summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/KKSG
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/KKSG')
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs311
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs137
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs472
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs354
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs32
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs164
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs305
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs176
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs370
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs258
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BagType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs451
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs504
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs305
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs84
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs187
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs137
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Buff.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Buff.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs336
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs176
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CallData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CallData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampID.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampID.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs30
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs38
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs622
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs101
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs146
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs551
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CityData.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CityData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs879
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs223
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs449
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs250
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs535
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs122
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs879
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs429
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs46
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs293
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs57
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs418
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERank.cs176
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs439
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs461
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs508
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs664
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs621
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs300
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs336
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs30
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs1706
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs431
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs129
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs129
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs206
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FortType.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FortType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs1067
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs145
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs236
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs144
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs379
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs494
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs32
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs193
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs193
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs348
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs107
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs408
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs676
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs305
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs262
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs235
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs204
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs311
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs106
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs126
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs137
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs73
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs535
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs535
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs66
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs879
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs696
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs601
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs664
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs30
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs578
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs750
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs633
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs714
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs720
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs300
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs149
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs122
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs510
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Item.cs741
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Item.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs107
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs162
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs161
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs300
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs42
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs57
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KickType.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KickType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs223
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs137
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs418
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs375
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs28
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs182
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs379
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs192
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs336
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs196
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs289
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs30
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs30
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs72
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs386
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs535
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs181
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs365
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs239
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs322
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs676
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs164
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs164
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs273
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs46
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs178
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs379
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs434
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs661
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs336
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs720
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs122
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs547
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs38
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs488
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs956
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs133
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs375
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs504
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs395
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs601
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs164
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Position.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Position.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs42
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs461
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs375
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs257
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs137
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs535
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs456
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs461
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs219
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs250
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs107
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs184
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankData.cs1713
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankList.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs138
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs676
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs203
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs403
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs406
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs429
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs268
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs46
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs180
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs978
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs1040
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs262
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs376
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs719
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs1541
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs348
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs585
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs172
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs73
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs223
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SMail.cs816
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SMail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs268
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs144
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs207
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs333
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs475
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs176
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs301
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs193
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs246
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs278
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs149
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs315
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs121
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs51
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs452
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs214
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs171
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs112
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs36
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs802
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs28
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs309
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs1782
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs578
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs46
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs28
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs28
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Systems.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Systems.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs48
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs551
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs68
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs234
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs164
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs90
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs578
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs336
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs96
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs778
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs422
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs60
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs402
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs18
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs78
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs418
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs85
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs1064
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs117
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs332
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs133
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs16
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs44
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs59
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs223
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs50
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs94
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs26
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs34
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs14
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs492
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs191
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs160
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs22
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs354
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs277
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs46
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs20
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs148
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs36
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs36
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs363
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs126
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs24
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs40
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs17
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs74
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs29
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs128
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs105
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/roArg.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/roArg.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs320
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs.meta12
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs62
-rw-r--r--Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs.meta12
4192 files changed, 282958 insertions, 0 deletions
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs
new file mode 100644
index 00000000..b6ad0616
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AIDebugMsg")]
+ [Serializable]
+ public class AIDebugMsg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "msg", DataFormat = DataFormat.Default)]
+ public string msg
+ {
+ get
+ {
+ return this._msg ?? "";
+ }
+ set
+ {
+ this._msg = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool msgSpecified
+ {
+ get
+ {
+ return this._msg != null;
+ }
+ set
+ {
+ bool flag = value == (this._msg == null);
+ if (flag)
+ {
+ this._msg = (value ? this.msg : null);
+ }
+ }
+ }
+
+ private int? _level;
+
+ private string _msg;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializemsg()
+ {
+ return this.msgSpecified;
+ }
+
+ private void Resetmsg()
+ {
+ this.msgSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs.meta
new file mode 100644
index 00000000..157c6fc8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AIDebugMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f03f11e2e77dd5946ae9ccbd0a5c8571
+timeCreated: 1611404830
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs
new file mode 100644
index 00000000..bedfaf67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AbsEnterSceneArg")]
+ [Serializable]
+ public class AbsEnterSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs.meta
new file mode 100644
index 00000000..37b66d83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce893ef61240e3c40a48f6482c33c677
+timeCreated: 1611404579
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs
new file mode 100644
index 00000000..493b4904
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AbsEnterSceneRes")]
+ [Serializable]
+ public class AbsEnterSceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs.meta
new file mode 100644
index 00000000..d353bac7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsEnterSceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d19ce7856a8727542a0480faa356cd69
+timeCreated: 1611404592
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs
new file mode 100644
index 00000000..380e24b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AbsPartyBase")]
+ [Serializable]
+ public class AbsPartyBase : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "diff", DataFormat = DataFormat.TwosComplement)]
+ public uint diff
+ {
+ get
+ {
+ return this._diff ?? 0u;
+ }
+ set
+ {
+ this._diff = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool diffSpecified
+ {
+ get
+ {
+ return this._diff != null;
+ }
+ set
+ {
+ bool flag = value == (this._diff == null);
+ if (flag)
+ {
+ this._diff = (value ? new uint?(this.diff) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _diff;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializediff()
+ {
+ return this.diffSpecified;
+ }
+
+ private void Resetdiff()
+ {
+ this.diffSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs.meta
new file mode 100644
index 00000000..260fe054
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyBase.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a27c0ec6f5f59af4cb616fd80946ada6
+timeCreated: 1611404257
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs
new file mode 100644
index 00000000..019ff8b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AbsPartyInfo")]
+ [Serializable]
+ public class AbsPartyInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "aby", DataFormat = DataFormat.Default)]
+ public List<AbsPartyBase> aby
+ {
+ get
+ {
+ return this._aby;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "abyssmailtime", DataFormat = DataFormat.TwosComplement)]
+ public uint abyssmailtime
+ {
+ get
+ {
+ return this._abyssmailtime ?? 0u;
+ }
+ set
+ {
+ this._abyssmailtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abyssmailtimeSpecified
+ {
+ get
+ {
+ return this._abyssmailtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._abyssmailtime == null);
+ if (flag)
+ {
+ this._abyssmailtime = (value ? new uint?(this.abyssmailtime) : null);
+ }
+ }
+ }
+
+ private readonly List<AbsPartyBase> _aby = new List<AbsPartyBase>();
+
+ private uint? _abyssmailtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeabyssmailtime()
+ {
+ return this.abyssmailtimeSpecified;
+ }
+
+ private void Resetabyssmailtime()
+ {
+ this.abyssmailtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs.meta
new file mode 100644
index 00000000..6456f378
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbsPartyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: afd164dcf8306ff42a91f77f0e507327
+timeCreated: 1611404347
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs b/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs
new file mode 100644
index 00000000..9eb7d31f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AbyssFlameStage")]
+ public enum AbyssFlameStage
+ {
+ [ProtoEnum(Name = "ABYSS_NONE_FLAME", Value = 1)]
+ ABYSS_NONE_FLAME = 1,
+ [ProtoEnum(Name = "ABYSS_ON_FLAME", Value = 2)]
+ ABYSS_ON_FLAME,
+ [ProtoEnum(Name = "ABYSS_WIN_FLAME", Value = 3)]
+ ABYSS_WIN_FLAME
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs.meta
new file mode 100644
index 00000000..51615ee3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AbyssFlameStage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9ed51302d57a1d54ca9a43f2a3cd2411
+timeCreated: 1611404243
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs
new file mode 100644
index 00000000..f531b546
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AceptGuildInheritArg")]
+ [Serializable]
+ public class AceptGuildInheritArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ private ulong? _roleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs.meta
new file mode 100644
index 00000000..26aaa787
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 06a058b85362ecf46b2a4c70c0ae59cf
+timeCreated: 1611402965
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs
new file mode 100644
index 00000000..ffb05bd5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AceptGuildInheritRes")]
+ [Serializable]
+ public class AceptGuildInheritRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs.meta
new file mode 100644
index 00000000..58e99978
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AceptGuildInheritRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e429c454a30c93b418cf59be17c7026f
+timeCreated: 1611404736
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs
new file mode 100644
index 00000000..d5839376
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AchieveBriefInfo")]
+ [Serializable]
+ public class AchieveBriefInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "achieveClassifyType", DataFormat = DataFormat.TwosComplement)]
+ public uint achieveClassifyType
+ {
+ get
+ {
+ return this._achieveClassifyType ?? 0u;
+ }
+ set
+ {
+ this._achieveClassifyType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achieveClassifyTypeSpecified
+ {
+ get
+ {
+ return this._achieveClassifyType != null;
+ }
+ set
+ {
+ bool flag = value == (this._achieveClassifyType == null);
+ if (flag)
+ {
+ this._achieveClassifyType = (value ? new uint?(this.achieveClassifyType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "achievePoint", DataFormat = DataFormat.TwosComplement)]
+ public uint achievePoint
+ {
+ get
+ {
+ return this._achievePoint ?? 0u;
+ }
+ set
+ {
+ this._achievePoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achievePointSpecified
+ {
+ get
+ {
+ return this._achievePoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._achievePoint == null);
+ if (flag)
+ {
+ this._achievePoint = (value ? new uint?(this.achievePoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxAchievePoint", DataFormat = DataFormat.TwosComplement)]
+ public uint maxAchievePoint
+ {
+ get
+ {
+ return this._maxAchievePoint ?? 0u;
+ }
+ set
+ {
+ this._maxAchievePoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxAchievePointSpecified
+ {
+ get
+ {
+ return this._maxAchievePoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxAchievePoint == null);
+ if (flag)
+ {
+ this._maxAchievePoint = (value ? new uint?(this.maxAchievePoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "canRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public uint canRewardCount
+ {
+ get
+ {
+ return this._canRewardCount ?? 0u;
+ }
+ set
+ {
+ this._canRewardCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canRewardCountSpecified
+ {
+ get
+ {
+ return this._canRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canRewardCount == null);
+ if (flag)
+ {
+ this._canRewardCount = (value ? new uint?(this.canRewardCount) : null);
+ }
+ }
+ }
+
+ private uint? _achieveClassifyType;
+
+ private uint? _achievePoint;
+
+ private uint? _maxAchievePoint;
+
+ private uint? _canRewardCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeachieveClassifyType()
+ {
+ return this.achieveClassifyTypeSpecified;
+ }
+
+ private void ResetachieveClassifyType()
+ {
+ this.achieveClassifyTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeachievePoint()
+ {
+ return this.achievePointSpecified;
+ }
+
+ private void ResetachievePoint()
+ {
+ this.achievePointSpecified = false;
+ }
+
+ private bool ShouldSerializemaxAchievePoint()
+ {
+ return this.maxAchievePointSpecified;
+ }
+
+ private void ResetmaxAchievePoint()
+ {
+ this.maxAchievePointSpecified = false;
+ }
+
+ private bool ShouldSerializecanRewardCount()
+ {
+ return this.canRewardCountSpecified;
+ }
+
+ private void ResetcanRewardCount()
+ {
+ this.canRewardCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs.meta
new file mode 100644
index 00000000..7ad22360
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveBriefInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5e9fc5edd7cc7a64581d011219372ce0
+timeCreated: 1611403810
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs
new file mode 100644
index 00000000..8cc2bdc0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AchieveDbInfo")]
+ [Serializable]
+ public class AchieveDbInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "achieveData", DataFormat = DataFormat.Default)]
+ public List<StcAchieveInfo> achieveData
+ {
+ get
+ {
+ return this._achieveData;
+ }
+ }
+
+ [ProtoMember(2, Name = "achieveAward", DataFormat = DataFormat.Default)]
+ public List<STC_ACHIEVE_POINT_REWARD> achieveAward
+ {
+ get
+ {
+ return this._achieveAward;
+ }
+ }
+
+ [ProtoMember(3, Name = "oldachievement", DataFormat = DataFormat.Default)]
+ public List<StcAchieveInfo> oldachievement
+ {
+ get
+ {
+ return this._oldachievement;
+ }
+ }
+
+ private readonly List<StcAchieveInfo> _achieveData = new List<StcAchieveInfo>();
+
+ private readonly List<STC_ACHIEVE_POINT_REWARD> _achieveAward = new List<STC_ACHIEVE_POINT_REWARD>();
+
+ private readonly List<StcAchieveInfo> _oldachievement = new List<StcAchieveInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs.meta
new file mode 100644
index 00000000..3191011b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveDbInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 205768a9fd8a79b4bbe9086e39bc0d8f
+timeCreated: 1611403405
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs
new file mode 100644
index 00000000..0d09b963
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AchieveType")]
+ public enum AchieveType
+ {
+ [ProtoEnum(Name = "ACHIEVE_TYPE_COMMON", Value = 1)]
+ ACHIEVE_TYPE_COMMON = 1,
+ [ProtoEnum(Name = "ACHIEVE_TYPE_RAID", Value = 2)]
+ ACHIEVE_TYPE_RAID,
+ [ProtoEnum(Name = "ACHIEVE_TYPE_NEST", Value = 3)]
+ ACHIEVE_TYPE_NEST,
+ [ProtoEnum(Name = "ACHIEVE_TYPE_BATTLE", Value = 4)]
+ ACHIEVE_TYPE_BATTLE,
+ [ProtoEnum(Name = "ACHIEVE_TYPE_ACTIVITY", Value = 5)]
+ ACHIEVE_TYPE_ACTIVITY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs.meta
new file mode 100644
index 00000000..d877671a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchieveType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2af1478d3b9274e46b1de4652644dc9b
+timeCreated: 1611403497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs
new file mode 100644
index 00000000..10aa62e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AchivementInfo")]
+ [Serializable]
+ public class AchivementInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "achivementID", DataFormat = DataFormat.TwosComplement)]
+ public uint achivementID
+ {
+ get
+ {
+ return this._achivementID ?? 0u;
+ }
+ set
+ {
+ this._achivementID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achivementIDSpecified
+ {
+ get
+ {
+ return this._achivementID != null;
+ }
+ set
+ {
+ bool flag = value == (this._achivementID == null);
+ if (flag)
+ {
+ this._achivementID = (value ? new uint?(this.achivementID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _achivementID;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeachivementID()
+ {
+ return this.achivementIDSpecified;
+ }
+
+ private void ResetachivementID()
+ {
+ this.achivementIDSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs.meta
new file mode 100644
index 00000000..75d451c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AchivementInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6ec14b8ee02b9b04e96b7ae0d37767bf
+timeCreated: 1611403906
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs
new file mode 100644
index 00000000..b0c25ebc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActOpenState")]
+ public enum ActOpenState
+ {
+ [ProtoEnum(Name = "ActOpenState_NotOpen", Value = 1)]
+ ActOpenState_NotOpen = 1,
+ [ProtoEnum(Name = "ActOpenState_Prepare", Value = 2)]
+ ActOpenState_Prepare,
+ [ProtoEnum(Name = "ActOpenState_Running", Value = 3)]
+ ActOpenState_Running,
+ [ProtoEnum(Name = "ActOpenState_Over", Value = 4)]
+ ActOpenState_Over
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs.meta
new file mode 100644
index 00000000..951e764e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActOpenState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16205d8824b3d1d45a95c742d557be9c
+timeCreated: 1611403287
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs
new file mode 100644
index 00000000..55887c99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivatAtlasArg")]
+ [Serializable]
+ public class ActivatAtlasArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs.meta
new file mode 100644
index 00000000..eb35e76c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c9de86ba7c9b564faeb42912174c5ba
+timeCreated: 1611403175
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs
new file mode 100644
index 00000000..c84865c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivatAtlasRes")]
+ [Serializable]
+ public class ActivatAtlasRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs.meta
new file mode 100644
index 00000000..bac753c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatAtlasRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4d96368bd768384c8893fa4c2e010b2
+timeCreated: 1611404604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs
new file mode 100644
index 00000000..3f4f8af9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateFashionArg")]
+ [Serializable]
+ public class ActivateFashionArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "suit_id", DataFormat = DataFormat.TwosComplement)]
+ public uint suit_id
+ {
+ get
+ {
+ return this._suit_id ?? 0u;
+ }
+ set
+ {
+ this._suit_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool suit_idSpecified
+ {
+ get
+ {
+ return this._suit_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._suit_id == null);
+ if (flag)
+ {
+ this._suit_id = (value ? new uint?(this.suit_id) : null);
+ }
+ }
+ }
+
+ private uint? _suit_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesuit_id()
+ {
+ return this.suit_idSpecified;
+ }
+
+ private void Resetsuit_id()
+ {
+ this.suit_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs.meta
new file mode 100644
index 00000000..c3e68ea5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80b4fb52b139e8e41889c7c7ee0ca07c
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs
new file mode 100644
index 00000000..1ce51b82
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateFashionCharm")]
+ [Serializable]
+ public class ActivateFashionCharm : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "suit_id", DataFormat = DataFormat.TwosComplement)]
+ public uint suit_id
+ {
+ get
+ {
+ return this._suit_id ?? 0u;
+ }
+ set
+ {
+ this._suit_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool suit_idSpecified
+ {
+ get
+ {
+ return this._suit_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._suit_id == null);
+ if (flag)
+ {
+ this._suit_id = (value ? new uint?(this.suit_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "activate_count", DataFormat = DataFormat.TwosComplement)]
+ public uint activate_count
+ {
+ get
+ {
+ return this._activate_count ?? 0u;
+ }
+ set
+ {
+ this._activate_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activate_countSpecified
+ {
+ get
+ {
+ return this._activate_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._activate_count == null);
+ if (flag)
+ {
+ this._activate_count = (value ? new uint?(this.activate_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "items", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private uint? _suit_id;
+
+ private uint? _activate_count;
+
+ private readonly List<uint> _items = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesuit_id()
+ {
+ return this.suit_idSpecified;
+ }
+
+ private void Resetsuit_id()
+ {
+ this.suit_idSpecified = false;
+ }
+
+ private bool ShouldSerializeactivate_count()
+ {
+ return this.activate_countSpecified;
+ }
+
+ private void Resetactivate_count()
+ {
+ this.activate_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs.meta
new file mode 100644
index 00000000..1836711c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionCharm.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e83e9a0cd9216bb4d8f13af6725d2bda
+timeCreated: 1611404752
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs
new file mode 100644
index 00000000..1ffcc275
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateFashionRes")]
+ [Serializable]
+ public class ActivateFashionRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "active_count", DataFormat = DataFormat.TwosComplement)]
+ public uint active_count
+ {
+ get
+ {
+ return this._active_count ?? 0u;
+ }
+ set
+ {
+ this._active_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool active_countSpecified
+ {
+ get
+ {
+ return this._active_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._active_count == null);
+ if (flag)
+ {
+ this._active_count = (value ? new uint?(this.active_count) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _active_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeactive_count()
+ {
+ return this.active_countSpecified;
+ }
+
+ private void Resetactive_count()
+ {
+ this.active_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs.meta
new file mode 100644
index 00000000..8a1afc8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateFashionRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 512d2cc9c83cd344abaae0a08a5387bc
+timeCreated: 1611403705
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs
new file mode 100644
index 00000000..9815f6df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateHairColor")]
+ [Serializable]
+ public class ActivateHairColor : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hair_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_id
+ {
+ get
+ {
+ return this._hair_id ?? 0u;
+ }
+ set
+ {
+ this._hair_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_idSpecified
+ {
+ get
+ {
+ return this._hair_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_id == null);
+ if (flag)
+ {
+ this._hair_id = (value ? new uint?(this.hair_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "hair_color_id", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> hair_color_id
+ {
+ get
+ {
+ return this._hair_color_id;
+ }
+ }
+
+ private uint? _hair_id;
+
+ private readonly List<uint> _hair_color_id = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehair_id()
+ {
+ return this.hair_idSpecified;
+ }
+
+ private void Resethair_id()
+ {
+ this.hair_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs.meta
new file mode 100644
index 00000000..fc5b2431
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColor.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a9c27b0493b45c1459ab1eefd62c2738
+timeCreated: 1611404301
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs
new file mode 100644
index 00000000..0ff5b77b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateHairColorArg")]
+ [Serializable]
+ public class ActivateHairColorArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hair_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_id
+ {
+ get
+ {
+ return this._hair_id ?? 0u;
+ }
+ set
+ {
+ this._hair_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_idSpecified
+ {
+ get
+ {
+ return this._hair_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_id == null);
+ if (flag)
+ {
+ this._hair_id = (value ? new uint?(this.hair_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hair_color_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_color_id
+ {
+ get
+ {
+ return this._hair_color_id ?? 0u;
+ }
+ set
+ {
+ this._hair_color_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_color_idSpecified
+ {
+ get
+ {
+ return this._hair_color_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_color_id == null);
+ if (flag)
+ {
+ this._hair_color_id = (value ? new uint?(this.hair_color_id) : null);
+ }
+ }
+ }
+
+ private uint? _hair_id;
+
+ private uint? _hair_color_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehair_id()
+ {
+ return this.hair_idSpecified;
+ }
+
+ private void Resethair_id()
+ {
+ this.hair_idSpecified = false;
+ }
+
+ private bool ShouldSerializehair_color_id()
+ {
+ return this.hair_color_idSpecified;
+ }
+
+ private void Resethair_color_id()
+ {
+ this.hair_color_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs.meta
new file mode 100644
index 00000000..54433678
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2745e2c649ed8094987dda9445e978e2
+timeCreated: 1611403470
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs
new file mode 100644
index 00000000..18b699aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivateHairColorRes")]
+ [Serializable]
+ public class ActivateHairColorRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hair_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_id
+ {
+ get
+ {
+ return this._hair_id ?? 0u;
+ }
+ set
+ {
+ this._hair_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_idSpecified
+ {
+ get
+ {
+ return this._hair_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_id == null);
+ if (flag)
+ {
+ this._hair_id = (value ? new uint?(this.hair_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "hair_colorid_list", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> hair_colorid_list
+ {
+ get
+ {
+ return this._hair_colorid_list;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _hair_id;
+
+ private readonly List<uint> _hair_colorid_list = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializehair_id()
+ {
+ return this.hair_idSpecified;
+ }
+
+ private void Resethair_id()
+ {
+ this.hair_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs.meta
new file mode 100644
index 00000000..77b77a92
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivateHairColorRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5768d3b921d05de49861535451c77cfa
+timeCreated: 1611403749
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs
new file mode 100644
index 00000000..93f31a01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivatePreShowArg")]
+ [Serializable]
+ public class ActivatePreShowArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs.meta
new file mode 100644
index 00000000..57eb89fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 50e6fe90c2d92144c864a8185ba28fc7
+timeCreated: 1611403704
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs
new file mode 100644
index 00000000..01658b9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivatePreShowRes")]
+ [Serializable]
+ public class ActivatePreShowRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs.meta
new file mode 100644
index 00000000..01ab95b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivatePreShowRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9687976b0486fad4b80f1cdcb6399e74
+timeCreated: 1611404185
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs
new file mode 100644
index 00000000..8cdb89bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActiveCookbookArg")]
+ [Serializable]
+ public class ActiveCookbookArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cook_book_id", DataFormat = DataFormat.TwosComplement)]
+ public uint cook_book_id
+ {
+ get
+ {
+ return this._cook_book_id ?? 0u;
+ }
+ set
+ {
+ this._cook_book_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cook_book_idSpecified
+ {
+ get
+ {
+ return this._cook_book_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._cook_book_id == null);
+ if (flag)
+ {
+ this._cook_book_id = (value ? new uint?(this.cook_book_id) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _cook_book_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializecook_book_id()
+ {
+ return this.cook_book_idSpecified;
+ }
+
+ private void Resetcook_book_id()
+ {
+ this.cook_book_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs.meta
new file mode 100644
index 00000000..3fb2b049
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b622d2aaedc24b43902dd4b5c397492
+timeCreated: 1611403168
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs
new file mode 100644
index 00000000..3dad93cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActiveCookbookRes")]
+ [Serializable]
+ public class ActiveCookbookRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "food_id", DataFormat = DataFormat.TwosComplement)]
+ public uint food_id
+ {
+ get
+ {
+ return this._food_id ?? 0u;
+ }
+ set
+ {
+ this._food_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool food_idSpecified
+ {
+ get
+ {
+ return this._food_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._food_id == null);
+ if (flag)
+ {
+ this._food_id = (value ? new uint?(this.food_id) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _food_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializefood_id()
+ {
+ return this.food_idSpecified;
+ }
+
+ private void Resetfood_id()
+ {
+ this.food_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs.meta
new file mode 100644
index 00000000..b8b74680
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActiveCookbookRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d6ec9dce0517e24f8b3227eef014c4d
+timeCreated: 1611403805
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs
new file mode 100644
index 00000000..0aacbfed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs
@@ -0,0 +1,311 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivityRecord")]
+ [Serializable]
+ public class ActivityRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "ActivityId", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ActivityId
+ {
+ get
+ {
+ return this._ActivityId;
+ }
+ }
+
+ [ProtoMember(2, Name = "FinishCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> FinishCount
+ {
+ get
+ {
+ return this._FinishCount;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ActivityAllValue", DataFormat = DataFormat.TwosComplement)]
+ public uint ActivityAllValue
+ {
+ get
+ {
+ return this._ActivityAllValue ?? 0u;
+ }
+ set
+ {
+ this._ActivityAllValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ActivityAllValueSpecified
+ {
+ get
+ {
+ return this._ActivityAllValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._ActivityAllValue == null);
+ if (flag)
+ {
+ this._ActivityAllValue = (value ? new uint?(this.ActivityAllValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "DoubleActivityId", DataFormat = DataFormat.TwosComplement)]
+ public uint DoubleActivityId
+ {
+ get
+ {
+ return this._DoubleActivityId ?? 0u;
+ }
+ set
+ {
+ this._DoubleActivityId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DoubleActivityIdSpecified
+ {
+ get
+ {
+ return this._DoubleActivityId != null;
+ }
+ set
+ {
+ bool flag = value == (this._DoubleActivityId == null);
+ if (flag)
+ {
+ this._DoubleActivityId = (value ? new uint?(this.DoubleActivityId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ChestGetInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint ChestGetInfo
+ {
+ get
+ {
+ return this._ChestGetInfo ?? 0u;
+ }
+ set
+ {
+ this._ChestGetInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ChestGetInfoSpecified
+ {
+ get
+ {
+ return this._ChestGetInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._ChestGetInfo == null);
+ if (flag)
+ {
+ this._ChestGetInfo = (value ? new uint?(this.ChestGetInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "NeedFinishCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> NeedFinishCount
+ {
+ get
+ {
+ return this._NeedFinishCount;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "activityWeekValue", DataFormat = DataFormat.TwosComplement)]
+ public uint activityWeekValue
+ {
+ get
+ {
+ return this._activityWeekValue ?? 0u;
+ }
+ set
+ {
+ this._activityWeekValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityWeekValueSpecified
+ {
+ get
+ {
+ return this._activityWeekValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityWeekValue == null);
+ if (flag)
+ {
+ this._activityWeekValue = (value ? new uint?(this.activityWeekValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "LastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public ulong LastUpdateTime
+ {
+ get
+ {
+ return this._LastUpdateTime ?? 0UL;
+ }
+ set
+ {
+ this._LastUpdateTime = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._LastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._LastUpdateTime == null);
+ if (flag)
+ {
+ this._LastUpdateTime = (value ? new ulong?(this.LastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "guildladdertime", DataFormat = DataFormat.TwosComplement)]
+ public uint guildladdertime
+ {
+ get
+ {
+ return this._guildladdertime ?? 0u;
+ }
+ set
+ {
+ this._guildladdertime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildladdertimeSpecified
+ {
+ get
+ {
+ return this._guildladdertime != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildladdertime == null);
+ if (flag)
+ {
+ this._guildladdertime = (value ? new uint?(this.guildladdertime) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _ActivityId = new List<uint>();
+
+ private readonly List<uint> _FinishCount = new List<uint>();
+
+ private uint? _ActivityAllValue;
+
+ private uint? _DoubleActivityId;
+
+ private uint? _ChestGetInfo;
+
+ private readonly List<uint> _NeedFinishCount = new List<uint>();
+
+ private uint? _activityWeekValue;
+
+ private ulong? _LastUpdateTime;
+
+ private uint? _guildladdertime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeActivityAllValue()
+ {
+ return this.ActivityAllValueSpecified;
+ }
+
+ private void ResetActivityAllValue()
+ {
+ this.ActivityAllValueSpecified = false;
+ }
+
+ private bool ShouldSerializeDoubleActivityId()
+ {
+ return this.DoubleActivityIdSpecified;
+ }
+
+ private void ResetDoubleActivityId()
+ {
+ this.DoubleActivityIdSpecified = false;
+ }
+
+ private bool ShouldSerializeChestGetInfo()
+ {
+ return this.ChestGetInfoSpecified;
+ }
+
+ private void ResetChestGetInfo()
+ {
+ this.ChestGetInfoSpecified = false;
+ }
+
+ private bool ShouldSerializeactivityWeekValue()
+ {
+ return this.activityWeekValueSpecified;
+ }
+
+ private void ResetactivityWeekValue()
+ {
+ this.activityWeekValueSpecified = false;
+ }
+
+ private bool ShouldSerializeLastUpdateTime()
+ {
+ return this.LastUpdateTimeSpecified;
+ }
+
+ private void ResetLastUpdateTime()
+ {
+ this.LastUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildladdertime()
+ {
+ return this.guildladdertimeSpecified;
+ }
+
+ private void Resetguildladdertime()
+ {
+ this.guildladdertimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs.meta
new file mode 100644
index 00000000..2f248474
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e2c5604b36fe9948a9d82726f852053
+timeCreated: 1611404240
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs
new file mode 100644
index 00000000..22ce678e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ActivityRoleNotify")]
+ [Serializable]
+ public class ActivityRoleNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ActivityRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ActivityRecord ActivityRecord
+ {
+ get
+ {
+ return this._ActivityRecord;
+ }
+ set
+ {
+ this._ActivityRecord = value;
+ }
+ }
+
+ private ActivityRecord _ActivityRecord = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs.meta
new file mode 100644
index 00000000..379f21c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ActivityRoleNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a56d288d159c16a45a7f8a14cc643246
+timeCreated: 1611404286
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs
new file mode 100644
index 00000000..c4417c43
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddAttrCount")]
+ [Serializable]
+ public class AddAttrCount : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs.meta
new file mode 100644
index 00000000..67ec7508
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddAttrCount.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4eb4204a40aefd740b3c74418bbb29d5
+timeCreated: 1611403699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs
new file mode 100644
index 00000000..b19a9806
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddBlackListArg")]
+ [Serializable]
+ public class AddBlackListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "otherroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong otherroleid
+ {
+ get
+ {
+ return this._otherroleid ?? 0UL;
+ }
+ set
+ {
+ this._otherroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool otherroleidSpecified
+ {
+ get
+ {
+ return this._otherroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._otherroleid == null);
+ if (flag)
+ {
+ this._otherroleid = (value ? new ulong?(this.otherroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _otherroleid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeotherroleid()
+ {
+ return this.otherroleidSpecified;
+ }
+
+ private void Resetotherroleid()
+ {
+ this.otherroleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs.meta
new file mode 100644
index 00000000..88014ba7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 36ceaa9f755551c4e80920427d18ed86
+timeCreated: 1611403563
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs
new file mode 100644
index 00000000..0530cbd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddBlackListRes")]
+ [Serializable]
+ public class AddBlackListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "black", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Friend2Client black
+ {
+ get
+ {
+ return this._black;
+ }
+ set
+ {
+ this._black = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private Friend2Client _black = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs.meta
new file mode 100644
index 00000000..56be78cf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddBlackListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31eab9ae04e4a354095cfab0fcd78395
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs
new file mode 100644
index 00000000..93430cf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddFriendArg")]
+ [Serializable]
+ public class AddFriendArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "friendroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong friendroleid
+ {
+ get
+ {
+ return this._friendroleid ?? 0UL;
+ }
+ set
+ {
+ this._friendroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool friendroleidSpecified
+ {
+ get
+ {
+ return this._friendroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._friendroleid == null);
+ if (flag)
+ {
+ this._friendroleid = (value ? new ulong?(this.friendroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _friendroleid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefriendroleid()
+ {
+ return this.friendroleidSpecified;
+ }
+
+ private void Resetfriendroleid()
+ {
+ this.friendroleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs.meta
new file mode 100644
index 00000000..356f8bd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d994ec03bc22b74fbfd35d58f7420a5
+timeCreated: 1611403197
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs
new file mode 100644
index 00000000..45e20292
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddFriendRes")]
+ [Serializable]
+ public class AddFriendRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "frienddata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Friend2Client frienddata
+ {
+ get
+ {
+ return this._frienddata;
+ }
+ set
+ {
+ this._frienddata = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private Friend2Client _frienddata = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs.meta
new file mode 100644
index 00000000..007fadb3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddFriendRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5704fb25c96ceb4eafac7934410779a
+timeCreated: 1611404876
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs
new file mode 100644
index 00000000..0fe27cdd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddGuildInheritArg")]
+ [Serializable]
+ public class AddGuildInheritArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqRoleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong reqRoleId
+ {
+ get
+ {
+ return this._reqRoleId ?? 0UL;
+ }
+ set
+ {
+ this._reqRoleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqRoleIdSpecified
+ {
+ get
+ {
+ return this._reqRoleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqRoleId == null);
+ if (flag)
+ {
+ this._reqRoleId = (value ? new ulong?(this.reqRoleId) : null);
+ }
+ }
+ }
+
+ private ulong? _reqRoleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqRoleId()
+ {
+ return this.reqRoleIdSpecified;
+ }
+
+ private void ResetreqRoleId()
+ {
+ this.reqRoleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs.meta
new file mode 100644
index 00000000..c2fadcca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e18198664b2b55f458fc5f81ad1e0098
+timeCreated: 1611404702
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs
new file mode 100644
index 00000000..378f9185
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddGuildInheritRes")]
+ [Serializable]
+ public class AddGuildInheritRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs.meta
new file mode 100644
index 00000000..582e553a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddGuildInheritRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c94612ae165418b46a2a660479a276eb
+timeCreated: 1611404538
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs
new file mode 100644
index 00000000..8a7d449e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddLevelScriptExtString")]
+ [Serializable]
+ public class AddLevelScriptExtString : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "extString", DataFormat = DataFormat.Default)]
+ public string extString
+ {
+ get
+ {
+ return this._extString ?? "";
+ }
+ set
+ {
+ this._extString = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extStringSpecified
+ {
+ get
+ {
+ return this._extString != null;
+ }
+ set
+ {
+ bool flag = value == (this._extString == null);
+ if (flag)
+ {
+ this._extString = (value ? this.extString : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneTempID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneTempID
+ {
+ get
+ {
+ return this._sceneTempID ?? 0u;
+ }
+ set
+ {
+ this._sceneTempID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneTempIDSpecified
+ {
+ get
+ {
+ return this._sceneTempID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneTempID == null);
+ if (flag)
+ {
+ this._sceneTempID = (value ? new uint?(this.sceneTempID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "waveID", DataFormat = DataFormat.TwosComplement)]
+ public int waveID
+ {
+ get
+ {
+ return this._waveID ?? 0;
+ }
+ set
+ {
+ this._waveID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool waveIDSpecified
+ {
+ get
+ {
+ return this._waveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._waveID == null);
+ if (flag)
+ {
+ this._waveID = (value ? new int?(this.waveID) : null);
+ }
+ }
+ }
+
+ private string _extString;
+
+ private uint? _sceneTempID;
+
+ private int? _waveID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeextString()
+ {
+ return this.extStringSpecified;
+ }
+
+ private void ResetextString()
+ {
+ this.extStringSpecified = false;
+ }
+
+ private bool ShouldSerializesceneTempID()
+ {
+ return this.sceneTempIDSpecified;
+ }
+
+ private void ResetsceneTempID()
+ {
+ this.sceneTempIDSpecified = false;
+ }
+
+ private bool ShouldSerializewaveID()
+ {
+ return this.waveIDSpecified;
+ }
+
+ private void ResetwaveID()
+ {
+ this.waveIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs.meta
new file mode 100644
index 00000000..3f8dba5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddLevelScriptExtString.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d1896403ca141874080ff35c7384f4a6
+timeCreated: 1611404591
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs
new file mode 100644
index 00000000..53f1c8df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddTempAttrArg")]
+ [Serializable]
+ public class AddTempAttrArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs.meta
new file mode 100644
index 00000000..5f1abf6e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee34504f1fc83f24da3c4ee136f29516
+timeCreated: 1611404795
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs
new file mode 100644
index 00000000..7672316a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AddTempAttrRes")]
+ [Serializable]
+ public class AddTempAttrRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs.meta
new file mode 100644
index 00000000..3174c273
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AddTempAttrRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39568b3b456d9e54f9770e69f3188b9d
+timeCreated: 1611403591
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs
new file mode 100644
index 00000000..c213b23c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AdjustGuildArenaRolePosArg")]
+ [Serializable]
+ public class AdjustGuildArenaRolePosArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public uint pos
+ {
+ get
+ {
+ return this._pos ?? 0u;
+ }
+ set
+ {
+ this._pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new uint?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ private uint? _pos;
+
+ private ulong? _roleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs.meta
new file mode 100644
index 00000000..97cd4a74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e620578116ecab45b93cf7d73cf5810
+timeCreated: 1611403607
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs
new file mode 100644
index 00000000..26b821b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AdjustGuildArenaRolePosRes")]
+ [Serializable]
+ public class AdjustGuildArenaRolePosRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "fightunits", DataFormat = DataFormat.Default)]
+ public List<GuildDarenaUnit> fightunits
+ {
+ get
+ {
+ return this._fightunits;
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<GuildDarenaUnit> _fightunits = new List<GuildDarenaUnit>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs.meta
new file mode 100644
index 00000000..1400b582
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AdjustGuildArenaRolePosRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2cb0c91e8d5f0334797ce82fc0f474c5
+timeCreated: 1611403503
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs
new file mode 100644
index 00000000..b6fc79bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AgreeQAReq")]
+ [Serializable]
+ public class AgreeQAReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "agree", DataFormat = DataFormat.Default)]
+ public bool agree
+ {
+ get
+ {
+ return this._agree ?? false;
+ }
+ set
+ {
+ this._agree = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool agreeSpecified
+ {
+ get
+ {
+ return this._agree != null;
+ }
+ set
+ {
+ bool flag = value == (this._agree == null);
+ if (flag)
+ {
+ this._agree = (value ? new bool?(this.agree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private bool? _agree;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeagree()
+ {
+ return this.agreeSpecified;
+ }
+
+ private void Resetagree()
+ {
+ this.agreeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs.meta
new file mode 100644
index 00000000..ec4455c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQAReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1bb8cfd340ed79246bfaf92ae2dcd9b4
+timeCreated: 1611403338
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs
new file mode 100644
index 00000000..0f4e82a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AgreeQARes")]
+ [Serializable]
+ public class AgreeQARes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs.meta
new file mode 100644
index 00000000..09d88c78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AgreeQARes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe6e8dd2f1f0d6549bbbfa8b733e731e
+timeCreated: 1611404940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs
new file mode 100644
index 00000000..7839ac1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllBuffsInfo")]
+ [Serializable]
+ public class AllBuffsInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "BuffState", DataFormat = DataFormat.TwosComplement)]
+ public uint BuffState
+ {
+ get
+ {
+ return this._BuffState ?? 0u;
+ }
+ set
+ {
+ this._BuffState = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BuffStateSpecified
+ {
+ get
+ {
+ return this._BuffState != null;
+ }
+ set
+ {
+ bool flag = value == (this._BuffState == null);
+ if (flag)
+ {
+ this._BuffState = (value ? new uint?(this.BuffState) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "StateParamIndex", DataFormat = DataFormat.TwosComplement)]
+ public List<int> StateParamIndex
+ {
+ get
+ {
+ return this._StateParamIndex;
+ }
+ }
+
+ [ProtoMember(3, Name = "StateParamValues", DataFormat = DataFormat.TwosComplement)]
+ public List<int> StateParamValues
+ {
+ get
+ {
+ return this._StateParamValues;
+ }
+ }
+
+ private uint? _BuffState;
+
+ private readonly List<int> _StateParamIndex = new List<int>();
+
+ private readonly List<int> _StateParamValues = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeBuffState()
+ {
+ return this.BuffStateSpecified;
+ }
+
+ private void ResetBuffState()
+ {
+ this.BuffStateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs.meta
new file mode 100644
index 00000000..bd13ce6c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllBuffsInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1a01c8614fc03a04e8536980b9adacfa
+timeCreated: 1611403307
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs
new file mode 100644
index 00000000..60cc1a12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllGiftIBItem")]
+ [Serializable]
+ public class AllGiftIBItem : IExtensible
+ {
+ [ProtoMember(1, Name = "gift", DataFormat = DataFormat.Default)]
+ public List<GiftIbItem> gift
+ {
+ get
+ {
+ return this._gift;
+ }
+ }
+
+ private readonly List<GiftIbItem> _gift = new List<GiftIbItem>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs.meta
new file mode 100644
index 00000000..ab212540
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllGiftIBItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 48ee0b97eeb6c6943baa36b0db18c370
+timeCreated: 1611403659
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs
new file mode 100644
index 00000000..680447b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllSynCardAttr")]
+ [Serializable]
+ public class AllSynCardAttr : IExtensible
+ {
+ [ProtoMember(1, Name = "allAttrs", DataFormat = DataFormat.Default)]
+ public List<SynCardAttr> allAttrs
+ {
+ get
+ {
+ return this._allAttrs;
+ }
+ }
+
+ private readonly List<SynCardAttr> _allAttrs = new List<SynCardAttr>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs.meta
new file mode 100644
index 00000000..aa04f889
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllSynCardAttr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15bfb290d93996d428ba473239bf16c5
+timeCreated: 1611403264
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs
new file mode 100644
index 00000000..69aa5b11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllianceGuildTerrArg")]
+ [Serializable]
+ public class AllianceGuildTerrArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs.meta
new file mode 100644
index 00000000..816a3e89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: da937bdc06e69b644bc2296b60f65c07
+timeCreated: 1611404648
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs
new file mode 100644
index 00000000..9c70af79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllianceGuildTerrRes")]
+ [Serializable]
+ public class AllianceGuildTerrRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcod", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcod
+ {
+ get
+ {
+ return this._errorcod ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcod = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodSpecified
+ {
+ get
+ {
+ return this._errorcod != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcod == null);
+ if (flag)
+ {
+ this._errorcod = (value ? new ErrorCode?(this.errorcod) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcod;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcod()
+ {
+ return this.errorcodSpecified;
+ }
+
+ private void Reseterrorcod()
+ {
+ this.errorcodSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs.meta
new file mode 100644
index 00000000..f969179e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllianceGuildTerrRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f578757697bba74aa4d1f3d3b054d6e
+timeCreated: 1611404029
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs b/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs
new file mode 100644
index 00000000..090b4393
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AllyMatchRoleID")]
+ [Serializable]
+ public class AllyMatchRoleID : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "allyID", DataFormat = DataFormat.TwosComplement)]
+ public ulong allyID
+ {
+ get
+ {
+ return this._allyID ?? 0UL;
+ }
+ set
+ {
+ this._allyID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allyIDSpecified
+ {
+ get
+ {
+ return this._allyID != null;
+ }
+ set
+ {
+ bool flag = value == (this._allyID == null);
+ if (flag)
+ {
+ this._allyID = (value ? new ulong?(this.allyID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ private ulong? _allyID;
+
+ private ulong? _roleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeallyID()
+ {
+ return this.allyIDSpecified;
+ }
+
+ private void ResetallyID()
+ {
+ this.allyIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs.meta
new file mode 100644
index 00000000..a89852c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AllyMatchRoleID.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a99f575f83069ff46b4cd2583e1b9f40
+timeCreated: 1611404299
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs
new file mode 100644
index 00000000..1fe68e2b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AncientTimes")]
+ [Serializable]
+ public class AncientTimes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "award", DataFormat = DataFormat.TwosComplement)]
+ public uint award
+ {
+ get
+ {
+ return this._award ?? 0u;
+ }
+ set
+ {
+ this._award = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool awardSpecified
+ {
+ get
+ {
+ return this._award != null;
+ }
+ set
+ {
+ bool flag = value == (this._award == null);
+ if (flag)
+ {
+ this._award = (value ? new uint?(this.award) : null);
+ }
+ }
+ }
+
+ private uint? _award;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaward()
+ {
+ return this.awardSpecified;
+ }
+
+ private void Resetaward()
+ {
+ this.awardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs.meta
new file mode 100644
index 00000000..3d2b0278
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e99be7d626fed324a81766d22b2038c0
+timeCreated: 1611404757
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs
new file mode 100644
index 00000000..1da44c18
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AncientTimesArg")]
+ [Serializable]
+ public class AncientTimesArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public uint pos
+ {
+ get
+ {
+ return this._pos ?? 0u;
+ }
+ set
+ {
+ this._pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new uint?(this.pos) : null);
+ }
+ }
+ }
+
+ private uint? _pos;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs.meta
new file mode 100644
index 00000000..240bfb96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15ba801db7c81e44784ae8b4f7b54e79
+timeCreated: 1611403264
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs
new file mode 100644
index 00000000..d9b3070d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AncientTimesRes")]
+ [Serializable]
+ public class AncientTimesRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "reward", DataFormat = DataFormat.TwosComplement)]
+ public uint reward
+ {
+ get
+ {
+ return this._reward ?? 0u;
+ }
+ set
+ {
+ this._reward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardSpecified
+ {
+ get
+ {
+ return this._reward != null;
+ }
+ set
+ {
+ bool flag = value == (this._reward == null);
+ if (flag)
+ {
+ this._reward = (value ? new uint?(this.reward) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private uint? _reward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializereward()
+ {
+ return this.rewardSpecified;
+ }
+
+ private void Resetreward()
+ {
+ this.rewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs.meta
new file mode 100644
index 00000000..dc0d75a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AncientTimesRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d9bbc4f62e274c64ea53225970f30073
+timeCreated: 1611404645
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs
new file mode 100644
index 00000000..a0496a71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AnswerAckNtf")]
+ [Serializable]
+ public class AnswerAckNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "answer", DataFormat = DataFormat.Default)]
+ public string answer
+ {
+ get
+ {
+ return this._answer ?? "";
+ }
+ set
+ {
+ this._answer = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool answerSpecified
+ {
+ get
+ {
+ return this._answer != null;
+ }
+ set
+ {
+ bool flag = value == (this._answer == null);
+ if (flag)
+ {
+ this._answer = (value ? this.answer : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "correct", DataFormat = DataFormat.Default)]
+ public bool correct
+ {
+ get
+ {
+ return this._correct ?? false;
+ }
+ set
+ {
+ this._correct = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool correctSpecified
+ {
+ get
+ {
+ return this._correct != null;
+ }
+ set
+ {
+ bool flag = value == (this._correct == null);
+ if (flag)
+ {
+ this._correct = (value ? new bool?(this.correct) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "times", DataFormat = DataFormat.TwosComplement)]
+ public uint times
+ {
+ get
+ {
+ return this._times ?? 0u;
+ }
+ set
+ {
+ this._times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timesSpecified
+ {
+ get
+ {
+ return this._times != null;
+ }
+ set
+ {
+ bool flag = value == (this._times == null);
+ if (flag)
+ {
+ this._times = (value ? new uint?(this.times) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "audioUid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioUid
+ {
+ get
+ {
+ return this._audioUid ?? 0UL;
+ }
+ set
+ {
+ this._audioUid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioUidSpecified
+ {
+ get
+ {
+ return this._audioUid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioUid == null);
+ if (flag)
+ {
+ this._audioUid = (value ? new ulong?(this.audioUid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "answertime", DataFormat = DataFormat.TwosComplement)]
+ public uint answertime
+ {
+ get
+ {
+ return this._answertime ?? 0u;
+ }
+ set
+ {
+ this._answertime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool answertimeSpecified
+ {
+ get
+ {
+ return this._answertime != null;
+ }
+ set
+ {
+ bool flag = value == (this._answertime == null);
+ if (flag)
+ {
+ this._answertime = (value ? new uint?(this.answertime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "userName", DataFormat = DataFormat.Default)]
+ public string userName
+ {
+ get
+ {
+ return this._userName ?? "";
+ }
+ set
+ {
+ this._userName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userNameSpecified
+ {
+ get
+ {
+ return this._userName != null;
+ }
+ set
+ {
+ bool flag = value == (this._userName == null);
+ if (flag)
+ {
+ this._userName = (value ? this.userName : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "coverDesignationId", DataFormat = DataFormat.TwosComplement)]
+ public uint coverDesignationId
+ {
+ get
+ {
+ return this._coverDesignationId ?? 0u;
+ }
+ set
+ {
+ this._coverDesignationId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coverDesignationIdSpecified
+ {
+ get
+ {
+ return this._coverDesignationId != null;
+ }
+ set
+ {
+ bool flag = value == (this._coverDesignationId == null);
+ if (flag)
+ {
+ this._coverDesignationId = (value ? new uint?(this.coverDesignationId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "audioTime", DataFormat = DataFormat.TwosComplement)]
+ public uint audioTime
+ {
+ get
+ {
+ return this._audioTime ?? 0u;
+ }
+ set
+ {
+ this._audioTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioTimeSpecified
+ {
+ get
+ {
+ return this._audioTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioTime == null);
+ if (flag)
+ {
+ this._audioTime = (value ? new uint?(this.audioTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ private ulong? _roleId;
+
+ private string _answer;
+
+ private bool? _correct;
+
+ private uint? _times;
+
+ private uint? _rank;
+
+ private ulong? _audioUid;
+
+ private uint? _answertime;
+
+ private string _userName;
+
+ private uint? _coverDesignationId;
+
+ private uint? _audioTime;
+
+ private uint? _profession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ private bool ShouldSerializeanswer()
+ {
+ return this.answerSpecified;
+ }
+
+ private void Resetanswer()
+ {
+ this.answerSpecified = false;
+ }
+
+ private bool ShouldSerializecorrect()
+ {
+ return this.correctSpecified;
+ }
+
+ private void Resetcorrect()
+ {
+ this.correctSpecified = false;
+ }
+
+ private bool ShouldSerializetimes()
+ {
+ return this.timesSpecified;
+ }
+
+ private void Resettimes()
+ {
+ this.timesSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioUid()
+ {
+ return this.audioUidSpecified;
+ }
+
+ private void ResetaudioUid()
+ {
+ this.audioUidSpecified = false;
+ }
+
+ private bool ShouldSerializeanswertime()
+ {
+ return this.answertimeSpecified;
+ }
+
+ private void Resetanswertime()
+ {
+ this.answertimeSpecified = false;
+ }
+
+ private bool ShouldSerializeuserName()
+ {
+ return this.userNameSpecified;
+ }
+
+ private void ResetuserName()
+ {
+ this.userNameSpecified = false;
+ }
+
+ private bool ShouldSerializecoverDesignationId()
+ {
+ return this.coverDesignationIdSpecified;
+ }
+
+ private void ResetcoverDesignationId()
+ {
+ this.coverDesignationIdSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioTime()
+ {
+ return this.audioTimeSpecified;
+ }
+
+ private void ResetaudioTime()
+ {
+ this.audioTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs.meta
new file mode 100644
index 00000000..2707169e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AnswerAckNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6fe20faabc8d3a447bdd2d367d9553b6
+timeCreated: 1611403929
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs
new file mode 100644
index 00000000..d9cde0b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AntiAddictionRemindInfo")]
+ [Serializable]
+ public class AntiAddictionRemindInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public AntiAddictionReportType type
+ {
+ get
+ {
+ return this._type ?? AntiAddictionReportType.ReportTypeSingle;
+ }
+ set
+ {
+ this._type = new AntiAddictionReportType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new AntiAddictionReportType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "remindmsg", DataFormat = DataFormat.Default)]
+ public string remindmsg
+ {
+ get
+ {
+ return this._remindmsg ?? "";
+ }
+ set
+ {
+ this._remindmsg = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remindmsgSpecified
+ {
+ get
+ {
+ return this._remindmsg != null;
+ }
+ set
+ {
+ bool flag = value == (this._remindmsg == null);
+ if (flag)
+ {
+ this._remindmsg = (value ? this.remindmsg : null);
+ }
+ }
+ }
+
+ private AntiAddictionReportType? _type;
+
+ private string _remindmsg;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeremindmsg()
+ {
+ return this.remindmsgSpecified;
+ }
+
+ private void Resetremindmsg()
+ {
+ this.remindmsgSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs.meta
new file mode 100644
index 00000000..4ebaac54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionRemindInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bea7b7977454755428aba5dbe4f9d3e7
+timeCreated: 1611404480
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs
new file mode 100644
index 00000000..e5a5e576
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AntiAddictionReportType")]
+ public enum AntiAddictionReportType
+ {
+ [ProtoEnum(Name = "ReportTypeSingle", Value = 1)]
+ ReportTypeSingle = 1,
+ [ProtoEnum(Name = "ReportTypeTotal", Value = 2)]
+ ReportTypeTotal
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs.meta
new file mode 100644
index 00000000..1bc7bf15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AntiAddictionReportType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd4e747894286ed4785d3ee9b2be6c45
+timeCreated: 1611404682
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs
new file mode 100644
index 00000000..3b1290df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaRecord")]
+ [Serializable]
+ public class ArenaRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "OptimalRank", DataFormat = DataFormat.TwosComplement)]
+ public uint OptimalRank
+ {
+ get
+ {
+ return this._OptimalRank ?? 0u;
+ }
+ set
+ {
+ this._OptimalRank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OptimalRankSpecified
+ {
+ get
+ {
+ return this._OptimalRank != null;
+ }
+ set
+ {
+ bool flag = value == (this._OptimalRank == null);
+ if (flag)
+ {
+ this._OptimalRank = (value ? new uint?(this.OptimalRank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dayupdate", DataFormat = DataFormat.TwosComplement)]
+ public uint dayupdate
+ {
+ get
+ {
+ return this._dayupdate ?? 0u;
+ }
+ set
+ {
+ this._dayupdate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayupdateSpecified
+ {
+ get
+ {
+ return this._dayupdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayupdate == null);
+ if (flag)
+ {
+ this._dayupdate = (value ? new uint?(this.dayupdate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "pointreward", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> pointreward
+ {
+ get
+ {
+ return this._pointreward;
+ }
+ }
+
+ [ProtoMember(5, Name = "rankreward", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> rankreward
+ {
+ get
+ {
+ return this._rankreward;
+ }
+ }
+
+ private uint? _OptimalRank;
+
+ private uint? _point;
+
+ private uint? _dayupdate;
+
+ private readonly List<uint> _pointreward = new List<uint>();
+
+ private readonly List<uint> _rankreward = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeOptimalRank()
+ {
+ return this.OptimalRankSpecified;
+ }
+
+ private void ResetOptimalRank()
+ {
+ this.OptimalRankSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializedayupdate()
+ {
+ return this.dayupdateSpecified;
+ }
+
+ private void Resetdayupdate()
+ {
+ this.dayupdateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs.meta
new file mode 100644
index 00000000..9bd55e87
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 433ac22cf6bfb4c4db27277d7132c751
+timeCreated: 1611403641
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs
new file mode 100644
index 00000000..a47407a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarHistData")]
+ [Serializable]
+ public class ArenaStarHistData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rankOneNum", DataFormat = DataFormat.TwosComplement)]
+ public uint rankOneNum
+ {
+ get
+ {
+ return this._rankOneNum ?? 0u;
+ }
+ set
+ {
+ this._rankOneNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankOneNumSpecified
+ {
+ get
+ {
+ return this._rankOneNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._rankOneNum == null);
+ if (flag)
+ {
+ this._rankOneNum = (value ? new uint?(this.rankOneNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rankTenNum", DataFormat = DataFormat.TwosComplement)]
+ public uint rankTenNum
+ {
+ get
+ {
+ return this._rankTenNum ?? 0u;
+ }
+ set
+ {
+ this._rankTenNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankTenNumSpecified
+ {
+ get
+ {
+ return this._rankTenNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._rankTenNum == null);
+ if (flag)
+ {
+ this._rankTenNum = (value ? new uint?(this.rankTenNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "rankRecent", DataFormat = DataFormat.Default)]
+ public List<RankOnce> rankRecent
+ {
+ get
+ {
+ return this._rankRecent;
+ }
+ }
+
+ private uint? _rankOneNum;
+
+ private uint? _rankTenNum;
+
+ private readonly List<RankOnce> _rankRecent = new List<RankOnce>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerankOneNum()
+ {
+ return this.rankOneNumSpecified;
+ }
+
+ private void ResetrankOneNum()
+ {
+ this.rankOneNumSpecified = false;
+ }
+
+ private bool ShouldSerializerankTenNum()
+ {
+ return this.rankTenNumSpecified;
+ }
+
+ private void ResetrankTenNum()
+ {
+ this.rankTenNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs.meta
new file mode 100644
index 00000000..09e3076a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarHistData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5cd7619d1227f7b4eb1ad45881737c69
+timeCreated: 1611403803
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs
new file mode 100644
index 00000000..bc390c2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarPara")]
+ [Serializable]
+ public class ArenaStarPara : IExtensible
+ {
+ [ProtoMember(1, Name = "newdata", DataFormat = DataFormat.TwosComplement)]
+ public List<ArenaStarType> newdata
+ {
+ get
+ {
+ return this._newdata;
+ }
+ }
+
+ private readonly List<ArenaStarType> _newdata = new List<ArenaStarType>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs.meta
new file mode 100644
index 00000000..ebb1fd9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f8ad986831e2e142b2168de20b5e591
+timeCreated: 1611403209
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs
new file mode 100644
index 00000000..3e8f058d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarReqArg")]
+ [Serializable]
+ public class ArenaStarReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public ArenaStarReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? ArenaStarReqType.ASRT_ROLEDATA;
+ }
+ set
+ {
+ this._reqtype = new ArenaStarReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new ArenaStarReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "zantype", DataFormat = DataFormat.TwosComplement)]
+ public ArenaStarType zantype
+ {
+ get
+ {
+ return this._zantype ?? ArenaStarType.AST_PK;
+ }
+ set
+ {
+ this._zantype = new ArenaStarType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zantypeSpecified
+ {
+ get
+ {
+ return this._zantype != null;
+ }
+ set
+ {
+ bool flag = value == (this._zantype == null);
+ if (flag)
+ {
+ this._zantype = (value ? new ArenaStarType?(this.zantype) : null);
+ }
+ }
+ }
+
+ private ArenaStarReqType? _reqtype;
+
+ private ulong? _roleid;
+
+ private ArenaStarType? _zantype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializezantype()
+ {
+ return this.zantypeSpecified;
+ }
+
+ private void Resetzantype()
+ {
+ this.zantypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs.meta
new file mode 100644
index 00000000..9902413e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cb81339b23d4074ea55e0f94abfac0a
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs
new file mode 100644
index 00000000..de18fa6c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarReqRes")]
+ [Serializable]
+ public class ArenaStarReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "toproledata", DataFormat = DataFormat.Default)]
+ public List<ArenaStarTopRoleData> toproledata
+ {
+ get
+ {
+ return this._toproledata;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "seasonbegintime", DataFormat = DataFormat.TwosComplement)]
+ public uint seasonbegintime
+ {
+ get
+ {
+ return this._seasonbegintime ?? 0u;
+ }
+ set
+ {
+ this._seasonbegintime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seasonbegintimeSpecified
+ {
+ get
+ {
+ return this._seasonbegintime != null;
+ }
+ set
+ {
+ bool flag = value == (this._seasonbegintime == null);
+ if (flag)
+ {
+ this._seasonbegintime = (value ? new uint?(this.seasonbegintime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "seasonendtime", DataFormat = DataFormat.TwosComplement)]
+ public uint seasonendtime
+ {
+ get
+ {
+ return this._seasonendtime ?? 0u;
+ }
+ set
+ {
+ this._seasonendtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seasonendtimeSpecified
+ {
+ get
+ {
+ return this._seasonendtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._seasonendtime == null);
+ if (flag)
+ {
+ this._seasonendtime = (value ? new uint?(this.seasonendtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "season_num", DataFormat = DataFormat.TwosComplement)]
+ public uint season_num
+ {
+ get
+ {
+ return this._season_num ?? 0u;
+ }
+ set
+ {
+ this._season_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool season_numSpecified
+ {
+ get
+ {
+ return this._season_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._season_num == null);
+ if (flag)
+ {
+ this._season_num = (value ? new uint?(this.season_num) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ArenaStarTopRoleData> _toproledata = new List<ArenaStarTopRoleData>();
+
+ private uint? _seasonbegintime;
+
+ private uint? _seasonendtime;
+
+ private uint? _season_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeseasonbegintime()
+ {
+ return this.seasonbegintimeSpecified;
+ }
+
+ private void Resetseasonbegintime()
+ {
+ this.seasonbegintimeSpecified = false;
+ }
+
+ private bool ShouldSerializeseasonendtime()
+ {
+ return this.seasonendtimeSpecified;
+ }
+
+ private void Resetseasonendtime()
+ {
+ this.seasonendtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeseason_num()
+ {
+ return this.season_numSpecified;
+ }
+
+ private void Resetseason_num()
+ {
+ this.season_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs.meta
new file mode 100644
index 00000000..c6e3bdf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e95ab0d7658d00e4c896c5bc161cc570
+timeCreated: 1611404756
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs
new file mode 100644
index 00000000..20f55058
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarReqType")]
+ public enum ArenaStarReqType
+ {
+ [ProtoEnum(Name = "ASRT_ROLEDATA", Value = 1)]
+ ASRT_ROLEDATA = 1,
+ [ProtoEnum(Name = "ASRT_DIANZAN", Value = 2)]
+ ASRT_DIANZAN
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs.meta
new file mode 100644
index 00000000..4701d2b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f7949a92f0a711040ada8d4cb9dd86e7
+timeCreated: 1611404888
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs
new file mode 100644
index 00000000..93f9d8fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs
@@ -0,0 +1,137 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarTopRoleData")]
+ [Serializable]
+ public class ArenaStarTopRoleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "historydata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ArenaStarHistData historydata
+ {
+ get
+ {
+ return this._historydata;
+ }
+ set
+ {
+ this._historydata = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleOutLookBrief outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "season", DataFormat = DataFormat.TwosComplement)]
+ public uint season
+ {
+ get
+ {
+ return this._season ?? 0u;
+ }
+ set
+ {
+ this._season = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seasonSpecified
+ {
+ get
+ {
+ return this._season != null;
+ }
+ set
+ {
+ bool flag = value == (this._season == null);
+ if (flag)
+ {
+ this._season = (value ? new uint?(this.season) : null);
+ }
+ }
+ }
+
+ private ArenaStarHistData _historydata = null;
+
+ private RoleOutLookBrief _outlook = null;
+
+ private uint? _rank;
+
+ private uint? _season;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeseason()
+ {
+ return this.seasonSpecified;
+ }
+
+ private void Resetseason()
+ {
+ this.seasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs.meta
new file mode 100644
index 00000000..29b15176
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarTopRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1a6f6476823b4b4d9de0ae7f71d21f4
+timeCreated: 1611404491
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs
new file mode 100644
index 00000000..951fa508
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArenaStarType")]
+ public enum ArenaStarType
+ {
+ [ProtoEnum(Name = "AST_PK", Value = 1)]
+ AST_PK = 1,
+ [ProtoEnum(Name = "AST_HEROBATTLE", Value = 2)]
+ AST_HEROBATTLE,
+ [ProtoEnum(Name = "AST_WEEKNEST", Value = 3)]
+ AST_WEEKNEST,
+ [ProtoEnum(Name = "AST_LEAGUE", Value = 4)]
+ AST_LEAGUE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs.meta
new file mode 100644
index 00000000..f46ef52d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArenaStarType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 21b1e5d8731c8844eac92cf44b25b09c
+timeCreated: 1611403415
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs
new file mode 100644
index 00000000..c5beb012
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArgentaActivityArg")]
+ [Serializable]
+ public class ArgentaActivityArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs.meta
new file mode 100644
index 00000000..9971e55d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e7c911312ddf77b419699f6a58e4fbb5
+timeCreated: 1611404750
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs
new file mode 100644
index 00000000..6c12ddd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArgentaActivityRes")]
+ [Serializable]
+ public class ArgentaActivityRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0u;
+ }
+ set
+ {
+ this._leftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new uint?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "getRewardIDs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> getRewardIDs
+ {
+ get
+ {
+ return this._getRewardIDs;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _leftTime;
+
+ private uint? _level;
+
+ private readonly List<uint> _getRewardIDs = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs.meta
new file mode 100644
index 00000000..45d9d221
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaActivityRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6cfc3ef3a7cad5046890001a53066bf9
+timeCreated: 1611403900
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs
new file mode 100644
index 00000000..2b123d56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArgentaData")]
+ [Serializable]
+ public class ArgentaData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "argentaStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint argentaStartTime
+ {
+ get
+ {
+ return this._argentaStartTime ?? 0u;
+ }
+ set
+ {
+ this._argentaStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool argentaStartTimeSpecified
+ {
+ get
+ {
+ return this._argentaStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._argentaStartTime == null);
+ if (flag)
+ {
+ this._argentaStartTime = (value ? new uint?(this.argentaStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "getDailyRewards", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> getDailyRewards
+ {
+ get
+ {
+ return this._getDailyRewards;
+ }
+ }
+
+ private uint? _argentaStartTime;
+
+ private uint? _level;
+
+ private uint? _lastUpdateTime;
+
+ private readonly List<uint> _getDailyRewards = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeargentaStartTime()
+ {
+ return this.argentaStartTimeSpecified;
+ }
+
+ private void ResetargentaStartTime()
+ {
+ this.argentaStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs.meta
new file mode 100644
index 00000000..852e5935
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4a0907d760a7fa48ac41c22baad1cff
+timeCreated: 1611404855
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs
new file mode 100644
index 00000000..2739fdc1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArgentaPreData")]
+ [Serializable]
+ public class ArgentaPreData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "activityPoint", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> activityPoint
+ {
+ get
+ {
+ return this._activityPoint;
+ }
+ }
+
+ [ProtoMember(3, Name = "finishNestCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> finishNestCount
+ {
+ get
+ {
+ return this._finishNestCount;
+ }
+ }
+
+ private uint? _lastUpdateTime;
+
+ private readonly List<uint> _activityPoint = new List<uint>();
+
+ private readonly List<uint> _finishNestCount = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs.meta
new file mode 100644
index 00000000..4874bee1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArgentaPreData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3290b0fb4dc2c084cb4fac5b47307f46
+timeCreated: 1611403549
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs
new file mode 100644
index 00000000..3dfe0841
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactComposeArg")]
+ [Serializable]
+ public class ArtifactComposeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ArtifactComposeType type
+ {
+ get
+ {
+ return this._type ?? ArtifactComposeType.ArtifactCompose_Single;
+ }
+ set
+ {
+ this._type = new ArtifactComposeType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ArtifactComposeType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "uids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> uids
+ {
+ get
+ {
+ return this._uids;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "qualitys", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> qualitys
+ {
+ get
+ {
+ return this._qualitys;
+ }
+ }
+
+ private ArtifactComposeType? _type;
+
+ private readonly List<ulong> _uids = new List<ulong>();
+
+ private uint? _level;
+
+ private readonly List<uint> _qualitys = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs.meta
new file mode 100644
index 00000000..761b2cf6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c4c6c97d668cfe84ab82c7944f799539
+timeCreated: 1611404503
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs
new file mode 100644
index 00000000..41f2a9c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactComposeRes")]
+ [Serializable]
+ public class ArtifactComposeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "newuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong newuid
+ {
+ get
+ {
+ return this._newuid ?? 0UL;
+ }
+ set
+ {
+ this._newuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool newuidSpecified
+ {
+ get
+ {
+ return this._newuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._newuid == null);
+ if (flag)
+ {
+ this._newuid = (value ? new ulong?(this.newuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "newuids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> newuids
+ {
+ get
+ {
+ return this._newuids;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private ulong? _newuid;
+
+ private readonly List<ulong> _newuids = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializenewuid()
+ {
+ return this.newuidSpecified;
+ }
+
+ private void Resetnewuid()
+ {
+ this.newuidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs.meta
new file mode 100644
index 00000000..011c2141
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ec1a723ad050f064186593f73510ac9c
+timeCreated: 1611404786
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs
new file mode 100644
index 00000000..1ddb10a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactComposeType")]
+ public enum ArtifactComposeType
+ {
+ [ProtoEnum(Name = "ArtifactCompose_Single", Value = 1)]
+ ArtifactCompose_Single = 1,
+ [ProtoEnum(Name = "ArtifactCompose_Multi", Value = 2)]
+ ArtifactCompose_Multi
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs.meta
new file mode 100644
index 00000000..77d7a4aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactComposeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 453a6c63f71e8f9418ae4f8df8d71561
+timeCreated: 1611403647
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs
new file mode 100644
index 00000000..562fcd8c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactDeityStoveOpArg")]
+ [Serializable]
+ public class ArtifactDeityStoveOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ArtifactDeityStoveOpType type
+ {
+ get
+ {
+ return this._type ?? ArtifactDeityStoveOpType.ArtifactDeityStove_Recast;
+ }
+ set
+ {
+ this._type = new ArtifactDeityStoveOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ArtifactDeityStoveOpType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid1", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid1
+ {
+ get
+ {
+ return this._uid1 ?? 0UL;
+ }
+ set
+ {
+ this._uid1 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uid1Specified
+ {
+ get
+ {
+ return this._uid1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid1 == null);
+ if (flag)
+ {
+ this._uid1 = (value ? new ulong?(this.uid1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "uid2", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid2
+ {
+ get
+ {
+ return this._uid2 ?? 0UL;
+ }
+ set
+ {
+ this._uid2 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uid2Specified
+ {
+ get
+ {
+ return this._uid2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid2 == null);
+ if (flag)
+ {
+ this._uid2 = (value ? new ulong?(this.uid2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isUsedStone", DataFormat = DataFormat.Default)]
+ public bool isUsedStone
+ {
+ get
+ {
+ return this._isUsedStone ?? false;
+ }
+ set
+ {
+ this._isUsedStone = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isUsedStoneSpecified
+ {
+ get
+ {
+ return this._isUsedStone != null;
+ }
+ set
+ {
+ bool flag = value == (this._isUsedStone == null);
+ if (flag)
+ {
+ this._isUsedStone = (value ? new bool?(this.isUsedStone) : null);
+ }
+ }
+ }
+
+ private ArtifactDeityStoveOpType? _type;
+
+ private ulong? _uid1;
+
+ private ulong? _uid2;
+
+ private bool? _isUsedStone;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid1()
+ {
+ return this.uid1Specified;
+ }
+
+ private void Resetuid1()
+ {
+ this.uid1Specified = false;
+ }
+
+ private bool ShouldSerializeuid2()
+ {
+ return this.uid2Specified;
+ }
+
+ private void Resetuid2()
+ {
+ this.uid2Specified = false;
+ }
+
+ private bool ShouldSerializeisUsedStone()
+ {
+ return this.isUsedStoneSpecified;
+ }
+
+ private void ResetisUsedStone()
+ {
+ this.isUsedStoneSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs.meta
new file mode 100644
index 00000000..5820d0fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f2d0a8cfd4800f44ababa33c829eb35
+timeCreated: 1611403207
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs
new file mode 100644
index 00000000..65c715c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactDeityStoveOpRes")]
+ [Serializable]
+ public class ArtifactDeityStoveOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs.meta
new file mode 100644
index 00000000..65b9edf8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 956d44e8964d2b845ad21ed716b72759
+timeCreated: 1611404181
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs
new file mode 100644
index 00000000..2a1dfc50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ArtifactDeityStoveOpType")]
+ public enum ArtifactDeityStoveOpType
+ {
+ [ProtoEnum(Name = "ArtifactDeityStove_Recast", Value = 1)]
+ ArtifactDeityStove_Recast = 1,
+ [ProtoEnum(Name = "ArtifactDeityStove_Fuse", Value = 2)]
+ ArtifactDeityStove_Fuse,
+ [ProtoEnum(Name = "ArtifactDeityStove_Inscription", Value = 3)]
+ ArtifactDeityStove_Inscription,
+ [ProtoEnum(Name = "ArtifactDeityStove_Refine", Value = 4)]
+ ArtifactDeityStove_Refine,
+ [ProtoEnum(Name = "ArtifactDeityStove_RefineRetain", Value = 5)]
+ ArtifactDeityStove_RefineRetain,
+ [ProtoEnum(Name = "ArtifactDeityStove_RefineReplace", Value = 6)]
+ ArtifactDeityStove_RefineReplace
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs.meta
new file mode 100644
index 00000000..4ffd4f84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ArtifactDeityStoveOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ecc4f4cef7e67940ab3b96313058d6e
+timeCreated: 1611403810
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs
new file mode 100644
index 00000000..e98b779a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskForCheckInBonusArg")]
+ [Serializable]
+ public class AskForCheckInBonusArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs.meta
new file mode 100644
index 00000000..b2936a68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0feea1c8a6ccbad41815197470c843da
+timeCreated: 1611403215
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs
new file mode 100644
index 00000000..8ea001e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskForCheckInBonusRes")]
+ [Serializable]
+ public class AskForCheckInBonusRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs.meta
new file mode 100644
index 00000000..d66632ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskForCheckInBonusRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66062a7842612bc4a95521fd572c648c
+timeCreated: 1611403852
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs
new file mode 100644
index 00000000..d21dbc5a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildArenaInfoArg")]
+ [Serializable]
+ public class AskGuildArenaInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs.meta
new file mode 100644
index 00000000..75b7023b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a6796923485fcaf40a0935a0971cd4a4
+timeCreated: 1611404288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs
new file mode 100644
index 00000000..b92d607b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildArenaInfoReq")]
+ [Serializable]
+ public class AskGuildArenaInfoReq : IExtensible
+ {
+ [ProtoMember(1, Name = "warData", DataFormat = DataFormat.Default)]
+ public List<guildArenaWarData> warData
+ {
+ get
+ {
+ return this._warData;
+ }
+ }
+
+ [ProtoMember(2, Name = "allguildInfo", DataFormat = DataFormat.Default)]
+ public List<GuildInfo> allguildInfo
+ {
+ get
+ {
+ return this._allguildInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "timeState", DataFormat = DataFormat.TwosComplement)]
+ public GuildArenaState timeState
+ {
+ get
+ {
+ return this._timeState ?? GuildArenaState.GUILD_ARENA_NOT_BEGIN;
+ }
+ set
+ {
+ this._timeState = new GuildArenaState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeStateSpecified
+ {
+ get
+ {
+ return this._timeState != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeState == null);
+ if (flag)
+ {
+ this._timeState = (value ? new GuildArenaState?(this.timeState) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<guildArenaWarData> _warData = new List<guildArenaWarData>();
+
+ private readonly List<GuildInfo> _allguildInfo = new List<GuildInfo>();
+
+ private GuildArenaState? _timeState;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimeState()
+ {
+ return this.timeStateSpecified;
+ }
+
+ private void ResettimeState()
+ {
+ this.timeStateSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs.meta
new file mode 100644
index 00000000..9d9ab486
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaInfoReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8767f0e171d8a794f992c29014643d97
+timeCreated: 1611404078
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs
new file mode 100644
index 00000000..0095e315
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildArenaTeamInfoArg")]
+ [Serializable]
+ public class AskGuildArenaTeamInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs.meta
new file mode 100644
index 00000000..0545468f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 470f815d7076d524d9da38f20d88617a
+timeCreated: 1611403652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs
new file mode 100644
index 00000000..79ca7bd7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildArenaTeamInfoRes")]
+ [Serializable]
+ public class AskGuildArenaTeamInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "fightUnit", DataFormat = DataFormat.Default)]
+ public List<GuildDarenaUnit> fightUnit
+ {
+ get
+ {
+ return this._fightUnit;
+ }
+ }
+
+ [ProtoMember(2, Name = "guildMember", DataFormat = DataFormat.Default)]
+ public List<GuildMemberData> guildMember
+ {
+ get
+ {
+ return this._guildMember;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildDarenaUnit> _fightUnit = new List<GuildDarenaUnit>();
+
+ private readonly List<GuildMemberData> _guildMember = new List<GuildMemberData>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs.meta
new file mode 100644
index 00000000..ccbb59b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildArenaTeamInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bf816d7beb29cab45b2c43f5c2337802
+timeCreated: 1611404483
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs
new file mode 100644
index 00000000..bab6227e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildBossInfoArg")]
+ [Serializable]
+ public class AskGuildBossInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs.meta
new file mode 100644
index 00000000..d4661f65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 399d2fe5ced51bf438223b2fa5e51848
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs
new file mode 100644
index 00000000..a3f380a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildBossInfoRes")]
+ [Serializable]
+ public class AskGuildBossInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bossId", DataFormat = DataFormat.TwosComplement)]
+ public uint bossId
+ {
+ get
+ {
+ return this._bossId ?? 0u;
+ }
+ set
+ {
+ this._bossId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bossIdSpecified
+ {
+ get
+ {
+ return this._bossId != null;
+ }
+ set
+ {
+ bool flag = value == (this._bossId == null);
+ if (flag)
+ {
+ this._bossId = (value ? new uint?(this.bossId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "needKillBossId", DataFormat = DataFormat.TwosComplement)]
+ public uint needKillBossId
+ {
+ get
+ {
+ return this._needKillBossId ?? 0u;
+ }
+ set
+ {
+ this._needKillBossId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needKillBossIdSpecified
+ {
+ get
+ {
+ return this._needKillBossId != null;
+ }
+ set
+ {
+ bool flag = value == (this._needKillBossId == null);
+ if (flag)
+ {
+ this._needKillBossId = (value ? new uint?(this.needKillBossId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isFirstKill", DataFormat = DataFormat.Default)]
+ public bool isFirstKill
+ {
+ get
+ {
+ return this._isFirstKill ?? false;
+ }
+ set
+ {
+ this._isFirstKill = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFirstKillSpecified
+ {
+ get
+ {
+ return this._isFirstKill != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFirstKill == null);
+ if (flag)
+ {
+ this._isFirstKill = (value ? new bool?(this.isFirstKill) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isLeader", DataFormat = DataFormat.Default)]
+ public bool isLeader
+ {
+ get
+ {
+ return this._isLeader ?? false;
+ }
+ set
+ {
+ this._isLeader = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isLeaderSpecified
+ {
+ get
+ {
+ return this._isLeader != null;
+ }
+ set
+ {
+ bool flag = value == (this._isLeader == null);
+ if (flag)
+ {
+ this._isLeader = (value ? new bool?(this.isLeader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "needguildlvl", DataFormat = DataFormat.TwosComplement)]
+ public uint needguildlvl
+ {
+ get
+ {
+ return this._needguildlvl ?? 0u;
+ }
+ set
+ {
+ this._needguildlvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needguildlvlSpecified
+ {
+ get
+ {
+ return this._needguildlvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._needguildlvl == null);
+ if (flag)
+ {
+ this._needguildlvl = (value ? new uint?(this.needguildlvl) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _bossId;
+
+ private uint? _needKillBossId;
+
+ private bool? _isFirstKill;
+
+ private bool? _isLeader;
+
+ private uint? _needguildlvl;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializebossId()
+ {
+ return this.bossIdSpecified;
+ }
+
+ private void ResetbossId()
+ {
+ this.bossIdSpecified = false;
+ }
+
+ private bool ShouldSerializeneedKillBossId()
+ {
+ return this.needKillBossIdSpecified;
+ }
+
+ private void ResetneedKillBossId()
+ {
+ this.needKillBossIdSpecified = false;
+ }
+
+ private bool ShouldSerializeisFirstKill()
+ {
+ return this.isFirstKillSpecified;
+ }
+
+ private void ResetisFirstKill()
+ {
+ this.isFirstKillSpecified = false;
+ }
+
+ private bool ShouldSerializeisLeader()
+ {
+ return this.isLeaderSpecified;
+ }
+
+ private void ResetisLeader()
+ {
+ this.isLeaderSpecified = false;
+ }
+
+ private bool ShouldSerializeneedguildlvl()
+ {
+ return this.needguildlvlSpecified;
+ }
+
+ private void Resetneedguildlvl()
+ {
+ this.needguildlvlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs.meta
new file mode 100644
index 00000000..e39d33b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildBossInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d791e18235a6918459e236b6e40446a1
+timeCreated: 1611404636
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs
new file mode 100644
index 00000000..7e6c39e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildSkillInfoArg")]
+ [Serializable]
+ public class AskGuildSkillInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs.meta
new file mode 100644
index 00000000..201bd34e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91343674c2fcd2a4fb3ed38f57f7f4b4
+timeCreated: 1611404142
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs
new file mode 100644
index 00000000..7755e3f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildSkillInfoReq")]
+ [Serializable]
+ public class AskGuildSkillInfoReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "SkillLel", DataFormat = DataFormat.Default)]
+ public List<GuildSkillData> SkillLel
+ {
+ get
+ {
+ return this._SkillLel;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "LastGuildExp", DataFormat = DataFormat.TwosComplement)]
+ public int LastGuildExp
+ {
+ get
+ {
+ return this._LastGuildExp ?? 0;
+ }
+ set
+ {
+ this._LastGuildExp = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LastGuildExpSpecified
+ {
+ get
+ {
+ return this._LastGuildExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._LastGuildExp == null);
+ if (flag)
+ {
+ this._LastGuildExp = (value ? new int?(this.LastGuildExp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "roleSkills", DataFormat = DataFormat.Default)]
+ public List<GuildSkillData> roleSkills
+ {
+ get
+ {
+ return this._roleSkills;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<GuildSkillData> _SkillLel = new List<GuildSkillData>();
+
+ private int? _LastGuildExp;
+
+ private readonly List<GuildSkillData> _roleSkills = new List<GuildSkillData>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeLastGuildExp()
+ {
+ return this.LastGuildExpSpecified;
+ }
+
+ private void ResetLastGuildExp()
+ {
+ this.LastGuildExpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs.meta
new file mode 100644
index 00000000..bc234279
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildSkillInfoReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e474b1792f9496340bdfcb3684ce36c8
+timeCreated: 1611404738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs
new file mode 100644
index 00000000..e4484dfd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildWageInfoArg")]
+ [Serializable]
+ public class AskGuildWageInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs.meta
new file mode 100644
index 00000000..51d6496d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 21307baa714f2ee4f926704c03c2399b
+timeCreated: 1611403412
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs
new file mode 100644
index 00000000..71855243
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs
@@ -0,0 +1,472 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AskGuildWageInfoRes")]
+ [Serializable]
+ public class AskGuildWageInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "activity", DataFormat = DataFormat.TwosComplement)]
+ public uint activity
+ {
+ get
+ {
+ return this._activity ?? 0u;
+ }
+ set
+ {
+ this._activity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitySpecified
+ {
+ get
+ {
+ return this._activity != null;
+ }
+ set
+ {
+ bool flag = value == (this._activity == null);
+ if (flag)
+ {
+ this._activity = (value ? new uint?(this.activity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolenum", DataFormat = DataFormat.TwosComplement)]
+ public uint rolenum
+ {
+ get
+ {
+ return this._rolenum ?? 0u;
+ }
+ set
+ {
+ this._rolenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenumSpecified
+ {
+ get
+ {
+ return this._rolenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolenum == null);
+ if (flag)
+ {
+ this._rolenum = (value ? new uint?(this.rolenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "prestige", DataFormat = DataFormat.TwosComplement)]
+ public uint prestige
+ {
+ get
+ {
+ return this._prestige ?? 0u;
+ }
+ set
+ {
+ this._prestige = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool prestigeSpecified
+ {
+ get
+ {
+ return this._prestige != null;
+ }
+ set
+ {
+ bool flag = value == (this._prestige == null);
+ if (flag)
+ {
+ this._prestige = (value ? new uint?(this.prestige) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastScore", DataFormat = DataFormat.TwosComplement)]
+ public uint lastScore
+ {
+ get
+ {
+ return this._lastScore ?? 0u;
+ }
+ set
+ {
+ this._lastScore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastScoreSpecified
+ {
+ get
+ {
+ return this._lastScore != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastScore == null);
+ if (flag)
+ {
+ this._lastScore = (value ? new uint?(this.lastScore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rewardstate", DataFormat = DataFormat.TwosComplement)]
+ public WageRewardState rewardstate
+ {
+ get
+ {
+ return this._rewardstate ?? WageRewardState.cannot;
+ }
+ set
+ {
+ this._rewardstate = new WageRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardstateSpecified
+ {
+ get
+ {
+ return this._rewardstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardstate == null);
+ if (flag)
+ {
+ this._rewardstate = (value ? new WageRewardState?(this.rewardstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "wagelvl", DataFormat = DataFormat.TwosComplement)]
+ public uint wagelvl
+ {
+ get
+ {
+ return this._wagelvl ?? 0u;
+ }
+ set
+ {
+ this._wagelvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wagelvlSpecified
+ {
+ get
+ {
+ return this._wagelvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._wagelvl == null);
+ if (flag)
+ {
+ this._wagelvl = (value ? new uint?(this.wagelvl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "guildlvl", DataFormat = DataFormat.TwosComplement)]
+ public uint guildlvl
+ {
+ get
+ {
+ return this._guildlvl ?? 0u;
+ }
+ set
+ {
+ this._guildlvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildlvlSpecified
+ {
+ get
+ {
+ return this._guildlvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildlvl == null);
+ if (flag)
+ {
+ this._guildlvl = (value ? new uint?(this.guildlvl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "lastposition", DataFormat = DataFormat.TwosComplement)]
+ public uint lastposition
+ {
+ get
+ {
+ return this._lastposition ?? 0u;
+ }
+ set
+ {
+ this._lastposition = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastpositionSpecified
+ {
+ get
+ {
+ return this._lastposition != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastposition == null);
+ if (flag)
+ {
+ this._lastposition = (value ? new uint?(this.lastposition) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(12, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<GuildActivityRole> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ private uint? _activity;
+
+ private uint? _rolenum;
+
+ private uint? _prestige;
+
+ private uint? _exp;
+
+ private uint? _lastScore;
+
+ private WageRewardState? _rewardstate;
+
+ private uint? _wagelvl;
+
+ private uint? _guildlvl;
+
+ private ErrorCode? _errorcode;
+
+ private uint? _lastposition;
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<GuildActivityRole> _roles = new List<GuildActivityRole>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactivity()
+ {
+ return this.activitySpecified;
+ }
+
+ private void Resetactivity()
+ {
+ this.activitySpecified = false;
+ }
+
+ private bool ShouldSerializerolenum()
+ {
+ return this.rolenumSpecified;
+ }
+
+ private void Resetrolenum()
+ {
+ this.rolenumSpecified = false;
+ }
+
+ private bool ShouldSerializeprestige()
+ {
+ return this.prestigeSpecified;
+ }
+
+ private void Resetprestige()
+ {
+ this.prestigeSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializelastScore()
+ {
+ return this.lastScoreSpecified;
+ }
+
+ private void ResetlastScore()
+ {
+ this.lastScoreSpecified = false;
+ }
+
+ private bool ShouldSerializerewardstate()
+ {
+ return this.rewardstateSpecified;
+ }
+
+ private void Resetrewardstate()
+ {
+ this.rewardstateSpecified = false;
+ }
+
+ private bool ShouldSerializewagelvl()
+ {
+ return this.wagelvlSpecified;
+ }
+
+ private void Resetwagelvl()
+ {
+ this.wagelvlSpecified = false;
+ }
+
+ private bool ShouldSerializeguildlvl()
+ {
+ return this.guildlvlSpecified;
+ }
+
+ private void Resetguildlvl()
+ {
+ this.guildlvlSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializelastposition()
+ {
+ return this.lastpositionSpecified;
+ }
+
+ private void Resetlastposition()
+ {
+ this.lastpositionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs.meta
new file mode 100644
index 00000000..f0d9e9b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AskGuildWageInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df491b58d5fbd1e4fa5814bfa65cd702
+timeCreated: 1611404692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs
new file mode 100644
index 00000000..b0c60e81
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AtlasUpStarArg")]
+ [Serializable]
+ public class AtlasUpStarArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public uint groupid
+ {
+ get
+ {
+ return this._groupid ?? 0u;
+ }
+ set
+ {
+ this._groupid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new uint?(this.groupid) : null);
+ }
+ }
+ }
+
+ private uint? _groupid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs.meta
new file mode 100644
index 00000000..7332627b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8cc2e84b58d04a448f55c6d69c06ede
+timeCreated: 1611404406
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs
new file mode 100644
index 00000000..0b50b9f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AtlasUpStarRes")]
+ [Serializable]
+ public class AtlasUpStarRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public uint groupid
+ {
+ get
+ {
+ return this._groupid ?? 0u;
+ }
+ set
+ {
+ this._groupid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new uint?(this.groupid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "star", DataFormat = DataFormat.TwosComplement)]
+ public uint star
+ {
+ get
+ {
+ return this._star ?? 0u;
+ }
+ set
+ {
+ this._star = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starSpecified
+ {
+ get
+ {
+ return this._star != null;
+ }
+ set
+ {
+ bool flag = value == (this._star == null);
+ if (flag)
+ {
+ this._star = (value ? new uint?(this.star) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _groupid;
+
+ private uint? _star;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ private bool ShouldSerializestar()
+ {
+ return this.starSpecified;
+ }
+
+ private void Resetstar()
+ {
+ this.starSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs.meta
new file mode 100644
index 00000000..b354855e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AtlasUpStarRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 62e4f891d887cfd418c163192d5f6dcd
+timeCreated: 1611403842
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs b/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs
new file mode 100644
index 00000000..a2150d21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Attribute")]
+ [Serializable]
+ public class Attribute : IExtensible
+ {
+ [ProtoMember(1, Name = "basicAttribute", DataFormat = DataFormat.TwosComplement)]
+ public List<double> basicAttribute
+ {
+ get
+ {
+ return this._basicAttribute;
+ }
+ }
+
+ [ProtoMember(2, Name = "percentAttribute", DataFormat = DataFormat.TwosComplement)]
+ public List<double> percentAttribute
+ {
+ get
+ {
+ return this._percentAttribute;
+ }
+ }
+
+ [ProtoMember(3, Name = "attrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> attrID
+ {
+ get
+ {
+ return this._attrID;
+ }
+ }
+
+ private readonly List<double> _basicAttribute = new List<double>();
+
+ private readonly List<double> _percentAttribute = new List<double>();
+
+ private readonly List<uint> _attrID = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs.meta
new file mode 100644
index 00000000..9684f301
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Attribute.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe9587965e37ca54693f13757c220391
+timeCreated: 1611404942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs
new file mode 100644
index 00000000..d029f1ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AttributeInfo")]
+ [Serializable]
+ public class AttributeInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public uint value
+ {
+ get
+ {
+ return this._value ?? 0u;
+ }
+ set
+ {
+ this._value = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new uint?(this.value) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs.meta
new file mode 100644
index 00000000..2be0e699
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AttributeInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2d03ec42eda98f41995fd8a15ca9b85
+timeCreated: 1611404496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs
new file mode 100644
index 00000000..c861d8db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctDBDataOperate")]
+ public enum AuctDBDataOperate
+ {
+ [ProtoEnum(Name = "AUCTDBDATA_INSERT", Value = 1)]
+ AUCTDBDATA_INSERT = 1,
+ [ProtoEnum(Name = "AUCTDBDATA_UPDATE", Value = 2)]
+ AUCTDBDATA_UPDATE,
+ [ProtoEnum(Name = "AUCTDBDATA_DELETE", Value = 3)]
+ AUCTDBDATA_DELETE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs.meta
new file mode 100644
index 00000000..5acb1694
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctDBDataOperate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1e23f6872f1c474dbedc32e65ddf54d
+timeCreated: 1611404492
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs
new file mode 100644
index 00000000..856bb1e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctItemBrief")]
+ [Serializable]
+ public class AuctItemBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs.meta
new file mode 100644
index 00000000..cd375da6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctItemBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 555e965d0e970fd42930b9ef88dd23b7
+timeCreated: 1611403737
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs
new file mode 100644
index 00000000..36ed85d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctOverlapData")]
+ [Serializable]
+ public class AuctOverlapData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "overlapid", DataFormat = DataFormat.TwosComplement)]
+ public ulong overlapid
+ {
+ get
+ {
+ return this._overlapid ?? 0UL;
+ }
+ set
+ {
+ this._overlapid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool overlapidSpecified
+ {
+ get
+ {
+ return this._overlapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._overlapid == null);
+ if (flag)
+ {
+ this._overlapid = (value ? new ulong?(this.overlapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "perprice", DataFormat = DataFormat.TwosComplement)]
+ public uint perprice
+ {
+ get
+ {
+ return this._perprice ?? 0u;
+ }
+ set
+ {
+ this._perprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool perpriceSpecified
+ {
+ get
+ {
+ return this._perprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._perprice == null);
+ if (flag)
+ {
+ this._perprice = (value ? new uint?(this.perprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Item itemdata
+ {
+ get
+ {
+ return this._itemdata;
+ }
+ set
+ {
+ this._itemdata = value;
+ }
+ }
+
+ private ulong? _overlapid;
+
+ private uint? _perprice;
+
+ private Item _itemdata = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoverlapid()
+ {
+ return this.overlapidSpecified;
+ }
+
+ private void Resetoverlapid()
+ {
+ this.overlapidSpecified = false;
+ }
+
+ private bool ShouldSerializeperprice()
+ {
+ return this.perpriceSpecified;
+ }
+
+ private void Resetperprice()
+ {
+ this.perpriceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs.meta
new file mode 100644
index 00000000..fc5dba6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctOverlapData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d02d0ee38dca1ca4d9029da1d2d7db4a
+timeCreated: 1611404585
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs
new file mode 100644
index 00000000..a631e79f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionAccountType")]
+ public enum AuctionAccountType
+ {
+ [ProtoEnum(Name = "AUCTACCOUNT_SALE_FAIL", Value = 1)]
+ AUCTACCOUNT_SALE_FAIL = 1,
+ [ProtoEnum(Name = "AUCTACCOUNT_SALE_SUCCESS", Value = 2)]
+ AUCTACCOUNT_SALE_SUCCESS,
+ [ProtoEnum(Name = "AUCTACCOUNT_BUY_FAIL", Value = 3)]
+ AUCTACCOUNT_BUY_FAIL,
+ [ProtoEnum(Name = "AUCTACCOUNT_BUY_SUCCESS", Value = 4)]
+ AUCTACCOUNT_BUY_SUCCESS
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs.meta
new file mode 100644
index 00000000..bfa717b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAccountType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 06608ecec0b30d34fa08add2b4e20c1c
+timeCreated: 1611402965
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs
new file mode 100644
index 00000000..20234dec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionAllReqArg")]
+ [Serializable]
+ public class AuctionAllReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public AuctionAllReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? AuctionAllReqType.ART_REQSALE;
+ }
+ set
+ {
+ this._reqtype = new AuctionAllReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new AuctionAllReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemuniqueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong itemuniqueid
+ {
+ get
+ {
+ return this._itemuniqueid ?? 0UL;
+ }
+ set
+ {
+ this._itemuniqueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemuniqueidSpecified
+ {
+ get
+ {
+ return this._itemuniqueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemuniqueid == null);
+ if (flag)
+ {
+ this._itemuniqueid = (value ? new ulong?(this.itemuniqueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "perprice", DataFormat = DataFormat.TwosComplement)]
+ public uint perprice
+ {
+ get
+ {
+ return this._perprice ?? 0u;
+ }
+ set
+ {
+ this._perprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool perpriceSpecified
+ {
+ get
+ {
+ return this._perprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._perprice == null);
+ if (flag)
+ {
+ this._perprice = (value ? new uint?(this.perprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "overlapid", DataFormat = DataFormat.TwosComplement)]
+ public ulong overlapid
+ {
+ get
+ {
+ return this._overlapid ?? 0UL;
+ }
+ set
+ {
+ this._overlapid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool overlapidSpecified
+ {
+ get
+ {
+ return this._overlapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._overlapid == null);
+ if (flag)
+ {
+ this._overlapid = (value ? new ulong?(this.overlapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "auctuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong auctuid
+ {
+ get
+ {
+ return this._auctuid ?? 0UL;
+ }
+ set
+ {
+ this._auctuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool auctuidSpecified
+ {
+ get
+ {
+ return this._auctuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._auctuid == null);
+ if (flag)
+ {
+ this._auctuid = (value ? new ulong?(this.auctuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "istreasure", DataFormat = DataFormat.Default)]
+ public bool istreasure
+ {
+ get
+ {
+ return this._istreasure ?? false;
+ }
+ set
+ {
+ this._istreasure = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool istreasureSpecified
+ {
+ get
+ {
+ return this._istreasure != null;
+ }
+ set
+ {
+ bool flag = value == (this._istreasure == null);
+ if (flag)
+ {
+ this._istreasure = (value ? new bool?(this.istreasure) : null);
+ }
+ }
+ }
+
+ private AuctionAllReqType? _reqtype;
+
+ private uint? _itemid;
+
+ private ulong? _itemuniqueid;
+
+ private uint? _itemcount;
+
+ private uint? _perprice;
+
+ private ulong? _overlapid;
+
+ private ulong? _auctuid;
+
+ private bool? _istreasure;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemuniqueid()
+ {
+ return this.itemuniqueidSpecified;
+ }
+
+ private void Resetitemuniqueid()
+ {
+ this.itemuniqueidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializeperprice()
+ {
+ return this.perpriceSpecified;
+ }
+
+ private void Resetperprice()
+ {
+ this.perpriceSpecified = false;
+ }
+
+ private bool ShouldSerializeoverlapid()
+ {
+ return this.overlapidSpecified;
+ }
+
+ private void Resetoverlapid()
+ {
+ this.overlapidSpecified = false;
+ }
+
+ private bool ShouldSerializeauctuid()
+ {
+ return this.auctuidSpecified;
+ }
+
+ private void Resetauctuid()
+ {
+ this.auctuidSpecified = false;
+ }
+
+ private bool ShouldSerializeistreasure()
+ {
+ return this.istreasureSpecified;
+ }
+
+ private void Resetistreasure()
+ {
+ this.istreasureSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs.meta
new file mode 100644
index 00000000..bf36cbf9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be3c8028f8d8c9640a5c5cb2007ffa87
+timeCreated: 1611404460
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs
new file mode 100644
index 00000000..f26fa4df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs
@@ -0,0 +1,354 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionAllReqRes")]
+ [Serializable]
+ public class AuctionAllReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itembrief", DataFormat = DataFormat.Default)]
+ public List<AuctItemBrief> itembrief
+ {
+ get
+ {
+ return this._itembrief;
+ }
+ }
+
+ [ProtoMember(3, Name = "overlapdata", DataFormat = DataFormat.Default)]
+ public List<AuctOverlapData> overlapdata
+ {
+ get
+ {
+ return this._overlapdata;
+ }
+ }
+
+ [ProtoMember(4, Name = "saledata", DataFormat = DataFormat.Default)]
+ public List<AuctionSaleData> saledata
+ {
+ get
+ {
+ return this._saledata;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "autorefreshlefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint autorefreshlefttime
+ {
+ get
+ {
+ return this._autorefreshlefttime ?? 0u;
+ }
+ set
+ {
+ this._autorefreshlefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool autorefreshlefttimeSpecified
+ {
+ get
+ {
+ return this._autorefreshlefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._autorefreshlefttime == null);
+ if (flag)
+ {
+ this._autorefreshlefttime = (value ? new uint?(this.autorefreshlefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "tradeprice", DataFormat = DataFormat.TwosComplement)]
+ public uint tradeprice
+ {
+ get
+ {
+ return this._tradeprice ?? 0u;
+ }
+ set
+ {
+ this._tradeprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tradepriceSpecified
+ {
+ get
+ {
+ return this._tradeprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._tradeprice == null);
+ if (flag)
+ {
+ this._tradeprice = (value ? new uint?(this.tradeprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "leftfreerefreshcount", DataFormat = DataFormat.TwosComplement)]
+ public uint leftfreerefreshcount
+ {
+ get
+ {
+ return this._leftfreerefreshcount ?? 0u;
+ }
+ set
+ {
+ this._leftfreerefreshcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftfreerefreshcountSpecified
+ {
+ get
+ {
+ return this._leftfreerefreshcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftfreerefreshcount == null);
+ if (flag)
+ {
+ this._leftfreerefreshcount = (value ? new uint?(this.leftfreerefreshcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "itemleftcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemleftcount
+ {
+ get
+ {
+ return this._itemleftcount ?? 0u;
+ }
+ set
+ {
+ this._itemleftcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemleftcountSpecified
+ {
+ get
+ {
+ return this._itemleftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemleftcount == null);
+ if (flag)
+ {
+ this._itemleftcount = (value ? new uint?(this.itemleftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "freerefreshlefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint freerefreshlefttime
+ {
+ get
+ {
+ return this._freerefreshlefttime ?? 0u;
+ }
+ set
+ {
+ this._freerefreshlefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freerefreshlefttimeSpecified
+ {
+ get
+ {
+ return this._freerefreshlefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._freerefreshlefttime == null);
+ if (flag)
+ {
+ this._freerefreshlefttime = (value ? new uint?(this.freerefreshlefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "need_copyitem", DataFormat = DataFormat.Default)]
+ public bool need_copyitem
+ {
+ get
+ {
+ return this._need_copyitem ?? false;
+ }
+ set
+ {
+ this._need_copyitem = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool need_copyitemSpecified
+ {
+ get
+ {
+ return this._need_copyitem != null;
+ }
+ set
+ {
+ bool flag = value == (this._need_copyitem == null);
+ if (flag)
+ {
+ this._need_copyitem = (value ? new bool?(this.need_copyitem) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private readonly List<AuctItemBrief> _itembrief = new List<AuctItemBrief>();
+
+ private readonly List<AuctOverlapData> _overlapdata = new List<AuctOverlapData>();
+
+ private readonly List<AuctionSaleData> _saledata = new List<AuctionSaleData>();
+
+ private uint? _autorefreshlefttime;
+
+ private uint? _tradeprice;
+
+ private uint? _leftfreerefreshcount;
+
+ private uint? _itemleftcount;
+
+ private uint? _freerefreshlefttime;
+
+ private bool? _need_copyitem;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeautorefreshlefttime()
+ {
+ return this.autorefreshlefttimeSpecified;
+ }
+
+ private void Resetautorefreshlefttime()
+ {
+ this.autorefreshlefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializetradeprice()
+ {
+ return this.tradepriceSpecified;
+ }
+
+ private void Resettradeprice()
+ {
+ this.tradepriceSpecified = false;
+ }
+
+ private bool ShouldSerializeleftfreerefreshcount()
+ {
+ return this.leftfreerefreshcountSpecified;
+ }
+
+ private void Resetleftfreerefreshcount()
+ {
+ this.leftfreerefreshcountSpecified = false;
+ }
+
+ private bool ShouldSerializeitemleftcount()
+ {
+ return this.itemleftcountSpecified;
+ }
+
+ private void Resetitemleftcount()
+ {
+ this.itemleftcountSpecified = false;
+ }
+
+ private bool ShouldSerializefreerefreshlefttime()
+ {
+ return this.freerefreshlefttimeSpecified;
+ }
+
+ private void Resetfreerefreshlefttime()
+ {
+ this.freerefreshlefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeneed_copyitem()
+ {
+ return this.need_copyitemSpecified;
+ }
+
+ private void Resetneed_copyitem()
+ {
+ this.need_copyitemSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs.meta
new file mode 100644
index 00000000..7ed9d7db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c9701b6ac3f843045965552669251be4
+timeCreated: 1611404538
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs
new file mode 100644
index 00000000..c9e0911b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs
@@ -0,0 +1,32 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionAllReqType")]
+ public enum AuctionAllReqType
+ {
+ [ProtoEnum(Name = "ART_REQSALE", Value = 1)]
+ ART_REQSALE = 1,
+ [ProtoEnum(Name = "ART_QUITSALE", Value = 2)]
+ ART_QUITSALE,
+ [ProtoEnum(Name = "ART_RESALE", Value = 3)]
+ ART_RESALE,
+ [ProtoEnum(Name = "ART_ALLITEMBRIEF", Value = 4)]
+ ART_ALLITEMBRIEF,
+ [ProtoEnum(Name = "ART_ITEMDATA", Value = 5)]
+ ART_ITEMDATA,
+ [ProtoEnum(Name = "ART_MYSALE", Value = 6)]
+ ART_MYSALE,
+ [ProtoEnum(Name = "ART_BUY", Value = 7)]
+ ART_BUY,
+ [ProtoEnum(Name = "ART_REFRESH_FREE", Value = 8)]
+ ART_REFRESH_FREE,
+ [ProtoEnum(Name = "ART_REFRESH_PAY", Value = 9)]
+ ART_REFRESH_PAY,
+ [ProtoEnum(Name = "ART_TRADE_PRICE", Value = 10)]
+ ART_TRADE_PRICE,
+ [ProtoEnum(Name = "ART_REFRESH_AUTO", Value = 11)]
+ ART_REFRESH_AUTO
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs.meta
new file mode 100644
index 00000000..6c1e7a95
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionAllReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b6f502019017d354b98d309ffa630f17
+timeCreated: 1611404400
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs
new file mode 100644
index 00000000..3424e184
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionReqType")]
+ public enum AuctionReqType
+ {
+ [ProtoEnum(Name = "AUCTION_ONSALE", Value = 1)]
+ AUCTION_ONSALE = 1,
+ [ProtoEnum(Name = "AUCTION_OUTSALE", Value = 2)]
+ AUCTION_OUTSALE,
+ [ProtoEnum(Name = "AUCTION_BUYNOW", Value = 3)]
+ AUCTION_BUYNOW
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs.meta
new file mode 100644
index 00000000..96408ff9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d533d033a28417b49b243c920b499f70
+timeCreated: 1611404626
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs
new file mode 100644
index 00000000..0539d996
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs
@@ -0,0 +1,164 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionSaleData")]
+ [Serializable]
+ public class AuctionSaleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "perprice", DataFormat = DataFormat.TwosComplement)]
+ public uint perprice
+ {
+ get
+ {
+ return this._perprice ?? 0u;
+ }
+ set
+ {
+ this._perprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool perpriceSpecified
+ {
+ get
+ {
+ return this._perprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._perprice == null);
+ if (flag)
+ {
+ this._perprice = (value ? new uint?(this.perprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "duelefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint duelefttime
+ {
+ get
+ {
+ return this._duelefttime ?? 0u;
+ }
+ set
+ {
+ this._duelefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool duelefttimeSpecified
+ {
+ get
+ {
+ return this._duelefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._duelefttime == null);
+ if (flag)
+ {
+ this._duelefttime = (value ? new uint?(this.duelefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "itemdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Item itemdata
+ {
+ get
+ {
+ return this._itemdata;
+ }
+ set
+ {
+ this._itemdata = value;
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _perprice;
+
+ private uint? _duelefttime;
+
+ private Item _itemdata = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeperprice()
+ {
+ return this.perpriceSpecified;
+ }
+
+ private void Resetperprice()
+ {
+ this.perpriceSpecified = false;
+ }
+
+ private bool ShouldSerializeduelefttime()
+ {
+ return this.duelefttimeSpecified;
+ }
+
+ private void Resetduelefttime()
+ {
+ this.duelefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs.meta
new file mode 100644
index 00000000..3f5b2c60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSaleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 51790cff8aa0a8942a380cb08e3a64c7
+timeCreated: 1611403706
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs
new file mode 100644
index 00000000..a79fa77f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs
@@ -0,0 +1,34 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AuctionSortType")]
+ public enum AuctionSortType
+ {
+ [ProtoEnum(Name = "AUCTIONSORT_QUALITY_LESS", Value = 1)]
+ AUCTIONSORT_QUALITY_LESS = 1,
+ [ProtoEnum(Name = "AUCTIONSORT_QUALITY_GREATER", Value = 2)]
+ AUCTIONSORT_QUALITY_GREATER,
+ [ProtoEnum(Name = "AUCTIONSORT_LEVLE_LESS", Value = 3)]
+ AUCTIONSORT_LEVLE_LESS,
+ [ProtoEnum(Name = "AUCTIONSORT_LEVEL_GREATER", Value = 4)]
+ AUCTIONSORT_LEVEL_GREATER,
+ [ProtoEnum(Name = "AUCTIONSORT_LEFTTIME_LESS", Value = 5)]
+ AUCTIONSORT_LEFTTIME_LESS,
+ [ProtoEnum(Name = "AUCTIONSORT_LEFTTIME_GREATER", Value = 6)]
+ AUCTIONSORT_LEFTTIME_GREATER,
+ [ProtoEnum(Name = "AUCTIONSORT_BUYNOW_LESS", Value = 7)]
+ AUCTIONSORT_BUYNOW_LESS,
+ [ProtoEnum(Name = "AUCTIONSORT_BUYNOW_GREATER", Value = 8)]
+ AUCTIONSORT_BUYNOW_GREATER,
+ [ProtoEnum(Name = "AUCTIONSORT_BIDDING_LESS", Value = 9)]
+ AUCTIONSORT_BIDDING_LESS,
+ [ProtoEnum(Name = "AUCITONSORT_BIDDING_GREATER", Value = 10)]
+ AUCITONSORT_BIDDING_GREATER,
+ [ProtoEnum(Name = "AUCTIONSORT_PERPRICE_LESS", Value = 11)]
+ AUCTIONSORT_PERPRICE_LESS,
+ [ProtoEnum(Name = "AUCTIONSORT_PERPRICE_GREATER", Value = 12)]
+ AUCTIONSORT_PERPRICE_GREATER
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs.meta
new file mode 100644
index 00000000..f4d9fe42
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AuctionSortType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 19454cd1851075544ae3bb016938d8df
+timeCreated: 1611403301
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs
new file mode 100644
index 00000000..9f7906fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AudioAuthKeyArg")]
+ [Serializable]
+ public class AudioAuthKeyArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "open_id", DataFormat = DataFormat.Default)]
+ public string open_id
+ {
+ get
+ {
+ return this._open_id ?? "";
+ }
+ set
+ {
+ this._open_id = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool open_idSpecified
+ {
+ get
+ {
+ return this._open_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._open_id == null);
+ if (flag)
+ {
+ this._open_id = (value ? this.open_id : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ip", DataFormat = DataFormat.Default)]
+ public string ip
+ {
+ get
+ {
+ return this._ip ?? "";
+ }
+ set
+ {
+ this._ip = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ipSpecified
+ {
+ get
+ {
+ return this._ip != null;
+ }
+ set
+ {
+ bool flag = value == (this._ip == null);
+ if (flag)
+ {
+ this._ip = (value ? this.ip : null);
+ }
+ }
+ }
+
+ private string _open_id;
+
+ private string _ip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopen_id()
+ {
+ return this.open_idSpecified;
+ }
+
+ private void Resetopen_id()
+ {
+ this.open_idSpecified = false;
+ }
+
+ private bool ShouldSerializeip()
+ {
+ return this.ipSpecified;
+ }
+
+ private void Resetip()
+ {
+ this.ipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs.meta
new file mode 100644
index 00000000..32df90c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1046727d8cecd314ca2e9f4f189509fb
+timeCreated: 1611403216
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs
new file mode 100644
index 00000000..2175dd2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AudioAuthKeyRes")]
+ [Serializable]
+ public class AudioAuthKeyRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dwMainSvrId", DataFormat = DataFormat.TwosComplement)]
+ public uint dwMainSvrId
+ {
+ get
+ {
+ return this._dwMainSvrId ?? 0u;
+ }
+ set
+ {
+ this._dwMainSvrId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwMainSvrIdSpecified
+ {
+ get
+ {
+ return this._dwMainSvrId != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwMainSvrId == null);
+ if (flag)
+ {
+ this._dwMainSvrId = (value ? new uint?(this.dwMainSvrId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dwMainSvrUrl1", DataFormat = DataFormat.TwosComplement)]
+ public uint dwMainSvrUrl1
+ {
+ get
+ {
+ return this._dwMainSvrUrl1 ?? 0u;
+ }
+ set
+ {
+ this._dwMainSvrUrl1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwMainSvrUrl1Specified
+ {
+ get
+ {
+ return this._dwMainSvrUrl1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwMainSvrUrl1 == null);
+ if (flag)
+ {
+ this._dwMainSvrUrl1 = (value ? new uint?(this.dwMainSvrUrl1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "dwMainSvrUrl2", DataFormat = DataFormat.TwosComplement)]
+ public uint dwMainSvrUrl2
+ {
+ get
+ {
+ return this._dwMainSvrUrl2 ?? 0u;
+ }
+ set
+ {
+ this._dwMainSvrUrl2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwMainSvrUrl2Specified
+ {
+ get
+ {
+ return this._dwMainSvrUrl2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwMainSvrUrl2 == null);
+ if (flag)
+ {
+ this._dwMainSvrUrl2 = (value ? new uint?(this.dwMainSvrUrl2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "dwSlaveSvrId", DataFormat = DataFormat.TwosComplement)]
+ public uint dwSlaveSvrId
+ {
+ get
+ {
+ return this._dwSlaveSvrId ?? 0u;
+ }
+ set
+ {
+ this._dwSlaveSvrId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwSlaveSvrIdSpecified
+ {
+ get
+ {
+ return this._dwSlaveSvrId != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwSlaveSvrId == null);
+ if (flag)
+ {
+ this._dwSlaveSvrId = (value ? new uint?(this.dwSlaveSvrId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "dwSlaveSvrUrl1", DataFormat = DataFormat.TwosComplement)]
+ public uint dwSlaveSvrUrl1
+ {
+ get
+ {
+ return this._dwSlaveSvrUrl1 ?? 0u;
+ }
+ set
+ {
+ this._dwSlaveSvrUrl1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwSlaveSvrUrl1Specified
+ {
+ get
+ {
+ return this._dwSlaveSvrUrl1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwSlaveSvrUrl1 == null);
+ if (flag)
+ {
+ this._dwSlaveSvrUrl1 = (value ? new uint?(this.dwSlaveSvrUrl1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "dwSlaveSvrUrl2", DataFormat = DataFormat.TwosComplement)]
+ public uint dwSlaveSvrUrl2
+ {
+ get
+ {
+ return this._dwSlaveSvrUrl2 ?? 0u;
+ }
+ set
+ {
+ this._dwSlaveSvrUrl2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwSlaveSvrUrl2Specified
+ {
+ get
+ {
+ return this._dwSlaveSvrUrl2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwSlaveSvrUrl2 == null);
+ if (flag)
+ {
+ this._dwSlaveSvrUrl2 = (value ? new uint?(this.dwSlaveSvrUrl2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "szAuthKey", DataFormat = DataFormat.Default)]
+ public string szAuthKey
+ {
+ get
+ {
+ return this._szAuthKey ?? "";
+ }
+ set
+ {
+ this._szAuthKey = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool szAuthKeySpecified
+ {
+ get
+ {
+ return this._szAuthKey != null;
+ }
+ set
+ {
+ bool flag = value == (this._szAuthKey == null);
+ if (flag)
+ {
+ this._szAuthKey = (value ? this.szAuthKey : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "dwExpireIn", DataFormat = DataFormat.TwosComplement)]
+ public uint dwExpireIn
+ {
+ get
+ {
+ return this._dwExpireIn ?? 0u;
+ }
+ set
+ {
+ this._dwExpireIn = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dwExpireInSpecified
+ {
+ get
+ {
+ return this._dwExpireIn != null;
+ }
+ set
+ {
+ bool flag = value == (this._dwExpireIn == null);
+ if (flag)
+ {
+ this._dwExpireIn = (value ? new uint?(this.dwExpireIn) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private uint? _dwMainSvrId;
+
+ private uint? _dwMainSvrUrl1;
+
+ private uint? _dwMainSvrUrl2;
+
+ private uint? _dwSlaveSvrId;
+
+ private uint? _dwSlaveSvrUrl1;
+
+ private uint? _dwSlaveSvrUrl2;
+
+ private string _szAuthKey;
+
+ private uint? _dwExpireIn;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializedwMainSvrId()
+ {
+ return this.dwMainSvrIdSpecified;
+ }
+
+ private void ResetdwMainSvrId()
+ {
+ this.dwMainSvrIdSpecified = false;
+ }
+
+ private bool ShouldSerializedwMainSvrUrl1()
+ {
+ return this.dwMainSvrUrl1Specified;
+ }
+
+ private void ResetdwMainSvrUrl1()
+ {
+ this.dwMainSvrUrl1Specified = false;
+ }
+
+ private bool ShouldSerializedwMainSvrUrl2()
+ {
+ return this.dwMainSvrUrl2Specified;
+ }
+
+ private void ResetdwMainSvrUrl2()
+ {
+ this.dwMainSvrUrl2Specified = false;
+ }
+
+ private bool ShouldSerializedwSlaveSvrId()
+ {
+ return this.dwSlaveSvrIdSpecified;
+ }
+
+ private void ResetdwSlaveSvrId()
+ {
+ this.dwSlaveSvrIdSpecified = false;
+ }
+
+ private bool ShouldSerializedwSlaveSvrUrl1()
+ {
+ return this.dwSlaveSvrUrl1Specified;
+ }
+
+ private void ResetdwSlaveSvrUrl1()
+ {
+ this.dwSlaveSvrUrl1Specified = false;
+ }
+
+ private bool ShouldSerializedwSlaveSvrUrl2()
+ {
+ return this.dwSlaveSvrUrl2Specified;
+ }
+
+ private void ResetdwSlaveSvrUrl2()
+ {
+ this.dwSlaveSvrUrl2Specified = false;
+ }
+
+ private bool ShouldSerializeszAuthKey()
+ {
+ return this.szAuthKeySpecified;
+ }
+
+ private void ResetszAuthKey()
+ {
+ this.szAuthKeySpecified = false;
+ }
+
+ private bool ShouldSerializedwExpireIn()
+ {
+ return this.dwExpireInSpecified;
+ }
+
+ private void ResetdwExpireIn()
+ {
+ this.dwExpireInSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs.meta
new file mode 100644
index 00000000..43957713
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioAuthKeyRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d1754d95112f014cbab08f8ecf87f95
+timeCreated: 1611403505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs
new file mode 100644
index 00000000..9c281c67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AudioBrief")]
+ [Serializable]
+ public class AudioBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "audioUid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioUid
+ {
+ get
+ {
+ return this._audioUid ?? 0UL;
+ }
+ set
+ {
+ this._audioUid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioUidSpecified
+ {
+ get
+ {
+ return this._audioUid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioUid == null);
+ if (flag)
+ {
+ this._audioUid = (value ? new ulong?(this.audioUid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "audio", DataFormat = DataFormat.Default)]
+ public byte[] audio
+ {
+ get
+ {
+ return this._audio ?? null;
+ }
+ set
+ {
+ this._audio = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioSpecified
+ {
+ get
+ {
+ return this._audio != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio == null);
+ if (flag)
+ {
+ this._audio = (value ? this.audio : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "text", DataFormat = DataFormat.Default)]
+ public byte[] text
+ {
+ get
+ {
+ return this._text ?? null;
+ }
+ set
+ {
+ this._text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool textSpecified
+ {
+ get
+ {
+ return this._text != null;
+ }
+ set
+ {
+ bool flag = value == (this._text == null);
+ if (flag)
+ {
+ this._text = (value ? this.text : null);
+ }
+ }
+ }
+
+ private ulong? _audioUid;
+
+ private byte[] _audio;
+
+ private byte[] _text;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudioUid()
+ {
+ return this.audioUidSpecified;
+ }
+
+ private void ResetaudioUid()
+ {
+ this.audioUidSpecified = false;
+ }
+
+ private bool ShouldSerializeaudio()
+ {
+ return this.audioSpecified;
+ }
+
+ private void Resetaudio()
+ {
+ this.audioSpecified = false;
+ }
+
+ private bool ShouldSerializetext()
+ {
+ return this.textSpecified;
+ }
+
+ private void Resettext()
+ {
+ this.textSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs.meta
new file mode 100644
index 00000000..233642ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66495e20f48b4ac46862520469a49cdc
+timeCreated: 1611403853
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs
new file mode 100644
index 00000000..71c058a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AudioTextArg")]
+ [Serializable]
+ public class AudioTextArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "file_id", DataFormat = DataFormat.Default)]
+ public string file_id
+ {
+ get
+ {
+ return this._file_id ?? "";
+ }
+ set
+ {
+ this._file_id = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool file_idSpecified
+ {
+ get
+ {
+ return this._file_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._file_id == null);
+ if (flag)
+ {
+ this._file_id = (value ? this.file_id : null);
+ }
+ }
+ }
+
+ private string _file_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefile_id()
+ {
+ return this.file_idSpecified;
+ }
+
+ private void Resetfile_id()
+ {
+ this.file_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs.meta
new file mode 100644
index 00000000..ad3b6b5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df83e4438cd5aa74891fa79c6032f1b3
+timeCreated: 1611404693
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs
new file mode 100644
index 00000000..b705a9ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AudioTextRes")]
+ [Serializable]
+ public class AudioTextRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "file_text", DataFormat = DataFormat.Default)]
+ public string file_text
+ {
+ get
+ {
+ return this._file_text ?? "";
+ }
+ set
+ {
+ this._file_text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool file_textSpecified
+ {
+ get
+ {
+ return this._file_text != null;
+ }
+ set
+ {
+ bool flag = value == (this._file_text == null);
+ if (flag)
+ {
+ this._file_text = (value ? this.file_text : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private string _file_text;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializefile_text()
+ {
+ return this.file_textSpecified;
+ }
+
+ private void Resetfile_text()
+ {
+ this.file_textSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs.meta
new file mode 100644
index 00000000..e812544f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AudioTextRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f91ec3d6760e7c41a50e5b605bace86
+timeCreated: 1611403928
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs
new file mode 100644
index 00000000..4aa9fa48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AutoBreakAtlasArg")]
+ [Serializable]
+ public class AutoBreakAtlasArg : IExtensible
+ {
+ [ProtoMember(1, Name = "quilts", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> quilts
+ {
+ get
+ {
+ return this._quilts;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "groupId", DataFormat = DataFormat.TwosComplement)]
+ public uint groupId
+ {
+ get
+ {
+ return this._groupId ?? 0u;
+ }
+ set
+ {
+ this._groupId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupIdSpecified
+ {
+ get
+ {
+ return this._groupId != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupId == null);
+ if (flag)
+ {
+ this._groupId = (value ? new uint?(this.groupId) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _quilts = new List<uint>();
+
+ private uint? _groupId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupId()
+ {
+ return this.groupIdSpecified;
+ }
+
+ private void ResetgroupId()
+ {
+ this.groupIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs.meta
new file mode 100644
index 00000000..0cf8d786
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4f11070ed689a5438eda32be872fad7
+timeCreated: 1611404605
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs
new file mode 100644
index 00000000..737d8efd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AutoBreakAtlasRes")]
+ [Serializable]
+ public class AutoBreakAtlasRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs.meta
new file mode 100644
index 00000000..d93b8c0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoBreakAtlasRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af523b762e594bf4f9ba333955f65036
+timeCreated: 1611404344
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs b/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs
new file mode 100644
index 00000000..60959b68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "AutoFight")]
+ [Serializable]
+ public class AutoFight : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "autof", DataFormat = DataFormat.Default)]
+ public bool autof
+ {
+ get
+ {
+ return this._autof ?? false;
+ }
+ set
+ {
+ this._autof = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool autofSpecified
+ {
+ get
+ {
+ return this._autof != null;
+ }
+ set
+ {
+ bool flag = value == (this._autof == null);
+ if (flag)
+ {
+ this._autof = (value ? new bool?(this.autof) : null);
+ }
+ }
+ }
+
+ private bool? _autof;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeautof()
+ {
+ return this.autofSpecified;
+ }
+
+ private void Resetautof()
+ {
+ this.autofSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs.meta
new file mode 100644
index 00000000..995a57b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/AutoFight.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 231b59f141c9cb14c94f2639b27c37ae
+timeCreated: 1611403426
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs
new file mode 100644
index 00000000..1dc7ddfb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BFFightTime")]
+ [Serializable]
+ public class BFFightTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs.meta
new file mode 100644
index 00000000..eb301436
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BFFightTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f312fa1635a17040989121b710a3135
+timeCreated: 1611404029
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs
new file mode 100644
index 00000000..b6219c28
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BMFightTime")]
+ [Serializable]
+ public class BMFightTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs.meta
new file mode 100644
index 00000000..90b7bf5f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMFightTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0b6db7dee647f54fbb9b69dbf0b825e
+timeCreated: 1611404588
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs
new file mode 100644
index 00000000..7cba45c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BMReadyTime")]
+ [Serializable]
+ public class BMReadyTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs.meta
new file mode 100644
index 00000000..4391d963
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMReadyTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8cb664db6966ea647a9f7164c174b6de
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs
new file mode 100644
index 00000000..72ec5166
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BMRoleEnter")]
+ [Serializable]
+ public class BMRoleEnter : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "gsline", DataFormat = DataFormat.TwosComplement)]
+ public uint gsline
+ {
+ get
+ {
+ return this._gsline ?? 0u;
+ }
+ set
+ {
+ this._gsline = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gslineSpecified
+ {
+ get
+ {
+ return this._gsline != null;
+ }
+ set
+ {
+ bool flag = value == (this._gsline == null);
+ if (flag)
+ {
+ this._gsline = (value ? new uint?(this.gsline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _sceneid;
+
+ private uint? _gsline;
+
+ private uint? _level;
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializegsline()
+ {
+ return this.gslineSpecified;
+ }
+
+ private void Resetgsline()
+ {
+ this.gslineSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs.meta
new file mode 100644
index 00000000..c9c8717f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleEnter.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3645faa4ff132345a5eac336d5b87ef
+timeCreated: 1611404599
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs
new file mode 100644
index 00000000..0ffa896b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BMRoleSceneSync")]
+ [Serializable]
+ public class BMRoleSceneSync : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "games", DataFormat = DataFormat.TwosComplement)]
+ public uint games
+ {
+ get
+ {
+ return this._games ?? 0u;
+ }
+ set
+ {
+ this._games = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gamesSpecified
+ {
+ get
+ {
+ return this._games != null;
+ }
+ set
+ {
+ bool flag = value == (this._games == null);
+ if (flag)
+ {
+ this._games = (value ? new uint?(this.games) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<BMRoleEnter> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ private uint? _games;
+
+ private readonly List<BMRoleEnter> _roles = new List<BMRoleEnter>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegames()
+ {
+ return this.gamesSpecified;
+ }
+
+ private void Resetgames()
+ {
+ this.gamesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs.meta
new file mode 100644
index 00000000..0fb72451
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BMRoleSceneSync.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7aa8b405a159bbc4e8425272f466bdd3
+timeCreated: 1611403990
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs b/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs
new file mode 100644
index 00000000..33181750
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BRRankState")]
+ [Serializable]
+ public class BRRankState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "confid", DataFormat = DataFormat.TwosComplement)]
+ public int confid
+ {
+ get
+ {
+ return this._confid ?? 0;
+ }
+ set
+ {
+ this._confid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool confidSpecified
+ {
+ get
+ {
+ return this._confid != null;
+ }
+ set
+ {
+ bool flag = value == (this._confid == null);
+ if (flag)
+ {
+ this._confid = (value ? new int?(this.confid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "brbid1", DataFormat = DataFormat.TwosComplement)]
+ public int brbid1
+ {
+ get
+ {
+ return this._brbid1 ?? 0;
+ }
+ set
+ {
+ this._brbid1 = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool brbid1Specified
+ {
+ get
+ {
+ return this._brbid1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._brbid1 == null);
+ if (flag)
+ {
+ this._brbid1 = (value ? new int?(this.brbid1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "brbid2", DataFormat = DataFormat.TwosComplement)]
+ public int brbid2
+ {
+ get
+ {
+ return this._brbid2 ?? 0;
+ }
+ set
+ {
+ this._brbid2 = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool brbid2Specified
+ {
+ get
+ {
+ return this._brbid2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._brbid2 == null);
+ if (flag)
+ {
+ this._brbid2 = (value ? new int?(this.brbid2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ private int? _confid;
+
+ private int? _brbid1;
+
+ private int? _brbid2;
+
+ private int? _rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeconfid()
+ {
+ return this.confidSpecified;
+ }
+
+ private void Resetconfid()
+ {
+ this.confidSpecified = false;
+ }
+
+ private bool ShouldSerializebrbid1()
+ {
+ return this.brbid1Specified;
+ }
+
+ private void Resetbrbid1()
+ {
+ this.brbid1Specified = false;
+ }
+
+ private bool ShouldSerializebrbid2()
+ {
+ return this.brbid2Specified;
+ }
+
+ private void Resetbrbid2()
+ {
+ this.brbid2Specified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs.meta
new file mode 100644
index 00000000..35bb3b5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BRRankState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 27f78ebafb741514999698097444ff4c
+timeCreated: 1611403473
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs
new file mode 100644
index 00000000..4b252da1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowActOp")]
+ public enum BackFlowActOp
+ {
+ [ProtoEnum(Name = "BackFlowAct_TreasureData", Value = 1)]
+ BackFlowAct_TreasureData = 1,
+ [ProtoEnum(Name = "BackFlowAct_GetTreasure", Value = 2)]
+ BackFlowAct_GetTreasure,
+ [ProtoEnum(Name = "BackFlowAct_ShopData", Value = 3)]
+ BackFlowAct_ShopData,
+ [ProtoEnum(Name = "BackFlowAct_ShopBuy", Value = 4)]
+ BackFlowAct_ShopBuy,
+ [ProtoEnum(Name = "BackFlowAct_ShopUpdate", Value = 5)]
+ BackFlowAct_ShopUpdate
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs.meta
new file mode 100644
index 00000000..624e8b38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 267c9a5a490a5124fbf591953500c3d8
+timeCreated: 1611403468
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs
new file mode 100644
index 00000000..658733ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowActivityOperationArg")]
+ [Serializable]
+ public class BackFlowActivityOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public BackFlowActOp type
+ {
+ get
+ {
+ return this._type ?? BackFlowActOp.BackFlowAct_TreasureData;
+ }
+ set
+ {
+ this._type = new BackFlowActOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new BackFlowActOp?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "arg", DataFormat = DataFormat.TwosComplement)]
+ public uint arg
+ {
+ get
+ {
+ return this._arg ?? 0u;
+ }
+ set
+ {
+ this._arg = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool argSpecified
+ {
+ get
+ {
+ return this._arg != null;
+ }
+ set
+ {
+ bool flag = value == (this._arg == null);
+ if (flag)
+ {
+ this._arg = (value ? new uint?(this.arg) : null);
+ }
+ }
+ }
+
+ private BackFlowActOp? _type;
+
+ private uint? _arg;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializearg()
+ {
+ return this.argSpecified;
+ }
+
+ private void Resetarg()
+ {
+ this.argSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs.meta
new file mode 100644
index 00000000..5e7dc40c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4938610eb480c743b73cc9919fd9c30
+timeCreated: 1611404603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs
new file mode 100644
index 00000000..d246a7c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs
@@ -0,0 +1,305 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowActivityOperationRes")]
+ [Serializable]
+ public class BackFlowActivityOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "alreadyGet", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> alreadyGet
+ {
+ get
+ {
+ return this._alreadyGet;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "shop", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BackFlowShopData shop
+ {
+ get
+ {
+ return this._shop;
+ }
+ set
+ {
+ this._shop = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "shopLeftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint shopLeftTime
+ {
+ get
+ {
+ return this._shopLeftTime ?? 0u;
+ }
+ set
+ {
+ this._shopLeftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool shopLeftTimeSpecified
+ {
+ get
+ {
+ return this._shopLeftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._shopLeftTime == null);
+ if (flag)
+ {
+ this._shopLeftTime = (value ? new uint?(this.shopLeftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "activityLeftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint activityLeftTime
+ {
+ get
+ {
+ return this._activityLeftTime ?? 0u;
+ }
+ set
+ {
+ this._activityLeftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityLeftTimeSpecified
+ {
+ get
+ {
+ return this._activityLeftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityLeftTime == null);
+ if (flag)
+ {
+ this._activityLeftTime = (value ? new uint?(this.activityLeftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "leftSmallDragonCount", DataFormat = DataFormat.TwosComplement)]
+ public uint leftSmallDragonCount
+ {
+ get
+ {
+ return this._leftSmallDragonCount ?? 0u;
+ }
+ set
+ {
+ this._leftSmallDragonCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftSmallDragonCountSpecified
+ {
+ get
+ {
+ return this._leftSmallDragonCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftSmallDragonCount == null);
+ if (flag)
+ {
+ this._leftSmallDragonCount = (value ? new uint?(this.leftSmallDragonCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "leftNestCount", DataFormat = DataFormat.TwosComplement)]
+ public uint leftNestCount
+ {
+ get
+ {
+ return this._leftNestCount ?? 0u;
+ }
+ set
+ {
+ this._leftNestCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftNestCountSpecified
+ {
+ get
+ {
+ return this._leftNestCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftNestCount == null);
+ if (flag)
+ {
+ this._leftNestCount = (value ? new uint?(this.leftNestCount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _point;
+
+ private readonly List<uint> _alreadyGet = new List<uint>();
+
+ private BackFlowShopData _shop = null;
+
+ private uint? _shopLeftTime;
+
+ private uint? _activityLeftTime;
+
+ private uint? _leftSmallDragonCount;
+
+ private uint? _leftNestCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializeshopLeftTime()
+ {
+ return this.shopLeftTimeSpecified;
+ }
+
+ private void ResetshopLeftTime()
+ {
+ this.shopLeftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeactivityLeftTime()
+ {
+ return this.activityLeftTimeSpecified;
+ }
+
+ private void ResetactivityLeftTime()
+ {
+ this.activityLeftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftSmallDragonCount()
+ {
+ return this.leftSmallDragonCountSpecified;
+ }
+
+ private void ResetleftSmallDragonCount()
+ {
+ this.leftSmallDragonCountSpecified = false;
+ }
+
+ private bool ShouldSerializeleftNestCount()
+ {
+ return this.leftNestCountSpecified;
+ }
+
+ private void ResetleftNestCount()
+ {
+ this.leftNestCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs.meta
new file mode 100644
index 00000000..071cec30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowActivityOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 580a9891947dc1940b54a0c76b3c2708
+timeCreated: 1611403751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs
new file mode 100644
index 00000000..f46e70be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowBuy")]
+ [Serializable]
+ public class BackFlowBuy : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public uint day
+ {
+ get
+ {
+ return this._day ?? 0u;
+ }
+ set
+ {
+ this._day = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new uint?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private uint? _day;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs.meta
new file mode 100644
index 00000000..9823ae32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuy.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eb46a9669bc178f4fa1632e37b60f5c6
+timeCreated: 1611404783
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs
new file mode 100644
index 00000000..12a79d52
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowBuyOpArg")]
+ [Serializable]
+ public class BackFlowBuyOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public int op
+ {
+ get
+ {
+ return this._op ?? 0;
+ }
+ set
+ {
+ this._op = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new int?(this.op) : null);
+ }
+ }
+ }
+
+ private int? _op;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs.meta
new file mode 100644
index 00000000..0ccc9d5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 55c368f06ff94ac448bb21ef5491c3cc
+timeCreated: 1611403738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs
new file mode 100644
index 00000000..b5f4901d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs
@@ -0,0 +1,176 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowBuyOpRes")]
+ [Serializable]
+ public class BackFlowBuyOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "countleft", DataFormat = DataFormat.TwosComplement)]
+ public int countleft
+ {
+ get
+ {
+ return this._countleft ?? 0;
+ }
+ set
+ {
+ this._countleft = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countleftSpecified
+ {
+ get
+ {
+ return this._countleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._countleft == null);
+ if (flag)
+ {
+ this._countleft = (value ? new int?(this.countleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "countmax", DataFormat = DataFormat.TwosComplement)]
+ public int countmax
+ {
+ get
+ {
+ return this._countmax ?? 0;
+ }
+ set
+ {
+ this._countmax = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countmaxSpecified
+ {
+ get
+ {
+ return this._countmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._countmax == null);
+ if (flag)
+ {
+ this._countmax = (value ? new int?(this.countmax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "cost", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief cost
+ {
+ get
+ {
+ return this._cost;
+ }
+ set
+ {
+ this._cost = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private int? _countleft;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private int? _countmax;
+
+ private ItemBrief _cost = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecountleft()
+ {
+ return this.countleftSpecified;
+ }
+
+ private void Resetcountleft()
+ {
+ this.countleftSpecified = false;
+ }
+
+ private bool ShouldSerializecountmax()
+ {
+ return this.countmaxSpecified;
+ }
+
+ private void Resetcountmax()
+ {
+ this.countmaxSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs.meta
new file mode 100644
index 00000000..fbf974fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowBuyOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3996f905d6a5dcb4f8c8eb9f3d1caea4
+timeCreated: 1611403592
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs
new file mode 100644
index 00000000..231e566a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs
@@ -0,0 +1,370 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowData")]
+ [Serializable]
+ public class BackFlowData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "worldlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint worldlevel
+ {
+ get
+ {
+ return this._worldlevel ?? 0u;
+ }
+ set
+ {
+ this._worldlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool worldlevelSpecified
+ {
+ get
+ {
+ return this._worldlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._worldlevel == null);
+ if (flag)
+ {
+ this._worldlevel = (value ? new uint?(this.worldlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "alreadyGet", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> alreadyGet
+ {
+ get
+ {
+ return this._alreadyGet;
+ }
+ }
+
+ [ProtoMember(4, Name = "payGiftType", DataFormat = DataFormat.Default)]
+ public List<string> payGiftType
+ {
+ get
+ {
+ return this._payGiftType;
+ }
+ }
+
+ [ProtoMember(5, Name = "payGiftCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> payGiftCount
+ {
+ get
+ {
+ return this._payGiftCount;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lostDay", DataFormat = DataFormat.TwosComplement)]
+ public uint lostDay
+ {
+ get
+ {
+ return this._lostDay ?? 0u;
+ }
+ set
+ {
+ this._lostDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lostDaySpecified
+ {
+ get
+ {
+ return this._lostDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._lostDay == null);
+ if (flag)
+ {
+ this._lostDay = (value ? new uint?(this.lostDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "shop", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BackFlowShopData shop
+ {
+ get
+ {
+ return this._shop;
+ }
+ set
+ {
+ this._shop = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lastSmallDragonFinishTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastSmallDragonFinishTime
+ {
+ get
+ {
+ return this._lastSmallDragonFinishTime ?? 0u;
+ }
+ set
+ {
+ this._lastSmallDragonFinishTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastSmallDragonFinishTimeSpecified
+ {
+ get
+ {
+ return this._lastSmallDragonFinishTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastSmallDragonFinishTime == null);
+ if (flag)
+ {
+ this._lastSmallDragonFinishTime = (value ? new uint?(this.lastSmallDragonFinishTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "isFinishBackFlowScene", DataFormat = DataFormat.Default)]
+ public bool isFinishBackFlowScene
+ {
+ get
+ {
+ return this._isFinishBackFlowScene ?? false;
+ }
+ set
+ {
+ this._isFinishBackFlowScene = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFinishBackFlowSceneSpecified
+ {
+ get
+ {
+ return this._isFinishBackFlowScene != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFinishBackFlowScene == null);
+ if (flag)
+ {
+ this._isFinishBackFlowScene = (value ? new bool?(this.isFinishBackFlowScene) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "lastNestFinishTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastNestFinishTime
+ {
+ get
+ {
+ return this._lastNestFinishTime ?? 0u;
+ }
+ set
+ {
+ this._lastNestFinishTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastNestFinishTimeSpecified
+ {
+ get
+ {
+ return this._lastNestFinishTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastNestFinishTime == null);
+ if (flag)
+ {
+ this._lastNestFinishTime = (value ? new uint?(this.lastNestFinishTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "nestFinishCount", DataFormat = DataFormat.TwosComplement)]
+ public uint nestFinishCount
+ {
+ get
+ {
+ return this._nestFinishCount ?? 0u;
+ }
+ set
+ {
+ this._nestFinishCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nestFinishCountSpecified
+ {
+ get
+ {
+ return this._nestFinishCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._nestFinishCount == null);
+ if (flag)
+ {
+ this._nestFinishCount = (value ? new uint?(this.nestFinishCount) : null);
+ }
+ }
+ }
+
+ private uint? _worldlevel;
+
+ private uint? _point;
+
+ private readonly List<uint> _alreadyGet = new List<uint>();
+
+ private readonly List<string> _payGiftType = new List<string>();
+
+ private readonly List<uint> _payGiftCount = new List<uint>();
+
+ private uint? _lostDay;
+
+ private BackFlowShopData _shop = null;
+
+ private uint? _lastSmallDragonFinishTime;
+
+ private bool? _isFinishBackFlowScene;
+
+ private uint? _lastNestFinishTime;
+
+ private uint? _nestFinishCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeworldlevel()
+ {
+ return this.worldlevelSpecified;
+ }
+
+ private void Resetworldlevel()
+ {
+ this.worldlevelSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializelostDay()
+ {
+ return this.lostDaySpecified;
+ }
+
+ private void ResetlostDay()
+ {
+ this.lostDaySpecified = false;
+ }
+
+ private bool ShouldSerializelastSmallDragonFinishTime()
+ {
+ return this.lastSmallDragonFinishTimeSpecified;
+ }
+
+ private void ResetlastSmallDragonFinishTime()
+ {
+ this.lastSmallDragonFinishTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisFinishBackFlowScene()
+ {
+ return this.isFinishBackFlowSceneSpecified;
+ }
+
+ private void ResetisFinishBackFlowScene()
+ {
+ this.isFinishBackFlowSceneSpecified = false;
+ }
+
+ private bool ShouldSerializelastNestFinishTime()
+ {
+ return this.lastNestFinishTimeSpecified;
+ }
+
+ private void ResetlastNestFinishTime()
+ {
+ this.lastNestFinishTimeSpecified = false;
+ }
+
+ private bool ShouldSerializenestFinishCount()
+ {
+ return this.nestFinishCountSpecified;
+ }
+
+ private void ResetnestFinishCount()
+ {
+ this.nestFinishCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs.meta
new file mode 100644
index 00000000..d4d50060
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2a3cd0093f653d47b9184263a8da632
+timeCreated: 1611404844
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs
new file mode 100644
index 00000000..3a80680b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowOpenNtf")]
+ [Serializable]
+ public class BackFlowOpenNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isopen", DataFormat = DataFormat.Default)]
+ public bool isopen
+ {
+ get
+ {
+ return this._isopen ?? false;
+ }
+ set
+ {
+ this._isopen = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isopenSpecified
+ {
+ get
+ {
+ return this._isopen != null;
+ }
+ set
+ {
+ bool flag = value == (this._isopen == null);
+ if (flag)
+ {
+ this._isopen = (value ? new bool?(this.isopen) : null);
+ }
+ }
+ }
+
+ private bool? _isopen;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisopen()
+ {
+ return this.isopenSpecified;
+ }
+
+ private void Resetisopen()
+ {
+ this.isopenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs.meta
new file mode 100644
index 00000000..4a592d8c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowOpenNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f7c4d2340197ab44bba387f90c15e81
+timeCreated: 1611404134
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs
new file mode 100644
index 00000000..fd05e736
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowPreData")]
+ [Serializable]
+ public class BackFlowPreData : IExtensible
+ {
+ [ProtoMember(1, Name = "isOnline", DataFormat = DataFormat.Default)]
+ public List<bool> isOnline
+ {
+ get
+ {
+ return this._isOnline;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ private readonly List<bool> _isOnline = new List<bool>();
+
+ private uint? _lastUpdateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs.meta
new file mode 100644
index 00000000..ab47009a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowPreData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d098bccd2886c6d47a1fd78613fdedf7
+timeCreated: 1611404588
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs
new file mode 100644
index 00000000..2bb23325
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowShopData")]
+ [Serializable]
+ public class BackFlowShopData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "goods", DataFormat = DataFormat.Default)]
+ public List<BackFlowShopGood> goods
+ {
+ get
+ {
+ return this._goods;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "freshCount", DataFormat = DataFormat.TwosComplement)]
+ public uint freshCount
+ {
+ get
+ {
+ return this._freshCount ?? 0u;
+ }
+ set
+ {
+ this._freshCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freshCountSpecified
+ {
+ get
+ {
+ return this._freshCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._freshCount == null);
+ if (flag)
+ {
+ this._freshCount = (value ? new uint?(this.freshCount) : null);
+ }
+ }
+ }
+
+ private uint? _lastUpdateTime;
+
+ private readonly List<BackFlowShopGood> _goods = new List<BackFlowShopGood>();
+
+ private uint? _freshCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializefreshCount()
+ {
+ return this.freshCountSpecified;
+ }
+
+ private void ResetfreshCount()
+ {
+ this.freshCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs.meta
new file mode 100644
index 00000000..ef727b1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2605141ad330664cad71a078345c08e
+timeCreated: 1611404843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs
new file mode 100644
index 00000000..c6ca68a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BackFlowShopGood")]
+ [Serializable]
+ public class BackFlowShopGood : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "GoodID", DataFormat = DataFormat.TwosComplement)]
+ public uint GoodID
+ {
+ get
+ {
+ return this._GoodID ?? 0u;
+ }
+ set
+ {
+ this._GoodID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool GoodIDSpecified
+ {
+ get
+ {
+ return this._GoodID != null;
+ }
+ set
+ {
+ bool flag = value == (this._GoodID == null);
+ if (flag)
+ {
+ this._GoodID = (value ? new uint?(this.GoodID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "IsBuy", DataFormat = DataFormat.Default)]
+ public bool IsBuy
+ {
+ get
+ {
+ return this._IsBuy ?? false;
+ }
+ set
+ {
+ this._IsBuy = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsBuySpecified
+ {
+ get
+ {
+ return this._IsBuy != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsBuy == null);
+ if (flag)
+ {
+ this._IsBuy = (value ? new bool?(this.IsBuy) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "LockTime", DataFormat = DataFormat.TwosComplement)]
+ public uint LockTime
+ {
+ get
+ {
+ return this._LockTime ?? 0u;
+ }
+ set
+ {
+ this._LockTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LockTimeSpecified
+ {
+ get
+ {
+ return this._LockTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._LockTime == null);
+ if (flag)
+ {
+ this._LockTime = (value ? new uint?(this.LockTime) : null);
+ }
+ }
+ }
+
+ private uint? _GoodID;
+
+ private bool? _IsBuy;
+
+ private uint? _LockTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeGoodID()
+ {
+ return this.GoodIDSpecified;
+ }
+
+ private void ResetGoodID()
+ {
+ this.GoodIDSpecified = false;
+ }
+
+ private bool ShouldSerializeIsBuy()
+ {
+ return this.IsBuySpecified;
+ }
+
+ private void ResetIsBuy()
+ {
+ this.IsBuySpecified = false;
+ }
+
+ private bool ShouldSerializeLockTime()
+ {
+ return this.LockTimeSpecified;
+ }
+
+ private void ResetLockTime()
+ {
+ this.LockTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs.meta
new file mode 100644
index 00000000..b414237e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BackFlowShopGood.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e029e58abfaedc34eaa8e048ec2a22a4
+timeCreated: 1611404696
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs b/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs
new file mode 100644
index 00000000..adb82673
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs
@@ -0,0 +1,258 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BagContent")]
+ [Serializable]
+ public class BagContent : IExtensible
+ {
+ [ProtoMember(1, Name = "Equips", DataFormat = DataFormat.Default)]
+ public List<Item> Equips
+ {
+ get
+ {
+ return this._Equips;
+ }
+ }
+
+ [ProtoMember(2, Name = "Emblems", DataFormat = DataFormat.Default)]
+ public List<Item> Emblems
+ {
+ get
+ {
+ return this._Emblems;
+ }
+ }
+
+ [ProtoMember(3, Name = "Items", DataFormat = DataFormat.Default)]
+ public List<Item> Items
+ {
+ get
+ {
+ return this._Items;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "enhanceSuit", DataFormat = DataFormat.TwosComplement)]
+ public uint enhanceSuit
+ {
+ get
+ {
+ return this._enhanceSuit ?? 0u;
+ }
+ set
+ {
+ this._enhanceSuit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enhanceSuitSpecified
+ {
+ get
+ {
+ return this._enhanceSuit != null;
+ }
+ set
+ {
+ bool flag = value == (this._enhanceSuit == null);
+ if (flag)
+ {
+ this._enhanceSuit = (value ? new uint?(this.enhanceSuit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "virtualitems", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> virtualitems
+ {
+ get
+ {
+ return this._virtualitems;
+ }
+ }
+
+ [ProtoMember(6, Name = "Artifacts", DataFormat = DataFormat.Default)]
+ public List<Item> Artifacts
+ {
+ get
+ {
+ return this._Artifacts;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "extraSkillEbSlotNum", DataFormat = DataFormat.TwosComplement)]
+ public uint extraSkillEbSlotNum
+ {
+ get
+ {
+ return this._extraSkillEbSlotNum ?? 0u;
+ }
+ set
+ {
+ this._extraSkillEbSlotNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extraSkillEbSlotNumSpecified
+ {
+ get
+ {
+ return this._extraSkillEbSlotNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._extraSkillEbSlotNum == null);
+ if (flag)
+ {
+ this._extraSkillEbSlotNum = (value ? new uint?(this.extraSkillEbSlotNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "expand", DataFormat = DataFormat.Default)]
+ public List<BagExpandData> expand
+ {
+ get
+ {
+ return this._expand;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "FuseCompensation", DataFormat = DataFormat.Default)]
+ public bool FuseCompensation
+ {
+ get
+ {
+ return this._FuseCompensation ?? false;
+ }
+ set
+ {
+ this._FuseCompensation = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FuseCompensationSpecified
+ {
+ get
+ {
+ return this._FuseCompensation != null;
+ }
+ set
+ {
+ bool flag = value == (this._FuseCompensation == null);
+ if (flag)
+ {
+ this._FuseCompensation = (value ? new bool?(this.FuseCompensation) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "ForgeCompensation", DataFormat = DataFormat.Default)]
+ public bool ForgeCompensation
+ {
+ get
+ {
+ return this._ForgeCompensation ?? false;
+ }
+ set
+ {
+ this._ForgeCompensation = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ForgeCompensationSpecified
+ {
+ get
+ {
+ return this._ForgeCompensation != null;
+ }
+ set
+ {
+ bool flag = value == (this._ForgeCompensation == null);
+ if (flag)
+ {
+ this._ForgeCompensation = (value ? new bool?(this.ForgeCompensation) : null);
+ }
+ }
+ }
+
+ private readonly List<Item> _Equips = new List<Item>();
+
+ private readonly List<Item> _Emblems = new List<Item>();
+
+ private readonly List<Item> _Items = new List<Item>();
+
+ private uint? _enhanceSuit;
+
+ private readonly List<ulong> _virtualitems = new List<ulong>();
+
+ private readonly List<Item> _Artifacts = new List<Item>();
+
+ private uint? _extraSkillEbSlotNum;
+
+ private readonly List<BagExpandData> _expand = new List<BagExpandData>();
+
+ private bool? _FuseCompensation;
+
+ private bool? _ForgeCompensation;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenhanceSuit()
+ {
+ return this.enhanceSuitSpecified;
+ }
+
+ private void ResetenhanceSuit()
+ {
+ this.enhanceSuitSpecified = false;
+ }
+
+ private bool ShouldSerializeextraSkillEbSlotNum()
+ {
+ return this.extraSkillEbSlotNumSpecified;
+ }
+
+ private void ResetextraSkillEbSlotNum()
+ {
+ this.extraSkillEbSlotNumSpecified = false;
+ }
+
+ private bool ShouldSerializeFuseCompensation()
+ {
+ return this.FuseCompensationSpecified;
+ }
+
+ private void ResetFuseCompensation()
+ {
+ this.FuseCompensationSpecified = false;
+ }
+
+ private bool ShouldSerializeForgeCompensation()
+ {
+ return this.ForgeCompensationSpecified;
+ }
+
+ private void ResetForgeCompensation()
+ {
+ this.ForgeCompensationSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs.meta
new file mode 100644
index 00000000..ddc0fed1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagContent.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 20b344004dd6d8843b8793f3466c4759
+timeCreated: 1611403407
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs
new file mode 100644
index 00000000..6c95f9bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BagExpandData")]
+ [Serializable]
+ public class BagExpandData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public BagType type
+ {
+ get
+ {
+ return this._type ?? BagType.EquipBag;
+ }
+ set
+ {
+ this._type = new BagType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new BagType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private BagType? _type;
+
+ private uint? _num;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs.meta
new file mode 100644
index 00000000..e8d2600b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagExpandData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a2ce206f82dd574a83dfcfb88faa003
+timeCreated: 1611403664
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs
new file mode 100644
index 00000000..01694676
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BagType")]
+ public enum BagType
+ {
+ [ProtoEnum(Name = "EquipBag", Value = 1)]
+ EquipBag = 1,
+ [ProtoEnum(Name = "EmblemBag", Value = 2)]
+ EmblemBag,
+ [ProtoEnum(Name = "ArtifactBag", Value = 3)]
+ ArtifactBag,
+ [ProtoEnum(Name = "ItemBag", Value = 4)]
+ ItemBag
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs.meta
new file mode 100644
index 00000000..949ba971
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BagType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9aa8baec522904045bb05cef2c326440
+timeCreated: 1611404202
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs
new file mode 100644
index 00000000..8f35a7fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BanquetAwardArg")]
+ [Serializable]
+ public class BanquetAwardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint Banquet_id
+ {
+ get
+ {
+ return this._Banquet_id ?? 0u;
+ }
+ set
+ {
+ this._Banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool Banquet_idSpecified
+ {
+ get
+ {
+ return this._Banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._Banquet_id == null);
+ if (flag)
+ {
+ this._Banquet_id = (value ? new uint?(this.Banquet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ private uint? _Banquet_id;
+
+ private ulong? _garden_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeBanquet_id()
+ {
+ return this.Banquet_idSpecified;
+ }
+
+ private void ResetBanquet_id()
+ {
+ this.Banquet_idSpecified = false;
+ }
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs.meta
new file mode 100644
index 00000000..e285004e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d5b9c14adbb850347aee5265cff61e03
+timeCreated: 1611404628
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs
new file mode 100644
index 00000000..c90d8393
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BanquetAwardRes")]
+ [Serializable]
+ public class BanquetAwardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_id
+ {
+ get
+ {
+ return this._banquet_id ?? 0u;
+ }
+ set
+ {
+ this._banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_idSpecified
+ {
+ get
+ {
+ return this._banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_id == null);
+ if (flag)
+ {
+ this._banquet_id = (value ? new uint?(this.banquet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _banquet_id;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializebanquet_id()
+ {
+ return this.banquet_idSpecified;
+ }
+
+ private void Resetbanquet_id()
+ {
+ this.banquet_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs.meta
new file mode 100644
index 00000000..e566fde0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetAwardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b55d25c30cec46645b4f09623af0bc63
+timeCreated: 1611404395
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs
new file mode 100644
index 00000000..abb44140
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BanquetNtfArg")]
+ [Serializable]
+ public class BanquetNtfArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_id
+ {
+ get
+ {
+ return this._banquet_id ?? 0u;
+ }
+ set
+ {
+ this._banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_idSpecified
+ {
+ get
+ {
+ return this._banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_id == null);
+ if (flag)
+ {
+ this._banquet_id = (value ? new uint?(this.banquet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ private uint? _banquet_id;
+
+ private ulong? _garden_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebanquet_id()
+ {
+ return this.banquet_idSpecified;
+ }
+
+ private void Resetbanquet_id()
+ {
+ this.banquet_idSpecified = false;
+ }
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs.meta
new file mode 100644
index 00000000..7e5f71da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BanquetNtfArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: beb2c5fa262c1b64bb39f17789236add
+timeCreated: 1611404481
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs
new file mode 100644
index 00000000..f6130b91
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleChestRewardType")]
+ public enum BattleChestRewardType
+ {
+ [ProtoEnum(Name = "GOLD_CHEST", Value = 1)]
+ GOLD_CHEST = 1,
+ [ProtoEnum(Name = "SILVER_CHEST", Value = 2)]
+ SILVER_CHEST,
+ [ProtoEnum(Name = "COPPER_CHEST", Value = 3)]
+ COPPER_CHEST,
+ [ProtoEnum(Name = "WOOD_CHEST", Value = 4)]
+ WOOD_CHEST
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs.meta
new file mode 100644
index 00000000..4605557c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleChestRewardType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9641aeef24d2b9d46a659aaae28d13e9
+timeCreated: 1611404184
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs
new file mode 100644
index 00000000..1a11933a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs
@@ -0,0 +1,451 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleData")]
+ [Serializable]
+ public class BattleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timespan", DataFormat = DataFormat.TwosComplement)]
+ public int timespan
+ {
+ get
+ {
+ return this._timespan ?? 0;
+ }
+ set
+ {
+ this._timespan = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timespanSpecified
+ {
+ get
+ {
+ return this._timespan != null;
+ }
+ set
+ {
+ bool flag = value == (this._timespan == null);
+ if (flag)
+ {
+ this._timespan = (value ? new int?(this.timespan) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "pickDoodadWaveID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> pickDoodadWaveID
+ {
+ get
+ {
+ return this._pickDoodadWaveID;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Combo", DataFormat = DataFormat.TwosComplement)]
+ public int Combo
+ {
+ get
+ {
+ return this._Combo ?? 0;
+ }
+ set
+ {
+ this._Combo = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ComboSpecified
+ {
+ get
+ {
+ return this._Combo != null;
+ }
+ set
+ {
+ bool flag = value == (this._Combo == null);
+ if (flag)
+ {
+ this._Combo = (value ? new int?(this.Combo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "BeHit", DataFormat = DataFormat.TwosComplement)]
+ public int BeHit
+ {
+ get
+ {
+ return this._BeHit ?? 0;
+ }
+ set
+ {
+ this._BeHit = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BeHitSpecified
+ {
+ get
+ {
+ return this._BeHit != null;
+ }
+ set
+ {
+ bool flag = value == (this._BeHit == null);
+ if (flag)
+ {
+ this._BeHit = (value ? new int?(this.BeHit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "hppercent", DataFormat = DataFormat.TwosComplement)]
+ public uint hppercent
+ {
+ get
+ {
+ return this._hppercent ?? 0u;
+ }
+ set
+ {
+ this._hppercent = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hppercentSpecified
+ {
+ get
+ {
+ return this._hppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._hppercent == null);
+ if (flag)
+ {
+ this._hppercent = (value ? new uint?(this.hppercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "smallmonster", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> smallmonster
+ {
+ get
+ {
+ return this._smallmonster;
+ }
+ }
+
+ [ProtoMember(7, Name = "bossrush", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bossrush
+ {
+ get
+ {
+ return this._bossrush;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "OpenChest", DataFormat = DataFormat.TwosComplement)]
+ public int OpenChest
+ {
+ get
+ {
+ return this._OpenChest ?? 0;
+ }
+ set
+ {
+ this._OpenChest = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OpenChestSpecified
+ {
+ get
+ {
+ return this._OpenChest != null;
+ }
+ set
+ {
+ bool flag = value == (this._OpenChest == null);
+ if (flag)
+ {
+ this._OpenChest = (value ? new int?(this.OpenChest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "anticheatInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CliAntiCheatInfo anticheatInfo
+ {
+ get
+ {
+ return this._anticheatInfo;
+ }
+ set
+ {
+ this._anticheatInfo = value;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "isfailed", DataFormat = DataFormat.Default)]
+ public bool isfailed
+ {
+ get
+ {
+ return this._isfailed ?? false;
+ }
+ set
+ {
+ this._isfailed = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isfailedSpecified
+ {
+ get
+ {
+ return this._isfailed != null;
+ }
+ set
+ {
+ bool flag = value == (this._isfailed == null);
+ if (flag)
+ {
+ this._isfailed = (value ? new bool?(this.isfailed) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "failedinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BattleFailedData failedinfo
+ {
+ get
+ {
+ return this._failedinfo;
+ }
+ set
+ {
+ this._failedinfo = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "found", DataFormat = DataFormat.TwosComplement)]
+ public uint found
+ {
+ get
+ {
+ return this._found ?? 0u;
+ }
+ set
+ {
+ this._found = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool foundSpecified
+ {
+ get
+ {
+ return this._found != null;
+ }
+ set
+ {
+ bool flag = value == (this._found == null);
+ if (flag)
+ {
+ this._found = (value ? new uint?(this.found) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "npchp", DataFormat = DataFormat.TwosComplement)]
+ public uint npchp
+ {
+ get
+ {
+ return this._npchp ?? 0u;
+ }
+ set
+ {
+ this._npchp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npchpSpecified
+ {
+ get
+ {
+ return this._npchp != null;
+ }
+ set
+ {
+ bool flag = value == (this._npchp == null);
+ if (flag)
+ {
+ this._npchp = (value ? new uint?(this.npchp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "monster_id", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> monster_id
+ {
+ get
+ {
+ return this._monster_id;
+ }
+ }
+
+ [ProtoMember(15, Name = "monster_num", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> monster_num
+ {
+ get
+ {
+ return this._monster_num;
+ }
+ }
+
+ private int? _timespan;
+
+ private readonly List<uint> _pickDoodadWaveID = new List<uint>();
+
+ private int? _Combo;
+
+ private int? _BeHit;
+
+ private uint? _hppercent;
+
+ private readonly List<uint> _smallmonster = new List<uint>();
+
+ private readonly List<uint> _bossrush = new List<uint>();
+
+ private int? _OpenChest;
+
+ private CliAntiCheatInfo _anticheatInfo = null;
+
+ private bool? _isfailed;
+
+ private BattleFailedData _failedinfo = null;
+
+ private uint? _found;
+
+ private uint? _npchp;
+
+ private readonly List<uint> _monster_id = new List<uint>();
+
+ private readonly List<uint> _monster_num = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimespan()
+ {
+ return this.timespanSpecified;
+ }
+
+ private void Resettimespan()
+ {
+ this.timespanSpecified = false;
+ }
+
+ private bool ShouldSerializeCombo()
+ {
+ return this.ComboSpecified;
+ }
+
+ private void ResetCombo()
+ {
+ this.ComboSpecified = false;
+ }
+
+ private bool ShouldSerializeBeHit()
+ {
+ return this.BeHitSpecified;
+ }
+
+ private void ResetBeHit()
+ {
+ this.BeHitSpecified = false;
+ }
+
+ private bool ShouldSerializehppercent()
+ {
+ return this.hppercentSpecified;
+ }
+
+ private void Resethppercent()
+ {
+ this.hppercentSpecified = false;
+ }
+
+ private bool ShouldSerializeOpenChest()
+ {
+ return this.OpenChestSpecified;
+ }
+
+ private void ResetOpenChest()
+ {
+ this.OpenChestSpecified = false;
+ }
+
+ private bool ShouldSerializeisfailed()
+ {
+ return this.isfailedSpecified;
+ }
+
+ private void Resetisfailed()
+ {
+ this.isfailedSpecified = false;
+ }
+
+ private bool ShouldSerializefound()
+ {
+ return this.foundSpecified;
+ }
+
+ private void Resetfound()
+ {
+ this.foundSpecified = false;
+ }
+
+ private bool ShouldSerializenpchp()
+ {
+ return this.npchpSpecified;
+ }
+
+ private void Resetnpchp()
+ {
+ this.npchpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs.meta
new file mode 100644
index 00000000..2b0a2ca7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa7e6a26b15b2d547a97afe546bfb587
+timeCreated: 1611404903
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs
new file mode 100644
index 00000000..d5ab64b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFailedData")]
+ [Serializable]
+ public class BattleFailedData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timespan", DataFormat = DataFormat.TwosComplement)]
+ public uint timespan
+ {
+ get
+ {
+ return this._timespan ?? 0u;
+ }
+ set
+ {
+ this._timespan = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timespanSpecified
+ {
+ get
+ {
+ return this._timespan != null;
+ }
+ set
+ {
+ bool flag = value == (this._timespan == null);
+ if (flag)
+ {
+ this._timespan = (value ? new uint?(this.timespan) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hppercent", DataFormat = DataFormat.TwosComplement)]
+ public uint hppercent
+ {
+ get
+ {
+ return this._hppercent ?? 0u;
+ }
+ set
+ {
+ this._hppercent = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hppercentSpecified
+ {
+ get
+ {
+ return this._hppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._hppercent == null);
+ if (flag)
+ {
+ this._hppercent = (value ? new uint?(this.hppercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "deathcount", DataFormat = DataFormat.TwosComplement)]
+ public uint deathcount
+ {
+ get
+ {
+ return this._deathcount ?? 0u;
+ }
+ set
+ {
+ this._deathcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathcountSpecified
+ {
+ get
+ {
+ return this._deathcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._deathcount == null);
+ if (flag)
+ {
+ this._deathcount = (value ? new uint?(this.deathcount) : null);
+ }
+ }
+ }
+
+ private uint? _timespan;
+
+ private uint? _hppercent;
+
+ private uint? _deathcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimespan()
+ {
+ return this.timespanSpecified;
+ }
+
+ private void Resettimespan()
+ {
+ this.timespanSpecified = false;
+ }
+
+ private bool ShouldSerializehppercent()
+ {
+ return this.hppercentSpecified;
+ }
+
+ private void Resethppercent()
+ {
+ this.hppercentSpecified = false;
+ }
+
+ private bool ShouldSerializedeathcount()
+ {
+ return this.deathcountSpecified;
+ }
+
+ private void Resetdeathcount()
+ {
+ this.deathcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs.meta
new file mode 100644
index 00000000..0915bee1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFailedData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a776a0b9e22d49d44a9817f0320d5b9f
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs
new file mode 100644
index 00000000..a464f1ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldAwardNumArg")]
+ [Serializable]
+ public class BattleFieldAwardNumArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs.meta
new file mode 100644
index 00000000..b789cbb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f8171504454dc5349951a55112ce01bb
+timeCreated: 1611404891
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs
new file mode 100644
index 00000000..150b0389
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldAwardNumRes")]
+ [Serializable]
+ public class BattleFieldAwardNumRes : IExtensible
+ {
+ [ProtoMember(1, Name = "award", DataFormat = DataFormat.Default)]
+ public List<BattleFieldLeftAward> award
+ {
+ get
+ {
+ return this._award;
+ }
+ }
+
+ private readonly List<BattleFieldLeftAward> _award = new List<BattleFieldLeftAward>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs.meta
new file mode 100644
index 00000000..7cd1f6ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldAwardNumRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b43d29ae1958edc4fb48298b8a635476
+timeCreated: 1611404392
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs
new file mode 100644
index 00000000..589bcfad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs
@@ -0,0 +1,504 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldBattleResult")]
+ [Serializable]
+ public class BattleFieldBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killer", DataFormat = DataFormat.TwosComplement)]
+ public uint killer
+ {
+ get
+ {
+ return this._killer ?? 0u;
+ }
+ set
+ {
+ this._killer = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killerSpecified
+ {
+ get
+ {
+ return this._killer != null;
+ }
+ set
+ {
+ bool flag = value == (this._killer == null);
+ if (flag)
+ {
+ this._killer = (value ? new uint?(this.killer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "death", DataFormat = DataFormat.TwosComplement)]
+ public uint death
+ {
+ get
+ {
+ return this._death ?? 0u;
+ }
+ set
+ {
+ this._death = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathSpecified
+ {
+ get
+ {
+ return this._death != null;
+ }
+ set
+ {
+ bool flag = value == (this._death == null);
+ if (flag)
+ {
+ this._death = (value ? new uint?(this.death) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "svrname", DataFormat = DataFormat.Default)]
+ public string svrname
+ {
+ get
+ {
+ return this._svrname ?? "";
+ }
+ set
+ {
+ this._svrname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool svrnameSpecified
+ {
+ get
+ {
+ return this._svrname != null;
+ }
+ set
+ {
+ bool flag = value == (this._svrname == null);
+ if (flag)
+ {
+ this._svrname = (value ? this.svrname : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "hurt", DataFormat = DataFormat.TwosComplement)]
+ public double hurt
+ {
+ get
+ {
+ return this._hurt ?? 0.0;
+ }
+ set
+ {
+ this._hurt = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hurtSpecified
+ {
+ get
+ {
+ return this._hurt != null;
+ }
+ set
+ {
+ bool flag = value == (this._hurt == null);
+ if (flag)
+ {
+ this._hurt = (value ? new double?(this.hurt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "killstreak", DataFormat = DataFormat.TwosComplement)]
+ public uint killstreak
+ {
+ get
+ {
+ return this._killstreak ?? 0u;
+ }
+ set
+ {
+ this._killstreak = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killstreakSpecified
+ {
+ get
+ {
+ return this._killstreak != null;
+ }
+ set
+ {
+ bool flag = value == (this._killstreak == null);
+ if (flag)
+ {
+ this._killstreak = (value ? new uint?(this.killstreak) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _rank;
+
+ private uint? _point;
+
+ private uint? _killer;
+
+ private uint? _death;
+
+ private string _svrname;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private bool? _ismvp;
+
+ private double? _hurt;
+
+ private string _name;
+
+ private uint? _job;
+
+ private uint? _killstreak;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializekiller()
+ {
+ return this.killerSpecified;
+ }
+
+ private void Resetkiller()
+ {
+ this.killerSpecified = false;
+ }
+
+ private bool ShouldSerializedeath()
+ {
+ return this.deathSpecified;
+ }
+
+ private void Resetdeath()
+ {
+ this.deathSpecified = false;
+ }
+
+ private bool ShouldSerializesvrname()
+ {
+ return this.svrnameSpecified;
+ }
+
+ private void Resetsvrname()
+ {
+ this.svrnameSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ private bool ShouldSerializehurt()
+ {
+ return this.hurtSpecified;
+ }
+
+ private void Resethurt()
+ {
+ this.hurtSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializekillstreak()
+ {
+ return this.killstreakSpecified;
+ }
+
+ private void Resetkillstreak()
+ {
+ this.killstreakSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs.meta
new file mode 100644
index 00000000..065556e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 539f96a770490dd41b17e85cb8b274d6
+timeCreated: 1611403712
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs
new file mode 100644
index 00000000..32b13015
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs
@@ -0,0 +1,305 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldData")]
+ [Serializable]
+ public class BattleFieldData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstrankcount", DataFormat = DataFormat.TwosComplement)]
+ public uint firstrankcount
+ {
+ get
+ {
+ return this._firstrankcount ?? 0u;
+ }
+ set
+ {
+ this._firstrankcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstrankcountSpecified
+ {
+ get
+ {
+ return this._firstrankcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstrankcount == null);
+ if (flag)
+ {
+ this._firstrankcount = (value ? new uint?(this.firstrankcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "totalkillcount", DataFormat = DataFormat.TwosComplement)]
+ public uint totalkillcount
+ {
+ get
+ {
+ return this._totalkillcount ?? 0u;
+ }
+ set
+ {
+ this._totalkillcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalkillcountSpecified
+ {
+ get
+ {
+ return this._totalkillcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalkillcount == null);
+ if (flag)
+ {
+ this._totalkillcount = (value ? new uint?(this.totalkillcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "point", DataFormat = DataFormat.Default)]
+ public List<BattleFieldPoint> point
+ {
+ get
+ {
+ return this._point;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastupdatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastupdatetime
+ {
+ get
+ {
+ return this._lastupdatetime ?? 0u;
+ }
+ set
+ {
+ this._lastupdatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastupdatetimeSpecified
+ {
+ get
+ {
+ return this._lastupdatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastupdatetime == null);
+ if (flag)
+ {
+ this._lastupdatetime = (value ? new uint?(this.lastupdatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "hell", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HellDropInfoAll hell
+ {
+ get
+ {
+ return this._hell;
+ }
+ set
+ {
+ this._hell = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "weekpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint weekpoint
+ {
+ get
+ {
+ return this._weekpoint ?? 0u;
+ }
+ set
+ {
+ this._weekpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekpointSpecified
+ {
+ get
+ {
+ return this._weekpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekpoint == null);
+ if (flag)
+ {
+ this._weekpoint = (value ? new uint?(this.weekpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "dayupdatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint dayupdatetime
+ {
+ get
+ {
+ return this._dayupdatetime ?? 0u;
+ }
+ set
+ {
+ this._dayupdatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayupdatetimeSpecified
+ {
+ get
+ {
+ return this._dayupdatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayupdatetime == null);
+ if (flag)
+ {
+ this._dayupdatetime = (value ? new uint?(this.dayupdatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "version", DataFormat = DataFormat.TwosComplement)]
+ public uint version
+ {
+ get
+ {
+ return this._version ?? 0u;
+ }
+ set
+ {
+ this._version = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? new uint?(this.version) : null);
+ }
+ }
+ }
+
+ private uint? _firstrankcount;
+
+ private uint? _totalkillcount;
+
+ private readonly List<BattleFieldPoint> _point = new List<BattleFieldPoint>();
+
+ private uint? _lastupdatetime;
+
+ private HellDropInfoAll _hell = null;
+
+ private uint? _weekpoint;
+
+ private uint? _dayupdatetime;
+
+ private uint? _version;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstrankcount()
+ {
+ return this.firstrankcountSpecified;
+ }
+
+ private void Resetfirstrankcount()
+ {
+ this.firstrankcountSpecified = false;
+ }
+
+ private bool ShouldSerializetotalkillcount()
+ {
+ return this.totalkillcountSpecified;
+ }
+
+ private void Resettotalkillcount()
+ {
+ this.totalkillcountSpecified = false;
+ }
+
+ private bool ShouldSerializelastupdatetime()
+ {
+ return this.lastupdatetimeSpecified;
+ }
+
+ private void Resetlastupdatetime()
+ {
+ this.lastupdatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekpoint()
+ {
+ return this.weekpointSpecified;
+ }
+
+ private void Resetweekpoint()
+ {
+ this.weekpointSpecified = false;
+ }
+
+ private bool ShouldSerializedayupdatetime()
+ {
+ return this.dayupdatetimeSpecified;
+ }
+
+ private void Resetdayupdatetime()
+ {
+ this.dayupdatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs.meta
new file mode 100644
index 00000000..a254e8af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d67a7b7296c0a4248893b2ece83d15c7
+timeCreated: 1611404631
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs
new file mode 100644
index 00000000..a3882d55
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldLeftAward")]
+ [Serializable]
+ public class BattleFieldLeftAward : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs.meta
new file mode 100644
index 00000000..308be17a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldLeftAward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e465ac8ce25c37438fc4972f8e43d1f
+timeCreated: 1611403904
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs
new file mode 100644
index 00000000..6d9e8562
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldPoint")]
+ [Serializable]
+ public class BattleFieldPoint : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs.meta
new file mode 100644
index 00000000..44ebe0b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldPoint.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7437e1bfe76858a429f73aafc28710fd
+timeCreated: 1611403942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs
new file mode 100644
index 00000000..a75d2d3f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRank")]
+ [Serializable]
+ public class BattleFieldRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs.meta
new file mode 100644
index 00000000..66ed719c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80cbdabb11fd606499c4ce35bf8c0bf0
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs
new file mode 100644
index 00000000..005fbfad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRankArg")]
+ [Serializable]
+ public class BattleFieldRankArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs.meta
new file mode 100644
index 00000000..ca8de336
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: abe0d844c3ce6be4583c6ba2ca488824
+timeCreated: 1611404308
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs
new file mode 100644
index 00000000..5d2d62b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRankRes")]
+ [Serializable]
+ public class BattleFieldRankRes : IExtensible
+ {
+ [ProtoMember(1, Name = "ranks", DataFormat = DataFormat.Default)]
+ public List<BattleFieldRank> ranks
+ {
+ get
+ {
+ return this._ranks;
+ }
+ }
+
+ private readonly List<BattleFieldRank> _ranks = new List<BattleFieldRank>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs.meta
new file mode 100644
index 00000000..bf29086e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRankRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 352b49c59fb85d240bd3faf605c02621
+timeCreated: 1611403558
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs
new file mode 100644
index 00000000..bf7e86f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldReadyInfo")]
+ [Serializable]
+ public class BattleFieldReadyInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "round", DataFormat = DataFormat.TwosComplement)]
+ public uint round
+ {
+ get
+ {
+ return this._round ?? 0u;
+ }
+ set
+ {
+ this._round = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roundSpecified
+ {
+ get
+ {
+ return this._round != null;
+ }
+ set
+ {
+ bool flag = value == (this._round == null);
+ if (flag)
+ {
+ this._round = (value ? new uint?(this.round) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "failed", DataFormat = DataFormat.Default)]
+ public bool failed
+ {
+ get
+ {
+ return this._failed ?? false;
+ }
+ set
+ {
+ this._failed = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool failedSpecified
+ {
+ get
+ {
+ return this._failed != null;
+ }
+ set
+ {
+ bool flag = value == (this._failed == null);
+ if (flag)
+ {
+ this._failed = (value ? new bool?(this.failed) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "end", DataFormat = DataFormat.Default)]
+ public bool end
+ {
+ get
+ {
+ return this._end ?? false;
+ }
+ set
+ {
+ this._end = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endSpecified
+ {
+ get
+ {
+ return this._end != null;
+ }
+ set
+ {
+ bool flag = value == (this._end == null);
+ if (flag)
+ {
+ this._end = (value ? new bool?(this.end) : null);
+ }
+ }
+ }
+
+ private uint? _round;
+
+ private uint? _time;
+
+ private bool? _failed;
+
+ private bool? _end;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeround()
+ {
+ return this.roundSpecified;
+ }
+
+ private void Resetround()
+ {
+ this.roundSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializefailed()
+ {
+ return this.failedSpecified;
+ }
+
+ private void Resetfailed()
+ {
+ this.failedSpecified = false;
+ }
+
+ private bool ShouldSerializeend()
+ {
+ return this.endSpecified;
+ }
+
+ private void Resetend()
+ {
+ this.endSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs.meta
new file mode 100644
index 00000000..2d3a0bc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReadyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f25863e0574cc44d93b9324caace452
+timeCreated: 1611403207
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs
new file mode 100644
index 00000000..8262a67e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldReliveInfo")]
+ [Serializable]
+ public class BattleFieldReliveInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs.meta
new file mode 100644
index 00000000..5c3d9164
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldReliveInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 74133db36d6972347992a3453de0b11c
+timeCreated: 1611403942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs
new file mode 100644
index 00000000..bcdffcb5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRoleAgainst")]
+ [Serializable]
+ public class BattleFieldRoleAgainst : IExtensible
+ {
+ [ProtoMember(1, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<BattleFieldRoleSimpleInfo> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ private readonly List<BattleFieldRoleSimpleInfo> _roles = new List<BattleFieldRoleSimpleInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs.meta
new file mode 100644
index 00000000..f444c144
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainst.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bae5e4d0015429409b6d22740e79b39
+timeCreated: 1611403688
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs
new file mode 100644
index 00000000..e8b9ce92
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRoleAgainstArg")]
+ [Serializable]
+ public class BattleFieldRoleAgainstArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs.meta
new file mode 100644
index 00000000..eebfae83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleAgainstArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee4878201a162cc4c913fa1f3c3a3939
+timeCreated: 1611404795
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs
new file mode 100644
index 00000000..50d9e622
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldRoleSimpleInfo")]
+ [Serializable]
+ public class BattleFieldRoleSimpleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs.meta
new file mode 100644
index 00000000..53c8ffb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldRoleSimpleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d8d0cc3600681b64a907f77d7d068257
+timeCreated: 1611404640
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs
new file mode 100644
index 00000000..28d2c0db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleFieldType")]
+ public enum BattleFieldType
+ {
+ [ProtoEnum(Name = "BATTLE_FIELD_READY_ENTER", Value = 1)]
+ BATTLE_FIELD_READY_ENTER = 1,
+ [ProtoEnum(Name = "BATTLE_FIELD_READY_LEAVE", Value = 2)]
+ BATTLE_FIELD_READY_LEAVE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs.meta
new file mode 100644
index 00000000..1a3ecb14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleFieldType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7815f56b12813b049af0a6ec04a3cebb
+timeCreated: 1611403957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs
new file mode 100644
index 00000000..90d110c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleLogReport")]
+ [Serializable]
+ public class BattleLogReport : IExtensible
+ {
+ [ProtoMember(1, Name = "key", DataFormat = DataFormat.Default)]
+ public List<string> key
+ {
+ get
+ {
+ return this._key;
+ }
+ }
+
+ [ProtoMember(2, Name = "value", DataFormat = DataFormat.Default)]
+ public List<string> value
+ {
+ get
+ {
+ return this._value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private readonly List<string> _key = new List<string>();
+
+ private readonly List<string> _value = new List<string>();
+
+ private uint? _type;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs.meta
new file mode 100644
index 00000000..3456043b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleLogReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f8bdc5d89ae60834db7520df81e54feb
+timeCreated: 1611404895
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs
new file mode 100644
index 00000000..f57795b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleRewardChest")]
+ [Serializable]
+ public class BattleRewardChest : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chestType", DataFormat = DataFormat.TwosComplement)]
+ public int chestType
+ {
+ get
+ {
+ return this._chestType ?? 0;
+ }
+ set
+ {
+ this._chestType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chestTypeSpecified
+ {
+ get
+ {
+ return this._chestType != null;
+ }
+ set
+ {
+ bool flag = value == (this._chestType == null);
+ if (flag)
+ {
+ this._chestType = (value ? new int?(this.chestType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public int itemID
+ {
+ get
+ {
+ return this._itemID ?? 0;
+ }
+ set
+ {
+ this._itemID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new int?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemCount", DataFormat = DataFormat.TwosComplement)]
+ public int itemCount
+ {
+ get
+ {
+ return this._itemCount ?? 0;
+ }
+ set
+ {
+ this._itemCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemCountSpecified
+ {
+ get
+ {
+ return this._itemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemCount == null);
+ if (flag)
+ {
+ this._itemCount = (value ? new int?(this.itemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isbind", DataFormat = DataFormat.Default)]
+ public bool isbind
+ {
+ get
+ {
+ return this._isbind ?? false;
+ }
+ set
+ {
+ this._isbind = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbindSpecified
+ {
+ get
+ {
+ return this._isbind != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbind == null);
+ if (flag)
+ {
+ this._isbind = (value ? new bool?(this.isbind) : null);
+ }
+ }
+ }
+
+ private int? _chestType;
+
+ private int? _itemID;
+
+ private int? _itemCount;
+
+ private bool? _isbind;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechestType()
+ {
+ return this.chestTypeSpecified;
+ }
+
+ private void ResetchestType()
+ {
+ this.chestTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemCount()
+ {
+ return this.itemCountSpecified;
+ }
+
+ private void ResetitemCount()
+ {
+ this.itemCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisbind()
+ {
+ return this.isbindSpecified;
+ }
+
+ private void Resetisbind()
+ {
+ this.isbindSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs.meta
new file mode 100644
index 00000000..8eab6095
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleRewardChest.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 009d72dea86b68e46b2aebcfbd9abb38
+timeCreated: 1611402950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs
new file mode 100644
index 00000000..d802550e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleStarData")]
+ [Serializable]
+ public class BattleStarData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "star", DataFormat = DataFormat.TwosComplement)]
+ public uint star
+ {
+ get
+ {
+ return this._star ?? 0u;
+ }
+ set
+ {
+ this._star = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starSpecified
+ {
+ get
+ {
+ return this._star != null;
+ }
+ set
+ {
+ bool flag = value == (this._star == null);
+ if (flag)
+ {
+ this._star = (value ? new uint?(this.star) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _star;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializestar()
+ {
+ return this.starSpecified;
+ }
+
+ private void Resetstar()
+ {
+ this.starSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs.meta
new file mode 100644
index 00000000..16b15ee5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStarData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d768595e59d7ea49bda6b4db8eb8aff
+timeCreated: 1611403901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs
new file mode 100644
index 00000000..0e033c38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleStatisticsData")]
+ [Serializable]
+ public class BattleStatisticsData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "damageall", DataFormat = DataFormat.TwosComplement)]
+ public double damageall
+ {
+ get
+ {
+ return this._damageall ?? 0.0;
+ }
+ set
+ {
+ this._damageall = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageallSpecified
+ {
+ get
+ {
+ return this._damageall != null;
+ }
+ set
+ {
+ bool flag = value == (this._damageall == null);
+ if (flag)
+ {
+ this._damageall = (value ? new double?(this.damageall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "deadcount", DataFormat = DataFormat.TwosComplement)]
+ public uint deadcount
+ {
+ get
+ {
+ return this._deadcount ?? 0u;
+ }
+ set
+ {
+ this._deadcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deadcountSpecified
+ {
+ get
+ {
+ return this._deadcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._deadcount == null);
+ if (flag)
+ {
+ this._deadcount = (value ? new uint?(this.deadcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "killcontinue", DataFormat = DataFormat.TwosComplement)]
+ public uint killcontinue
+ {
+ get
+ {
+ return this._killcontinue ?? 0u;
+ }
+ set
+ {
+ this._killcontinue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcontinueSpecified
+ {
+ get
+ {
+ return this._killcontinue != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcontinue == null);
+ if (flag)
+ {
+ this._killcontinue = (value ? new uint?(this.killcontinue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "treatcount", DataFormat = DataFormat.TwosComplement)]
+ public uint treatcount
+ {
+ get
+ {
+ return this._treatcount ?? 0u;
+ }
+ set
+ {
+ this._treatcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool treatcountSpecified
+ {
+ get
+ {
+ return this._treatcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._treatcount == null);
+ if (flag)
+ {
+ this._treatcount = (value ? new uint?(this.treatcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "combomax", DataFormat = DataFormat.TwosComplement)]
+ public uint combomax
+ {
+ get
+ {
+ return this._combomax ?? 0u;
+ }
+ set
+ {
+ this._combomax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool combomaxSpecified
+ {
+ get
+ {
+ return this._combomax != null;
+ }
+ set
+ {
+ bool flag = value == (this._combomax == null);
+ if (flag)
+ {
+ this._combomax = (value ? new uint?(this.combomax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "assitnum", DataFormat = DataFormat.TwosComplement)]
+ public uint assitnum
+ {
+ get
+ {
+ return this._assitnum ?? 0u;
+ }
+ set
+ {
+ this._assitnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool assitnumSpecified
+ {
+ get
+ {
+ return this._assitnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._assitnum == null);
+ if (flag)
+ {
+ this._assitnum = (value ? new uint?(this.assitnum) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _type;
+
+ private uint? _profession;
+
+ private double? _damageall;
+
+ private uint? _deadcount;
+
+ private uint? _killcount;
+
+ private uint? _killcontinue;
+
+ private uint? _treatcount;
+
+ private uint? _combomax;
+
+ private uint? _assitnum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializedamageall()
+ {
+ return this.damageallSpecified;
+ }
+
+ private void Resetdamageall()
+ {
+ this.damageallSpecified = false;
+ }
+
+ private bool ShouldSerializedeadcount()
+ {
+ return this.deadcountSpecified;
+ }
+
+ private void Resetdeadcount()
+ {
+ this.deadcountSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializekillcontinue()
+ {
+ return this.killcontinueSpecified;
+ }
+
+ private void Resetkillcontinue()
+ {
+ this.killcontinueSpecified = false;
+ }
+
+ private bool ShouldSerializetreatcount()
+ {
+ return this.treatcountSpecified;
+ }
+
+ private void Resettreatcount()
+ {
+ this.treatcountSpecified = false;
+ }
+
+ private bool ShouldSerializecombomax()
+ {
+ return this.combomaxSpecified;
+ }
+
+ private void Resetcombomax()
+ {
+ this.combomaxSpecified = false;
+ }
+
+ private bool ShouldSerializeassitnum()
+ {
+ return this.assitnumSpecified;
+ }
+
+ private void Resetassitnum()
+ {
+ this.assitnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs.meta
new file mode 100644
index 00000000..237edf0d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 310654eb2e9667446a1e16e33a9eb967
+timeCreated: 1611403523
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs
new file mode 100644
index 00000000..de957bee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleStatisticsNtf")]
+ [Serializable]
+ public class BattleStatisticsNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "skillID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> skillID
+ {
+ get
+ {
+ return this._skillID;
+ }
+ }
+
+ [ProtoMember(2, Name = "skillCount", DataFormat = DataFormat.TwosComplement)]
+ public List<int> skillCount
+ {
+ get
+ {
+ return this._skillCount;
+ }
+ }
+
+ [ProtoMember(3, Name = "skillValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> skillValue
+ {
+ get
+ {
+ return this._skillValue;
+ }
+ }
+
+ [ProtoMember(4, Name = "mobID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> mobID
+ {
+ get
+ {
+ return this._mobID;
+ }
+ }
+
+ [ProtoMember(5, Name = "mobCount", DataFormat = DataFormat.TwosComplement)]
+ public List<int> mobCount
+ {
+ get
+ {
+ return this._mobCount;
+ }
+ }
+
+ [ProtoMember(6, Name = "mobValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> mobValue
+ {
+ get
+ {
+ return this._mobValue;
+ }
+ }
+
+ private readonly List<uint> _skillID = new List<uint>();
+
+ private readonly List<int> _skillCount = new List<int>();
+
+ private readonly List<double> _skillValue = new List<double>();
+
+ private readonly List<uint> _mobID = new List<uint>();
+
+ private readonly List<int> _mobCount = new List<int>();
+
+ private readonly List<double> _mobValue = new List<double>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs.meta
new file mode 100644
index 00000000..0377eac4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleStatisticsNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01a00fc746ed5e64c9fae06e96a0fd8d
+timeCreated: 1611402953
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs
new file mode 100644
index 00000000..5282c83b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs
@@ -0,0 +1,187 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BattleWatcherNtf")]
+ [Serializable]
+ public class BattleWatcherNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "data", DataFormat = DataFormat.Default)]
+ public List<BattleStatisticsData> data
+ {
+ get
+ {
+ return this._data;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "watchinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageWatchInfo watchinfo
+ {
+ get
+ {
+ return this._watchinfo;
+ }
+ set
+ {
+ this._watchinfo = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "mvp", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvp
+ {
+ get
+ {
+ return this._mvp ?? 0UL;
+ }
+ set
+ {
+ this._mvp = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpSpecified
+ {
+ get
+ {
+ return this._mvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvp == null);
+ if (flag)
+ {
+ this._mvp = (value ? new ulong?(this.mvp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong winuid
+ {
+ get
+ {
+ return this._winuid ?? 0UL;
+ }
+ set
+ {
+ this._winuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winuidSpecified
+ {
+ get
+ {
+ return this._winuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._winuid == null);
+ if (flag)
+ {
+ this._winuid = (value ? new ulong?(this.winuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "star", DataFormat = DataFormat.Default)]
+ public List<BattleStarData> star
+ {
+ get
+ {
+ return this._star;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "scenetype", DataFormat = DataFormat.TwosComplement)]
+ public uint scenetype
+ {
+ get
+ {
+ return this._scenetype ?? 0u;
+ }
+ set
+ {
+ this._scenetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scenetypeSpecified
+ {
+ get
+ {
+ return this._scenetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._scenetype == null);
+ if (flag)
+ {
+ this._scenetype = (value ? new uint?(this.scenetype) : null);
+ }
+ }
+ }
+
+ private readonly List<BattleStatisticsData> _data = new List<BattleStatisticsData>();
+
+ private StageWatchInfo _watchinfo = null;
+
+ private ulong? _mvp;
+
+ private ulong? _winuid;
+
+ private readonly List<BattleStarData> _star = new List<BattleStarData>();
+
+ private uint? _scenetype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemvp()
+ {
+ return this.mvpSpecified;
+ }
+
+ private void Resetmvp()
+ {
+ this.mvpSpecified = false;
+ }
+
+ private bool ShouldSerializewinuid()
+ {
+ return this.winuidSpecified;
+ }
+
+ private void Resetwinuid()
+ {
+ this.winuidSpecified = false;
+ }
+
+ private bool ShouldSerializescenetype()
+ {
+ return this.scenetypeSpecified;
+ }
+
+ private void Resetscenetype()
+ {
+ this.scenetypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs.meta
new file mode 100644
index 00000000..ab7a7a9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BattleWatcherNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ccc657f6afd79a84a84d9da322a9df80
+timeCreated: 1611404552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs
new file mode 100644
index 00000000..22c8b4fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BigMeleeBattleResult")]
+ [Serializable]
+ public class BigMeleeBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "kill", DataFormat = DataFormat.TwosComplement)]
+ public uint kill
+ {
+ get
+ {
+ return this._kill ?? 0u;
+ }
+ set
+ {
+ this._kill = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killSpecified
+ {
+ get
+ {
+ return this._kill != null;
+ }
+ set
+ {
+ bool flag = value == (this._kill == null);
+ if (flag)
+ {
+ this._kill = (value ? new uint?(this.kill) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "death", DataFormat = DataFormat.TwosComplement)]
+ public uint death
+ {
+ get
+ {
+ return this._death ?? 0u;
+ }
+ set
+ {
+ this._death = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathSpecified
+ {
+ get
+ {
+ return this._death != null;
+ }
+ set
+ {
+ bool flag = value == (this._death == null);
+ if (flag)
+ {
+ this._death = (value ? new uint?(this.death) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _rank;
+
+ private uint? _score;
+
+ private uint? _kill;
+
+ private uint? _death;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializekill()
+ {
+ return this.killSpecified;
+ }
+
+ private void Resetkill()
+ {
+ this.killSpecified = false;
+ }
+
+ private bool ShouldSerializedeath()
+ {
+ return this.deathSpecified;
+ }
+
+ private void Resetdeath()
+ {
+ this.deathSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs.meta
new file mode 100644
index 00000000..03b4822d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81e0429756c1dea489382c726a64afc7
+timeCreated: 1611404038
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs
new file mode 100644
index 00000000..80380125
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BigMeleePoint")]
+ [Serializable]
+ public class BigMeleePoint : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "posxz", DataFormat = DataFormat.TwosComplement)]
+ public uint posxz
+ {
+ get
+ {
+ return this._posxz ?? 0u;
+ }
+ set
+ {
+ this._posxz = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posxzSpecified
+ {
+ get
+ {
+ return this._posxz != null;
+ }
+ set
+ {
+ bool flag = value == (this._posxz == null);
+ if (flag)
+ {
+ this._posxz = (value ? new uint?(this.posxz) : null);
+ }
+ }
+ }
+
+ private uint? _point;
+
+ private uint? _posxz;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializeposxz()
+ {
+ return this.posxzSpecified;
+ }
+
+ private void Resetposxz()
+ {
+ this.posxzSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs.meta
new file mode 100644
index 00000000..1a18f64b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePoint.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b195be503f3df4546acccee3e2d335d3
+timeCreated: 1611404356
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs
new file mode 100644
index 00000000..5c564960
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BigMeleePointOutLook")]
+ [Serializable]
+ public class BigMeleePointOutLook : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs.meta
new file mode 100644
index 00000000..3b8ecd51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleePointOutLook.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 25c91b3e978a6da47b9b3479f1c932f1
+timeCreated: 1611403466
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs
new file mode 100644
index 00000000..bb64e2b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BigMeleeRelive")]
+ [Serializable]
+ public class BigMeleeRelive : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs.meta
new file mode 100644
index 00000000..a3f8ab4e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BigMeleeRelive.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d7c9efff9bc11f44e88c5a5ff2002656
+timeCreated: 1611404637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs
new file mode 100644
index 00000000..1e1b7397
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BindSkillRes")]
+ [Serializable]
+ public class BindSkillRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "skillslot", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> skillslot
+ {
+ get
+ {
+ return this._skillslot;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _skillslot = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs.meta
new file mode 100644
index 00000000..280fde0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BindSkillRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d320e611fd7bc9644ac5b1ae6a772ee4
+timeCreated: 1611404598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs
new file mode 100644
index 00000000..07fbf2a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BingSkillArg")]
+ [Serializable]
+ public class BingSkillArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public int slot
+ {
+ get
+ {
+ return this._slot ?? 0;
+ }
+ set
+ {
+ this._slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new int?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "skillhash", DataFormat = DataFormat.TwosComplement)]
+ public uint skillhash
+ {
+ get
+ {
+ return this._skillhash ?? 0u;
+ }
+ set
+ {
+ this._skillhash = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillhashSpecified
+ {
+ get
+ {
+ return this._skillhash != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillhash == null);
+ if (flag)
+ {
+ this._skillhash = (value ? new uint?(this.skillhash) : null);
+ }
+ }
+ }
+
+ private int? _slot;
+
+ private uint? _skillhash;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializeskillhash()
+ {
+ return this.skillhashSpecified;
+ }
+
+ private void Resetskillhash()
+ {
+ this.skillhashSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs.meta
new file mode 100644
index 00000000..894fbc0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BingSkillArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa907ae279c007742abd09dd064a680a
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs
new file mode 100644
index 00000000..076e9768
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BlackListNtf")]
+ [Serializable]
+ public class BlackListNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "blacklist", DataFormat = DataFormat.Default)]
+ public List<Friend2Client> blacklist
+ {
+ get
+ {
+ return this._blacklist;
+ }
+ }
+
+ private readonly List<Friend2Client> _blacklist = new List<Friend2Client>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs.meta
new file mode 100644
index 00000000..3c8895ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BlackListNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b9ff0f20a0769f94cb0d2c730b4d91ba
+timeCreated: 1611404433
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs
new file mode 100644
index 00000000..ffd83788
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BlackListReport")]
+ [Serializable]
+ public class BlackListReport : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs.meta
new file mode 100644
index 00000000..782da596
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BlackListReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d24809a78fbaf9b4da696ce2d18bb1f0
+timeCreated: 1611404595
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs
new file mode 100644
index 00000000..ee701f5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushArg")]
+ [Serializable]
+ public class BossRushArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public BossRushReqStatus type
+ {
+ get
+ {
+ return this._type ?? BossRushReqStatus.BOSSRUSH_RESULT_WIN;
+ }
+ set
+ {
+ this._type = new BossRushReqStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new BossRushReqStatus?(this.type) : null);
+ }
+ }
+ }
+
+ private BossRushReqStatus? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs.meta
new file mode 100644
index 00000000..d624165e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a4205d62d23b5344af8b5ff649a62e7
+timeCreated: 1611403664
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs
new file mode 100644
index 00000000..7c03d100
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushData")]
+ [Serializable]
+ public class BossRushData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "confid", DataFormat = DataFormat.TwosComplement)]
+ public int confid
+ {
+ get
+ {
+ return this._confid ?? 0;
+ }
+ set
+ {
+ this._confid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool confidSpecified
+ {
+ get
+ {
+ return this._confid != null;
+ }
+ set
+ {
+ bool flag = value == (this._confid == null);
+ if (flag)
+ {
+ this._confid = (value ? new int?(this.confid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "buffid1", DataFormat = DataFormat.TwosComplement)]
+ public int buffid1
+ {
+ get
+ {
+ return this._buffid1 ?? 0;
+ }
+ set
+ {
+ this._buffid1 = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffid1Specified
+ {
+ get
+ {
+ return this._buffid1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid1 == null);
+ if (flag)
+ {
+ this._buffid1 = (value ? new int?(this.buffid1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buffid2", DataFormat = DataFormat.TwosComplement)]
+ public int buffid2
+ {
+ get
+ {
+ return this._buffid2 ?? 0;
+ }
+ set
+ {
+ this._buffid2 = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffid2Specified
+ {
+ get
+ {
+ return this._buffid2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid2 == null);
+ if (flag)
+ {
+ this._buffid2 = (value ? new int?(this.buffid2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "currank", DataFormat = DataFormat.TwosComplement)]
+ public int currank
+ {
+ get
+ {
+ return this._currank ?? 0;
+ }
+ set
+ {
+ this._currank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currankSpecified
+ {
+ get
+ {
+ return this._currank != null;
+ }
+ set
+ {
+ bool flag = value == (this._currank == null);
+ if (flag)
+ {
+ this._currank = (value ? new int?(this.currank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "maxrank", DataFormat = DataFormat.TwosComplement)]
+ public int maxrank
+ {
+ get
+ {
+ return this._maxrank ?? 0;
+ }
+ set
+ {
+ this._maxrank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxrankSpecified
+ {
+ get
+ {
+ return this._maxrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxrank == null);
+ if (flag)
+ {
+ this._maxrank = (value ? new int?(this.maxrank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "currefreshcount", DataFormat = DataFormat.TwosComplement)]
+ public int currefreshcount
+ {
+ get
+ {
+ return this._currefreshcount ?? 0;
+ }
+ set
+ {
+ this._currefreshcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currefreshcountSpecified
+ {
+ get
+ {
+ return this._currefreshcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._currefreshcount == null);
+ if (flag)
+ {
+ this._currefreshcount = (value ? new int?(this.currefreshcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "maxrefreshcount", DataFormat = DataFormat.TwosComplement)]
+ public int maxrefreshcount
+ {
+ get
+ {
+ return this._maxrefreshcount ?? 0;
+ }
+ set
+ {
+ this._maxrefreshcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxrefreshcountSpecified
+ {
+ get
+ {
+ return this._maxrefreshcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxrefreshcount == null);
+ if (flag)
+ {
+ this._maxrefreshcount = (value ? new int?(this.maxrefreshcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "joincounttoday", DataFormat = DataFormat.TwosComplement)]
+ public int joincounttoday
+ {
+ get
+ {
+ return this._joincounttoday ?? 0;
+ }
+ set
+ {
+ this._joincounttoday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincounttodaySpecified
+ {
+ get
+ {
+ return this._joincounttoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincounttoday == null);
+ if (flag)
+ {
+ this._joincounttoday = (value ? new int?(this.joincounttoday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "joincountmax", DataFormat = DataFormat.TwosComplement)]
+ public int joincountmax
+ {
+ get
+ {
+ return this._joincountmax ?? 0;
+ }
+ set
+ {
+ this._joincountmax = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincountmaxSpecified
+ {
+ get
+ {
+ return this._joincountmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincountmax == null);
+ if (flag)
+ {
+ this._joincountmax = (value ? new int?(this.joincountmax) : null);
+ }
+ }
+ }
+
+ private int? _confid;
+
+ private int? _buffid1;
+
+ private int? _buffid2;
+
+ private int? _currank;
+
+ private int? _maxrank;
+
+ private int? _currefreshcount;
+
+ private int? _maxrefreshcount;
+
+ private int? _joincounttoday;
+
+ private int? _joincountmax;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeconfid()
+ {
+ return this.confidSpecified;
+ }
+
+ private void Resetconfid()
+ {
+ this.confidSpecified = false;
+ }
+
+ private bool ShouldSerializebuffid1()
+ {
+ return this.buffid1Specified;
+ }
+
+ private void Resetbuffid1()
+ {
+ this.buffid1Specified = false;
+ }
+
+ private bool ShouldSerializebuffid2()
+ {
+ return this.buffid2Specified;
+ }
+
+ private void Resetbuffid2()
+ {
+ this.buffid2Specified = false;
+ }
+
+ private bool ShouldSerializecurrank()
+ {
+ return this.currankSpecified;
+ }
+
+ private void Resetcurrank()
+ {
+ this.currankSpecified = false;
+ }
+
+ private bool ShouldSerializemaxrank()
+ {
+ return this.maxrankSpecified;
+ }
+
+ private void Resetmaxrank()
+ {
+ this.maxrankSpecified = false;
+ }
+
+ private bool ShouldSerializecurrefreshcount()
+ {
+ return this.currefreshcountSpecified;
+ }
+
+ private void Resetcurrefreshcount()
+ {
+ this.currefreshcountSpecified = false;
+ }
+
+ private bool ShouldSerializemaxrefreshcount()
+ {
+ return this.maxrefreshcountSpecified;
+ }
+
+ private void Resetmaxrefreshcount()
+ {
+ this.maxrefreshcountSpecified = false;
+ }
+
+ private bool ShouldSerializejoincounttoday()
+ {
+ return this.joincounttodaySpecified;
+ }
+
+ private void Resetjoincounttoday()
+ {
+ this.joincounttodaySpecified = false;
+ }
+
+ private bool ShouldSerializejoincountmax()
+ {
+ return this.joincountmaxSpecified;
+ }
+
+ private void Resetjoincountmax()
+ {
+ this.joincountmaxSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs.meta
new file mode 100644
index 00000000..fed645c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90b5c71e47053914c8567df092a6bab7
+timeCreated: 1611404140
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs
new file mode 100644
index 00000000..01bc2554
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushPara")]
+ [Serializable]
+ public class BossRushPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "win", DataFormat = DataFormat.Default)]
+ public bool win
+ {
+ get
+ {
+ return this._win ?? false;
+ }
+ set
+ {
+ this._win = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winSpecified
+ {
+ get
+ {
+ return this._win != null;
+ }
+ set
+ {
+ bool flag = value == (this._win == null);
+ if (flag)
+ {
+ this._win = (value ? new bool?(this.win) : null);
+ }
+ }
+ }
+
+ private int? _rank;
+
+ private bool? _win;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializewin()
+ {
+ return this.winSpecified;
+ }
+
+ private void Resetwin()
+ {
+ this.winSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs.meta
new file mode 100644
index 00000000..ca67520f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 92c1fe95cf481df4ab7c6f71f2fc3ed4
+timeCreated: 1611404148
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs
new file mode 100644
index 00000000..f2020d67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushReqStatus")]
+ public enum BossRushReqStatus
+ {
+ [ProtoEnum(Name = "BOSSRUSH_RESULT_WIN", Value = 1)]
+ BOSSRUSH_RESULT_WIN = 1,
+ [ProtoEnum(Name = "BOSSRUSH_RESULT_FAILED", Value = 2)]
+ BOSSRUSH_RESULT_FAILED,
+ [ProtoEnum(Name = "BOSSRUSH_REQ_BASEDATA", Value = 3)]
+ BOSSRUSH_REQ_BASEDATA,
+ [ProtoEnum(Name = "BOSSRUSH_REQ_REFRESH", Value = 4)]
+ BOSSRUSH_REQ_REFRESH,
+ [ProtoEnum(Name = "BOSSRUSH_REQ_APPEARANCE", Value = 5)]
+ BOSSRUSH_REQ_APPEARANCE,
+ [ProtoEnum(Name = "BOSSRUSH_REQ_LEFTCOUNT", Value = 6)]
+ BOSSRUSH_REQ_LEFTCOUNT,
+ [ProtoEnum(Name = "BOSSRUSH_REQ_CONTINUE", Value = 7)]
+ BOSSRUSH_REQ_CONTINUE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs.meta
new file mode 100644
index 00000000..ebb60f2a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushReqStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 100f96e1515d09a4d9cd1788df6385a1
+timeCreated: 1611403216
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs
new file mode 100644
index 00000000..a2834e48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs
@@ -0,0 +1,137 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushRes")]
+ [Serializable]
+ public class BossRushRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BossRushData data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bossApp", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance bossApp
+ {
+ get
+ {
+ return this._bossApp;
+ }
+ set
+ {
+ this._bossApp = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leftcount", DataFormat = DataFormat.TwosComplement)]
+ public int leftcount
+ {
+ get
+ {
+ return this._leftcount ?? 0;
+ }
+ set
+ {
+ this._leftcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftcountSpecified
+ {
+ get
+ {
+ return this._leftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftcount == null);
+ if (flag)
+ {
+ this._leftcount = (value ? new int?(this.leftcount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ret;
+
+ private BossRushData _data = null;
+
+ private UnitAppearance _bossApp = null;
+
+ private int? _leftcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ private bool ShouldSerializeleftcount()
+ {
+ return this.leftcountSpecified;
+ }
+
+ private void Resetleftcount()
+ {
+ this.leftcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs.meta
new file mode 100644
index 00000000..ad5951e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d6d2d6aca598454eaecde7b0be2c5b2
+timeCreated: 1611403505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs
new file mode 100644
index 00000000..64ad69a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BossRushResult")]
+ [Serializable]
+ public class BossRushResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "currentmax", DataFormat = DataFormat.TwosComplement)]
+ public uint currentmax
+ {
+ get
+ {
+ return this._currentmax ?? 0u;
+ }
+ set
+ {
+ this._currentmax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currentmaxSpecified
+ {
+ get
+ {
+ return this._currentmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._currentmax == null);
+ if (flag)
+ {
+ this._currentmax = (value ? new uint?(this.currentmax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastmax", DataFormat = DataFormat.TwosComplement)]
+ public uint lastmax
+ {
+ get
+ {
+ return this._lastmax ?? 0u;
+ }
+ set
+ {
+ this._lastmax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastmaxSpecified
+ {
+ get
+ {
+ return this._lastmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastmax == null);
+ if (flag)
+ {
+ this._lastmax = (value ? new uint?(this.lastmax) : null);
+ }
+ }
+ }
+
+ private uint? _currentmax;
+
+ private uint? _lastmax;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecurrentmax()
+ {
+ return this.currentmaxSpecified;
+ }
+
+ private void Resetcurrentmax()
+ {
+ this.currentmaxSpecified = false;
+ }
+
+ private bool ShouldSerializelastmax()
+ {
+ return this.lastmaxSpecified;
+ }
+
+ private void Resetlastmax()
+ {
+ this.lastmaxSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs.meta
new file mode 100644
index 00000000..ab86f83d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BossRushResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a3b1e5e6092502248aa8f8b9cb90ac7b
+timeCreated: 1611404279
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs b/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs
new file mode 100644
index 00000000..b4d96a61
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BoxInfos")]
+ [Serializable]
+ public class BoxInfos : IExtensible
+ {
+ [ProtoMember(1, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> type
+ {
+ get
+ {
+ return this._type;
+ }
+ }
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private uint? _index;
+
+ private ulong? _roleid;
+
+ private readonly List<uint> _type = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs.meta
new file mode 100644
index 00000000..5bb7247a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BoxInfos.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b2be57eca8d94f49af4e44b0c679c9e
+timeCreated: 1611404204
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs
new file mode 100644
index 00000000..df17abb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BoxType")]
+ public enum BoxType
+ {
+ [ProtoEnum(Name = "BOX_TYPE_NONE", Value = 0)]
+ BOX_TYPE_NONE,
+ [ProtoEnum(Name = "BOX_TYPE_GOLD", Value = 3)]
+ BOX_TYPE_GOLD = 3,
+ [ProtoEnum(Name = "BOX_TYPE_SILVER", Value = 2)]
+ BOX_TYPE_SILVER = 2,
+ [ProtoEnum(Name = "BOX_TYPE_COPPER", Value = 1)]
+ BOX_TYPE_COPPER = 1,
+ [ProtoEnum(Name = "BOX_TYPE_DIAMOND", Value = 4)]
+ BOX_TYPE_DIAMOND = 4
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs.meta
new file mode 100644
index 00000000..2cc861e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BoxType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90db596675fcb6948a10f1e5ffc40267
+timeCreated: 1611404140
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs
new file mode 100644
index 00000000..ebee3161
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BroadCastG2RType")]
+ public enum BroadCastG2RType
+ {
+ [ProtoEnum(Name = "BroadCastG2RType_MS", Value = 1)]
+ BroadCastG2RType_MS = 1,
+ [ProtoEnum(Name = "BroadCastG2RType_NS", Value = 2)]
+ BroadCastG2RType_NS,
+ [ProtoEnum(Name = "BroadCastG2RType_DB", Value = 3)]
+ BroadCastG2RType_DB
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs.meta
new file mode 100644
index 00000000..a42bf91a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastG2RType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bc8b8056c3f843047893692a7905d87f
+timeCreated: 1611404447
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs
new file mode 100644
index 00000000..d1d2ece3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BroadCastType")]
+ public enum BroadCastType
+ {
+ [ProtoEnum(Name = "BroadCastToAll", Value = 1)]
+ BroadCastToAll = 1,
+ [ProtoEnum(Name = "BroadCastMax", Value = 2)]
+ BroadCastMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs.meta
new file mode 100644
index 00000000..90b2d808
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BroadCastType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce260ad8df760a4478b0acaad617c70a
+timeCreated: 1611404577
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs b/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs
new file mode 100644
index 00000000..5d56e1a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Buff")]
+ [Serializable]
+ public class Buff : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffID", DataFormat = DataFormat.TwosComplement)]
+ public int buffID
+ {
+ get
+ {
+ return this._buffID ?? 0;
+ }
+ set
+ {
+ this._buffID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffIDSpecified
+ {
+ get
+ {
+ return this._buffID != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffID == null);
+ if (flag)
+ {
+ this._buffID = (value ? new int?(this.buffID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "buffLevel", DataFormat = DataFormat.TwosComplement)]
+ public int buffLevel
+ {
+ get
+ {
+ return this._buffLevel ?? 0;
+ }
+ set
+ {
+ this._buffLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffLevelSpecified
+ {
+ get
+ {
+ return this._buffLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffLevel == null);
+ if (flag)
+ {
+ this._buffLevel = (value ? new int?(this.buffLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "effecttime", DataFormat = DataFormat.TwosComplement)]
+ public uint effecttime
+ {
+ get
+ {
+ return this._effecttime ?? 0u;
+ }
+ set
+ {
+ this._effecttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool effecttimeSpecified
+ {
+ get
+ {
+ return this._effecttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._effecttime == null);
+ if (flag)
+ {
+ this._effecttime = (value ? new uint?(this.effecttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "skillID", DataFormat = DataFormat.TwosComplement)]
+ public uint skillID
+ {
+ get
+ {
+ return this._skillID ?? 0u;
+ }
+ set
+ {
+ this._skillID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillIDSpecified
+ {
+ get
+ {
+ return this._skillID != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillID == null);
+ if (flag)
+ {
+ this._skillID = (value ? new uint?(this.skillID) : null);
+ }
+ }
+ }
+
+ private int? _buffID;
+
+ private int? _buffLevel;
+
+ private uint? _effecttime;
+
+ private uint? _skillID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuffID()
+ {
+ return this.buffIDSpecified;
+ }
+
+ private void ResetbuffID()
+ {
+ this.buffIDSpecified = false;
+ }
+
+ private bool ShouldSerializebuffLevel()
+ {
+ return this.buffLevelSpecified;
+ }
+
+ private void ResetbuffLevel()
+ {
+ this.buffLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeeffecttime()
+ {
+ return this.effecttimeSpecified;
+ }
+
+ private void Reseteffecttime()
+ {
+ this.effecttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeskillID()
+ {
+ return this.skillIDSpecified;
+ }
+
+ private void ResetskillID()
+ {
+ this.skillIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs.meta
new file mode 100644
index 00000000..c6c496b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Buff.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1e55687a9034f134aaa03feabefa2917
+timeCreated: 1611403362
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs
new file mode 100644
index 00000000..63c7096a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuffInfo")]
+ [Serializable]
+ public class BuffInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "BuffID", DataFormat = DataFormat.TwosComplement)]
+ public uint BuffID
+ {
+ get
+ {
+ return this._BuffID ?? 0u;
+ }
+ set
+ {
+ this._BuffID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BuffIDSpecified
+ {
+ get
+ {
+ return this._BuffID != null;
+ }
+ set
+ {
+ bool flag = value == (this._BuffID == null);
+ if (flag)
+ {
+ this._BuffID = (value ? new uint?(this.BuffID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "BuffLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint BuffLevel
+ {
+ get
+ {
+ return this._BuffLevel ?? 0u;
+ }
+ set
+ {
+ this._BuffLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BuffLevelSpecified
+ {
+ get
+ {
+ return this._BuffLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._BuffLevel == null);
+ if (flag)
+ {
+ this._BuffLevel = (value ? new uint?(this.BuffLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "LeftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint LeftTime
+ {
+ get
+ {
+ return this._LeftTime ?? 0u;
+ }
+ set
+ {
+ this._LeftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LeftTimeSpecified
+ {
+ get
+ {
+ return this._LeftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._LeftTime == null);
+ if (flag)
+ {
+ this._LeftTime = (value ? new uint?(this.LeftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "MobUID", DataFormat = DataFormat.TwosComplement)]
+ public ulong MobUID
+ {
+ get
+ {
+ return this._MobUID ?? 0UL;
+ }
+ set
+ {
+ this._MobUID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MobUIDSpecified
+ {
+ get
+ {
+ return this._MobUID != null;
+ }
+ set
+ {
+ bool flag = value == (this._MobUID == null);
+ if (flag)
+ {
+ this._MobUID = (value ? new ulong?(this.MobUID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "MaxHP", DataFormat = DataFormat.TwosComplement)]
+ public double MaxHP
+ {
+ get
+ {
+ return this._MaxHP ?? 0.0;
+ }
+ set
+ {
+ this._MaxHP = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MaxHPSpecified
+ {
+ get
+ {
+ return this._MaxHP != null;
+ }
+ set
+ {
+ bool flag = value == (this._MaxHP == null);
+ if (flag)
+ {
+ this._MaxHP = (value ? new double?(this.MaxHP) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "CurHP", DataFormat = DataFormat.TwosComplement)]
+ public double CurHP
+ {
+ get
+ {
+ return this._CurHP ?? 0.0;
+ }
+ set
+ {
+ this._CurHP = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CurHPSpecified
+ {
+ get
+ {
+ return this._CurHP != null;
+ }
+ set
+ {
+ bool flag = value == (this._CurHP == null);
+ if (flag)
+ {
+ this._CurHP = (value ? new double?(this.CurHP) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "StackCount", DataFormat = DataFormat.TwosComplement)]
+ public uint StackCount
+ {
+ get
+ {
+ return this._StackCount ?? 0u;
+ }
+ set
+ {
+ this._StackCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StackCountSpecified
+ {
+ get
+ {
+ return this._StackCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._StackCount == null);
+ if (flag)
+ {
+ this._StackCount = (value ? new uint?(this.StackCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "bReduceCD", DataFormat = DataFormat.Default)]
+ public bool bReduceCD
+ {
+ get
+ {
+ return this._bReduceCD ?? false;
+ }
+ set
+ {
+ this._bReduceCD = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bReduceCDSpecified
+ {
+ get
+ {
+ return this._bReduceCD != null;
+ }
+ set
+ {
+ bool flag = value == (this._bReduceCD == null);
+ if (flag)
+ {
+ this._bReduceCD = (value ? new bool?(this.bReduceCD) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "TransformID", DataFormat = DataFormat.TwosComplement)]
+ public int TransformID
+ {
+ get
+ {
+ return this._TransformID ?? 0;
+ }
+ set
+ {
+ this._TransformID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TransformIDSpecified
+ {
+ get
+ {
+ return this._TransformID != null;
+ }
+ set
+ {
+ bool flag = value == (this._TransformID == null);
+ if (flag)
+ {
+ this._TransformID = (value ? new int?(this.TransformID) : null);
+ }
+ }
+ }
+
+ private uint? _BuffID;
+
+ private uint? _BuffLevel;
+
+ private uint? _LeftTime;
+
+ private ulong? _MobUID;
+
+ private double? _MaxHP;
+
+ private double? _CurHP;
+
+ private uint? _StackCount;
+
+ private bool? _bReduceCD;
+
+ private int? _TransformID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeBuffID()
+ {
+ return this.BuffIDSpecified;
+ }
+
+ private void ResetBuffID()
+ {
+ this.BuffIDSpecified = false;
+ }
+
+ private bool ShouldSerializeBuffLevel()
+ {
+ return this.BuffLevelSpecified;
+ }
+
+ private void ResetBuffLevel()
+ {
+ this.BuffLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeLeftTime()
+ {
+ return this.LeftTimeSpecified;
+ }
+
+ private void ResetLeftTime()
+ {
+ this.LeftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeMobUID()
+ {
+ return this.MobUIDSpecified;
+ }
+
+ private void ResetMobUID()
+ {
+ this.MobUIDSpecified = false;
+ }
+
+ private bool ShouldSerializeMaxHP()
+ {
+ return this.MaxHPSpecified;
+ }
+
+ private void ResetMaxHP()
+ {
+ this.MaxHPSpecified = false;
+ }
+
+ private bool ShouldSerializeCurHP()
+ {
+ return this.CurHPSpecified;
+ }
+
+ private void ResetCurHP()
+ {
+ this.CurHPSpecified = false;
+ }
+
+ private bool ShouldSerializeStackCount()
+ {
+ return this.StackCountSpecified;
+ }
+
+ private void ResetStackCount()
+ {
+ this.StackCountSpecified = false;
+ }
+
+ private bool ShouldSerializebReduceCD()
+ {
+ return this.bReduceCDSpecified;
+ }
+
+ private void ResetbReduceCD()
+ {
+ this.bReduceCDSpecified = false;
+ }
+
+ private bool ShouldSerializeTransformID()
+ {
+ return this.TransformIDSpecified;
+ }
+
+ private void ResetTransformID()
+ {
+ this.TransformIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs.meta
new file mode 100644
index 00000000..23c64c96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffInfo.2.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 06e3a1bef6633644fa779f9fec9764ba
+timeCreated: 1611402966
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs
new file mode 100644
index 00000000..1658a4ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuffItem")]
+ [Serializable]
+ public class BuffItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "expiretime", DataFormat = DataFormat.TwosComplement)]
+ public uint expiretime
+ {
+ get
+ {
+ return this._expiretime ?? 0u;
+ }
+ set
+ {
+ this._expiretime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expiretimeSpecified
+ {
+ get
+ {
+ return this._expiretime != null;
+ }
+ set
+ {
+ bool flag = value == (this._expiretime == null);
+ if (flag)
+ {
+ this._expiretime = (value ? new uint?(this.expiretime) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _expiretime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializeexpiretime()
+ {
+ return this.expiretimeSpecified;
+ }
+
+ private void Resetexpiretime()
+ {
+ this.expiretimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs.meta
new file mode 100644
index 00000000..5b870651
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 33412f19d4f008243a9871125434b367
+timeCreated: 1611403551
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs
new file mode 100644
index 00000000..bed0be23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuffList")]
+ [Serializable]
+ public class BuffList : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "buffs", DataFormat = DataFormat.Default)]
+ public List<Buff> buffs
+ {
+ get
+ {
+ return this._buffs;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "casterid", DataFormat = DataFormat.TwosComplement)]
+ public ulong casterid
+ {
+ get
+ {
+ return this._casterid ?? 0UL;
+ }
+ set
+ {
+ this._casterid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool casteridSpecified
+ {
+ get
+ {
+ return this._casterid != null;
+ }
+ set
+ {
+ bool flag = value == (this._casterid == null);
+ if (flag)
+ {
+ this._casterid = (value ? new ulong?(this.casterid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private readonly List<Buff> _buffs = new List<Buff>();
+
+ private ulong? _casterid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializecasterid()
+ {
+ return this.casteridSpecified;
+ }
+
+ private void Resetcasterid()
+ {
+ this.casteridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs.meta
new file mode 100644
index 00000000..c75b9149
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuffList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dcb299ae1ce46fd409401da82becf905
+timeCreated: 1611404679
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs b/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs
new file mode 100644
index 00000000..7e6aae68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs
@@ -0,0 +1,336 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BulletUnitData")]
+ [Serializable]
+ public class BulletUnitData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SkillId", DataFormat = DataFormat.TwosComplement)]
+ public uint SkillId
+ {
+ get
+ {
+ return this._SkillId ?? 0u;
+ }
+ set
+ {
+ this._SkillId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIdSpecified
+ {
+ get
+ {
+ return this._SkillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillId == null);
+ if (flag)
+ {
+ this._SkillId = (value ? new uint?(this.SkillId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "TriggerTime", DataFormat = DataFormat.TwosComplement)]
+ public int TriggerTime
+ {
+ get
+ {
+ return this._TriggerTime ?? 0;
+ }
+ set
+ {
+ this._TriggerTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TriggerTimeSpecified
+ {
+ get
+ {
+ return this._TriggerTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._TriggerTime == null);
+ if (flag)
+ {
+ this._TriggerTime = (value ? new int?(this.TriggerTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ResultToken", DataFormat = DataFormat.TwosComplement)]
+ public int ResultToken
+ {
+ get
+ {
+ return this._ResultToken ?? 0;
+ }
+ set
+ {
+ this._ResultToken = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultTokenSpecified
+ {
+ get
+ {
+ return this._ResultToken != null;
+ }
+ set
+ {
+ bool flag = value == (this._ResultToken == null);
+ if (flag)
+ {
+ this._ResultToken = (value ? new int?(this.ResultToken) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Pos", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 Pos
+ {
+ get
+ {
+ return this._Pos;
+ }
+ set
+ {
+ this._Pos = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "Face", DataFormat = DataFormat.FixedSize)]
+ public float Face
+ {
+ get
+ {
+ return this._Face ?? 0f;
+ }
+ set
+ {
+ this._Face = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FaceSpecified
+ {
+ get
+ {
+ return this._Face != null;
+ }
+ set
+ {
+ bool flag = value == (this._Face == null);
+ if (flag)
+ {
+ this._Face = (value ? new float?(this.Face) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "AdditionalDegree", DataFormat = DataFormat.TwosComplement)]
+ public int AdditionalDegree
+ {
+ get
+ {
+ return this._AdditionalDegree ?? 0;
+ }
+ set
+ {
+ this._AdditionalDegree = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AdditionalDegreeSpecified
+ {
+ get
+ {
+ return this._AdditionalDegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._AdditionalDegree == null);
+ if (flag)
+ {
+ this._AdditionalDegree = (value ? new int?(this.AdditionalDegree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "BulletToken", DataFormat = DataFormat.TwosComplement)]
+ public ulong BulletToken
+ {
+ get
+ {
+ return this._BulletToken ?? 0UL;
+ }
+ set
+ {
+ this._BulletToken = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BulletTokenSpecified
+ {
+ get
+ {
+ return this._BulletToken != null;
+ }
+ set
+ {
+ bool flag = value == (this._BulletToken == null);
+ if (flag)
+ {
+ this._BulletToken = (value ? new ulong?(this.BulletToken) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "Target", DataFormat = DataFormat.TwosComplement)]
+ public ulong Target
+ {
+ get
+ {
+ return this._Target ?? 0UL;
+ }
+ set
+ {
+ this._Target = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TargetSpecified
+ {
+ get
+ {
+ return this._Target != null;
+ }
+ set
+ {
+ bool flag = value == (this._Target == null);
+ if (flag)
+ {
+ this._Target = (value ? new ulong?(this.Target) : null);
+ }
+ }
+ }
+
+ private uint? _SkillId;
+
+ private int? _TriggerTime;
+
+ private int? _ResultToken;
+
+ private Vec3 _Pos = null;
+
+ private float? _Face;
+
+ private int? _AdditionalDegree;
+
+ private ulong? _BulletToken;
+
+ private ulong? _Target;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSkillId()
+ {
+ return this.SkillIdSpecified;
+ }
+
+ private void ResetSkillId()
+ {
+ this.SkillIdSpecified = false;
+ }
+
+ private bool ShouldSerializeTriggerTime()
+ {
+ return this.TriggerTimeSpecified;
+ }
+
+ private void ResetTriggerTime()
+ {
+ this.TriggerTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeResultToken()
+ {
+ return this.ResultTokenSpecified;
+ }
+
+ private void ResetResultToken()
+ {
+ this.ResultTokenSpecified = false;
+ }
+
+ private bool ShouldSerializeFace()
+ {
+ return this.FaceSpecified;
+ }
+
+ private void ResetFace()
+ {
+ this.FaceSpecified = false;
+ }
+
+ private bool ShouldSerializeAdditionalDegree()
+ {
+ return this.AdditionalDegreeSpecified;
+ }
+
+ private void ResetAdditionalDegree()
+ {
+ this.AdditionalDegreeSpecified = false;
+ }
+
+ private bool ShouldSerializeBulletToken()
+ {
+ return this.BulletTokenSpecified;
+ }
+
+ private void ResetBulletToken()
+ {
+ this.BulletTokenSpecified = false;
+ }
+
+ private bool ShouldSerializeTarget()
+ {
+ return this.TargetSpecified;
+ }
+
+ private void ResetTarget()
+ {
+ this.TargetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs.meta
new file mode 100644
index 00000000..e0d4803f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BulletUnitData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 401e090042cec4d49b45b7a7285f1084
+timeCreated: 1611403613
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs
new file mode 100644
index 00000000..7bc19a64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyDragonGuildShopItemArg")]
+ [Serializable]
+ public class BuyDragonGuildShopItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs.meta
new file mode 100644
index 00000000..f8f8227c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae1574ee009a4184ea3a3baa06f2d621
+timeCreated: 1611404337
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs
new file mode 100644
index 00000000..7ffdf0d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyDragonGuildShopItemRes")]
+ [Serializable]
+ public class BuyDragonGuildShopItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs.meta
new file mode 100644
index 00000000..8779159b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDragonGuildShopItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d7d355978a09da4393a69d0fc1db266
+timeCreated: 1611403196
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs
new file mode 100644
index 00000000..4cba5e3f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyDrawReq")]
+ [Serializable]
+ public class BuyDrawReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs.meta
new file mode 100644
index 00000000..d4c21a5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cc55164c17e47c247aaa7df17392804a
+timeCreated: 1611404550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs
new file mode 100644
index 00000000..30e334b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyDrawRes")]
+ [Serializable]
+ public class BuyDrawRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs.meta
new file mode 100644
index 00000000..616a0e75
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyDrawRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ecfee0e1ee217a4da82464c7cce6bf1
+timeCreated: 1611404006
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs
new file mode 100644
index 00000000..fb6c9506
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyExtraSkillEmblemSlotArg")]
+ [Serializable]
+ public class BuyExtraSkillEmblemSlotArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs.meta
new file mode 100644
index 00000000..8e4e7bac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0296bd71f40b4a1419e29bb7413f0f9b
+timeCreated: 1611402957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs
new file mode 100644
index 00000000..c1d1df1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyExtraSkillEmblemSlotRes")]
+ [Serializable]
+ public class BuyExtraSkillEmblemSlotRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "extraSkillEmblemSlot", DataFormat = DataFormat.TwosComplement)]
+ public uint extraSkillEmblemSlot
+ {
+ get
+ {
+ return this._extraSkillEmblemSlot ?? 0u;
+ }
+ set
+ {
+ this._extraSkillEmblemSlot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extraSkillEmblemSlotSpecified
+ {
+ get
+ {
+ return this._extraSkillEmblemSlot != null;
+ }
+ set
+ {
+ bool flag = value == (this._extraSkillEmblemSlot == null);
+ if (flag)
+ {
+ this._extraSkillEmblemSlot = (value ? new uint?(this.extraSkillEmblemSlot) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _extraSkillEmblemSlot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeextraSkillEmblemSlot()
+ {
+ return this.extraSkillEmblemSlotSpecified;
+ }
+
+ private void ResetextraSkillEmblemSlot()
+ {
+ this.extraSkillEmblemSlotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs.meta
new file mode 100644
index 00000000..b4ff796a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyExtraSkillEmblemSlotRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa6979a9121fcab47aaccbe989ce5b27
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs
new file mode 100644
index 00000000..2ff5f689
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyGoldAndFatigueArg")]
+ [Serializable]
+ public class BuyGoldAndFatigueArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public buyextype type
+ {
+ get
+ {
+ return this._type ?? buyextype.DIAMONE_BUY_DRAGONCOIN;
+ }
+ set
+ {
+ this._type = new buyextype?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new buyextype?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fatigueID", DataFormat = DataFormat.TwosComplement)]
+ public uint fatigueID
+ {
+ get
+ {
+ return this._fatigueID ?? 0u;
+ }
+ set
+ {
+ this._fatigueID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fatigueIDSpecified
+ {
+ get
+ {
+ return this._fatigueID != null;
+ }
+ set
+ {
+ bool flag = value == (this._fatigueID == null);
+ if (flag)
+ {
+ this._fatigueID = (value ? new uint?(this.fatigueID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private buyextype? _type;
+
+ private uint? _fatigueID;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializefatigueID()
+ {
+ return this.fatigueIDSpecified;
+ }
+
+ private void ResetfatigueID()
+ {
+ this.fatigueIDSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs.meta
new file mode 100644
index 00000000..7454b3cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e49d9fa18bff10247a81f4f230412d64
+timeCreated: 1611404739
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs
new file mode 100644
index 00000000..618a959c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyGoldAndFatigueRes")]
+ [Serializable]
+ public class BuyGoldAndFatigueRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs.meta
new file mode 100644
index 00000000..b34e1f77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldAndFatigueRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e6fdb2ed95881654e9b0a75e46245e8c
+timeCreated: 1611404748
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs
new file mode 100644
index 00000000..be0e398f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs
@@ -0,0 +1,176 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyGoldFatInfo")]
+ [Serializable]
+ public class BuyGoldFatInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public uint day
+ {
+ get
+ {
+ return this._day ?? 0u;
+ }
+ set
+ {
+ this._day = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new uint?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "BuyGoldCount", DataFormat = DataFormat.TwosComplement)]
+ public int BuyGoldCount
+ {
+ get
+ {
+ return this._BuyGoldCount ?? 0;
+ }
+ set
+ {
+ this._BuyGoldCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BuyGoldCountSpecified
+ {
+ get
+ {
+ return this._BuyGoldCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._BuyGoldCount == null);
+ if (flag)
+ {
+ this._BuyGoldCount = (value ? new int?(this.BuyGoldCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "BuyFatigueCount", DataFormat = DataFormat.TwosComplement)]
+ public List<int> BuyFatigueCount
+ {
+ get
+ {
+ return this._BuyFatigueCount;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "BuyDragonCount", DataFormat = DataFormat.TwosComplement)]
+ public int BuyDragonCount
+ {
+ get
+ {
+ return this._BuyDragonCount ?? 0;
+ }
+ set
+ {
+ this._BuyDragonCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BuyDragonCountSpecified
+ {
+ get
+ {
+ return this._BuyDragonCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._BuyDragonCount == null);
+ if (flag)
+ {
+ this._BuyDragonCount = (value ? new int?(this.BuyDragonCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "backflow", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BackFlowBuy backflow
+ {
+ get
+ {
+ return this._backflow;
+ }
+ set
+ {
+ this._backflow = value;
+ }
+ }
+
+ private uint? _day;
+
+ private int? _BuyGoldCount;
+
+ private readonly List<int> _BuyFatigueCount = new List<int>();
+
+ private int? _BuyDragonCount;
+
+ private BackFlowBuy _backflow = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ private bool ShouldSerializeBuyGoldCount()
+ {
+ return this.BuyGoldCountSpecified;
+ }
+
+ private void ResetBuyGoldCount()
+ {
+ this.BuyGoldCountSpecified = false;
+ }
+
+ private bool ShouldSerializeBuyDragonCount()
+ {
+ return this.BuyDragonCountSpecified;
+ }
+
+ private void ResetBuyDragonCount()
+ {
+ this.BuyDragonCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs.meta
new file mode 100644
index 00000000..d7e9a960
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyGoldFatInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b6bac49fe0064d4c8c032c0da36fbd6
+timeCreated: 1611403499
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs
new file mode 100644
index 00000000..f919928d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyHeroInHeroBattleArg")]
+ [Serializable]
+ public class BuyHeroInHeroBattleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ private uint? _heroid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs.meta
new file mode 100644
index 00000000..cce95e5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7265a3b8bc372a649a8550204050ac5f
+timeCreated: 1611403937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs
new file mode 100644
index 00000000..dd19b3e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyHeroInHeroBattleRes")]
+ [Serializable]
+ public class BuyHeroInHeroBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs.meta
new file mode 100644
index 00000000..4058d5ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyHeroInHeroBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40f5afdda80cfa24389d89b39538de56
+timeCreated: 1611403616
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs
new file mode 100644
index 00000000..a2b317e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyJadeSlotArg")]
+ [Serializable]
+ public class BuyJadeSlotArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "EquipUId", DataFormat = DataFormat.TwosComplement)]
+ public ulong EquipUId
+ {
+ get
+ {
+ return this._EquipUId ?? 0UL;
+ }
+ set
+ {
+ this._EquipUId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUIdSpecified
+ {
+ get
+ {
+ return this._EquipUId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUId == null);
+ if (flag)
+ {
+ this._EquipUId = (value ? new ulong?(this.EquipUId) : null);
+ }
+ }
+ }
+
+ private ulong? _EquipUId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeEquipUId()
+ {
+ return this.EquipUIdSpecified;
+ }
+
+ private void ResetEquipUId()
+ {
+ this.EquipUIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs.meta
new file mode 100644
index 00000000..787a01a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30bfce76c818e224e807d7452251be2a
+timeCreated: 1611403522
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs
new file mode 100644
index 00000000..597e615d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyJadeSlotNewArg")]
+ [Serializable]
+ public class BuyJadeSlotNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "EquipUId", DataFormat = DataFormat.Default)]
+ public string EquipUId
+ {
+ get
+ {
+ return this._EquipUId ?? "";
+ }
+ set
+ {
+ this._EquipUId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUIdSpecified
+ {
+ get
+ {
+ return this._EquipUId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUId == null);
+ if (flag)
+ {
+ this._EquipUId = (value ? this.EquipUId : null);
+ }
+ }
+ }
+
+ private string _EquipUId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeEquipUId()
+ {
+ return this.EquipUIdSpecified;
+ }
+
+ private void ResetEquipUId()
+ {
+ this.EquipUIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs.meta
new file mode 100644
index 00000000..4bbf9ceb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79a7cf8c9f6b2744dae600668be3a5eb
+timeCreated: 1611403986
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs
new file mode 100644
index 00000000..69fafdf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyJadeSlotNewRes")]
+ [Serializable]
+ public class BuyJadeSlotNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs.meta
new file mode 100644
index 00000000..630bcab7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2f3777f0b4bed549acd81689c7903db
+timeCreated: 1611404846
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs
new file mode 100644
index 00000000..e1f677ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyJadeSlotRes")]
+ [Serializable]
+ public class BuyJadeSlotRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs.meta
new file mode 100644
index 00000000..e431bccf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyJadeSlotRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 96abb4541e5ab2047b1a8665b0eb9102
+timeCreated: 1611404186
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs
new file mode 100644
index 00000000..bf15824f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyPartnerShopItemArg")]
+ [Serializable]
+ public class BuyPartnerShopItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs.meta
new file mode 100644
index 00000000..2eddd266
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a41ae32debae28e46831b4f1fe46ef9c
+timeCreated: 1611404281
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs
new file mode 100644
index 00000000..fedb2ac3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyPartnerShopItemRes")]
+ [Serializable]
+ public class BuyPartnerShopItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs.meta
new file mode 100644
index 00000000..e679c809
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyPartnerShopItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4734e35d762c1f54ab393725fce95432
+timeCreated: 1611403653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs
new file mode 100644
index 00000000..c0371fc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyShopItemArg")]
+ [Serializable]
+ public class BuyShopItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ItemUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong ItemUniqueId
+ {
+ get
+ {
+ return this._ItemUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._ItemUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ItemUniqueIdSpecified
+ {
+ get
+ {
+ return this._ItemUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._ItemUniqueId == null);
+ if (flag)
+ {
+ this._ItemUniqueId = (value ? new ulong?(this.ItemUniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private ulong? _ItemUniqueId;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeItemUniqueId()
+ {
+ return this.ItemUniqueIdSpecified;
+ }
+
+ private void ResetItemUniqueId()
+ {
+ this.ItemUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs.meta
new file mode 100644
index 00000000..85c3a633
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce052bf5d60f1dc4db0d109ad02d6928
+timeCreated: 1611404577
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs
new file mode 100644
index 00000000..c558ff57
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyShopItemRes")]
+ [Serializable]
+ public class BuyShopItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs.meta
new file mode 100644
index 00000000..c8bf4a29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyShopItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 48ac55644e05dbf40961158f0d3fd827
+timeCreated: 1611403659
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs
new file mode 100644
index 00000000..dff9a178
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuySpriteEggArg")]
+ [Serializable]
+ public class BuySpriteEggArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs.meta
new file mode 100644
index 00000000..65bacfb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31ceb4932469b8a48a56a8199bcd7bfa
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs
new file mode 100644
index 00000000..7309668d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuySpriteEggRes")]
+ [Serializable]
+ public class BuySpriteEggRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "item", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "goldfreebuycount", DataFormat = DataFormat.TwosComplement)]
+ public uint goldfreebuycount
+ {
+ get
+ {
+ return this._goldfreebuycount ?? 0u;
+ }
+ set
+ {
+ this._goldfreebuycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldfreebuycountSpecified
+ {
+ get
+ {
+ return this._goldfreebuycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldfreebuycount == null);
+ if (flag)
+ {
+ this._goldfreebuycount = (value ? new uint?(this.goldfreebuycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "goldfreebuycooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint goldfreebuycooldown
+ {
+ get
+ {
+ return this._goldfreebuycooldown ?? 0u;
+ }
+ set
+ {
+ this._goldfreebuycooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldfreebuycooldownSpecified
+ {
+ get
+ {
+ return this._goldfreebuycooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldfreebuycooldown == null);
+ if (flag)
+ {
+ this._goldfreebuycooldown = (value ? new uint?(this.goldfreebuycooldown) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ItemBrief> _item = new List<ItemBrief>();
+
+ private uint? _cooldown;
+
+ private uint? _goldfreebuycount;
+
+ private uint? _goldfreebuycooldown;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ private bool ShouldSerializegoldfreebuycount()
+ {
+ return this.goldfreebuycountSpecified;
+ }
+
+ private void Resetgoldfreebuycount()
+ {
+ this.goldfreebuycountSpecified = false;
+ }
+
+ private bool ShouldSerializegoldfreebuycooldown()
+ {
+ return this.goldfreebuycooldownSpecified;
+ }
+
+ private void Resetgoldfreebuycooldown()
+ {
+ this.goldfreebuycooldownSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs.meta
new file mode 100644
index 00000000..c9edeeba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuySpriteEggRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 239bd55d53099d043a43340ac161a72a
+timeCreated: 1611403456
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs
new file mode 100644
index 00000000..3583b2bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyTeamSceneCountP")]
+ [Serializable]
+ public class BuyTeamSceneCountP : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs.meta
new file mode 100644
index 00000000..0064d6e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountP.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9af945f9be06975409f4086c59e326e0
+timeCreated: 1611404203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs
new file mode 100644
index 00000000..72a25fa3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyTeamSceneCountRet")]
+ [Serializable]
+ public class BuyTeamSceneCountRet : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "maxcount", DataFormat = DataFormat.TwosComplement)]
+ public uint maxcount
+ {
+ get
+ {
+ return this._maxcount ?? 0u;
+ }
+ set
+ {
+ this._maxcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxcountSpecified
+ {
+ get
+ {
+ return this._maxcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxcount == null);
+ if (flag)
+ {
+ this._maxcount = (value ? new uint?(this.maxcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public uint buycount
+ {
+ get
+ {
+ return this._buycount ?? 0u;
+ }
+ set
+ {
+ this._buycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycountSpecified
+ {
+ get
+ {
+ return this._buycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycount == null);
+ if (flag)
+ {
+ this._buycount = (value ? new uint?(this.buycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "entercount", DataFormat = DataFormat.TwosComplement)]
+ public uint entercount
+ {
+ get
+ {
+ return this._entercount ?? 0u;
+ }
+ set
+ {
+ this._entercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool entercountSpecified
+ {
+ get
+ {
+ return this._entercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._entercount == null);
+ if (flag)
+ {
+ this._entercount = (value ? new uint?(this.entercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private uint? _maxcount;
+
+ private uint? _buycount;
+
+ private uint? _entercount;
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemaxcount()
+ {
+ return this.maxcountSpecified;
+ }
+
+ private void Resetmaxcount()
+ {
+ this.maxcountSpecified = false;
+ }
+
+ private bool ShouldSerializebuycount()
+ {
+ return this.buycountSpecified;
+ }
+
+ private void Resetbuycount()
+ {
+ this.buycountSpecified = false;
+ }
+
+ private bool ShouldSerializeentercount()
+ {
+ return this.entercountSpecified;
+ }
+
+ private void Resetentercount()
+ {
+ this.entercountSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs.meta
new file mode 100644
index 00000000..8c941c25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyTeamSceneCountRet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a9ac4bf00d116684aae2680084811e61
+timeCreated: 1611404300
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs
new file mode 100644
index 00000000..826d55e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyVipLevelGiftArg")]
+ [Serializable]
+ public class BuyVipLevelGiftArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public int vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0;
+ }
+ set
+ {
+ this._vipLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new int?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ private int? _vipLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs.meta
new file mode 100644
index 00000000..92e1fcf8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dad8cc54e0da1e845b86a651bb47a75f
+timeCreated: 1611404649
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs
new file mode 100644
index 00000000..2df1d10c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "BuyVipLevelGiftRes")]
+ [Serializable]
+ public class BuyVipLevelGiftRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "VipLevelGift", DataFormat = DataFormat.TwosComplement)]
+ public List<int> VipLevelGift
+ {
+ get
+ {
+ return this._VipLevelGift;
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private readonly List<int> _VipLevelGift = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs.meta
new file mode 100644
index 00000000..c33d0495
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/BuyVipLevelGiftRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f73b6208dd538b347abcbed2a811d076
+timeCreated: 1611404886
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs
new file mode 100644
index 00000000..5a060eee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CallData")]
+ [Serializable]
+ public class CallData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillid", DataFormat = DataFormat.TwosComplement)]
+ public uint skillid
+ {
+ get
+ {
+ return this._skillid ?? 0u;
+ }
+ set
+ {
+ this._skillid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillidSpecified
+ {
+ get
+ {
+ return this._skillid != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillid == null);
+ if (flag)
+ {
+ this._skillid = (value ? new uint?(this.skillid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sequence", DataFormat = DataFormat.TwosComplement)]
+ public int sequence
+ {
+ get
+ {
+ return this._sequence ?? 0;
+ }
+ set
+ {
+ this._sequence = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sequenceSpecified
+ {
+ get
+ {
+ return this._sequence != null;
+ }
+ set
+ {
+ bool flag = value == (this._sequence == null);
+ if (flag)
+ {
+ this._sequence = (value ? new int?(this.sequence) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public int slot
+ {
+ get
+ {
+ return this._slot ?? 0;
+ }
+ set
+ {
+ this._slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new int?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leftrunningtime", DataFormat = DataFormat.TwosComplement)]
+ public int leftrunningtime
+ {
+ get
+ {
+ return this._leftrunningtime ?? 0;
+ }
+ set
+ {
+ this._leftrunningtime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftrunningtimeSpecified
+ {
+ get
+ {
+ return this._leftrunningtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftrunningtime == null);
+ if (flag)
+ {
+ this._leftrunningtime = (value ? new int?(this.leftrunningtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "onsyntonic", DataFormat = DataFormat.Default)]
+ public bool onsyntonic
+ {
+ get
+ {
+ return this._onsyntonic ?? false;
+ }
+ set
+ {
+ this._onsyntonic = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onsyntonicSpecified
+ {
+ get
+ {
+ return this._onsyntonic != null;
+ }
+ set
+ {
+ bool flag = value == (this._onsyntonic == null);
+ if (flag)
+ {
+ this._onsyntonic = (value ? new bool?(this.onsyntonic) : null);
+ }
+ }
+ }
+
+ private uint? _skillid;
+
+ private int? _sequence;
+
+ private int? _slot;
+
+ private int? _leftrunningtime;
+
+ private bool? _onsyntonic;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillid()
+ {
+ return this.skillidSpecified;
+ }
+
+ private void Resetskillid()
+ {
+ this.skillidSpecified = false;
+ }
+
+ private bool ShouldSerializesequence()
+ {
+ return this.sequenceSpecified;
+ }
+
+ private void Resetsequence()
+ {
+ this.sequenceSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializeleftrunningtime()
+ {
+ return this.leftrunningtimeSpecified;
+ }
+
+ private void Resetleftrunningtime()
+ {
+ this.leftrunningtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeonsyntonic()
+ {
+ return this.onsyntonicSpecified;
+ }
+
+ private void Resetonsyntonic()
+ {
+ this.onsyntonicSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs.meta
new file mode 100644
index 00000000..6161a63e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CallData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a7393978a85bd743ae4878f2b39da34
+timeCreated: 1611403665
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs
new file mode 100644
index 00000000..07256e23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampDuelActivityOperationArg")]
+ [Serializable]
+ public class CampDuelActivityOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "arg", DataFormat = DataFormat.TwosComplement)]
+ public uint arg
+ {
+ get
+ {
+ return this._arg ?? 0u;
+ }
+ set
+ {
+ this._arg = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool argSpecified
+ {
+ get
+ {
+ return this._arg != null;
+ }
+ set
+ {
+ bool flag = value == (this._arg == null);
+ if (flag)
+ {
+ this._arg = (value ? new uint?(this.arg) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _arg;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializearg()
+ {
+ return this.argSpecified;
+ }
+
+ private void Resetarg()
+ {
+ this.argSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs.meta
new file mode 100644
index 00000000..19823b04
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 77bcf51eeda471e4e9f724e027020927
+timeCreated: 1611403955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs
new file mode 100644
index 00000000..e113a752
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampDuelActivityOperationRes")]
+ [Serializable]
+ public class CampDuelActivityOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CampDuelData data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "precedeCampID", DataFormat = DataFormat.TwosComplement)]
+ public uint precedeCampID
+ {
+ get
+ {
+ return this._precedeCampID ?? 0u;
+ }
+ set
+ {
+ this._precedeCampID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool precedeCampIDSpecified
+ {
+ get
+ {
+ return this._precedeCampID != null;
+ }
+ set
+ {
+ bool flag = value == (this._precedeCampID == null);
+ if (flag)
+ {
+ this._precedeCampID = (value ? new uint?(this.precedeCampID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "campDuelPoint1", DataFormat = DataFormat.TwosComplement)]
+ public uint campDuelPoint1
+ {
+ get
+ {
+ return this._campDuelPoint1 ?? 0u;
+ }
+ set
+ {
+ this._campDuelPoint1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool campDuelPoint1Specified
+ {
+ get
+ {
+ return this._campDuelPoint1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._campDuelPoint1 == null);
+ if (flag)
+ {
+ this._campDuelPoint1 = (value ? new uint?(this.campDuelPoint1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "campDuelPoint2", DataFormat = DataFormat.TwosComplement)]
+ public uint campDuelPoint2
+ {
+ get
+ {
+ return this._campDuelPoint2 ?? 0u;
+ }
+ set
+ {
+ this._campDuelPoint2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool campDuelPoint2Specified
+ {
+ get
+ {
+ return this._campDuelPoint2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._campDuelPoint2 == null);
+ if (flag)
+ {
+ this._campDuelPoint2 = (value ? new uint?(this.campDuelPoint2) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private CampDuelData _data = null;
+
+ private uint? _precedeCampID;
+
+ private uint? _campDuelPoint1;
+
+ private uint? _campDuelPoint2;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeprecedeCampID()
+ {
+ return this.precedeCampIDSpecified;
+ }
+
+ private void ResetprecedeCampID()
+ {
+ this.precedeCampIDSpecified = false;
+ }
+
+ private bool ShouldSerializecampDuelPoint1()
+ {
+ return this.campDuelPoint1Specified;
+ }
+
+ private void ResetcampDuelPoint1()
+ {
+ this.campDuelPoint1Specified = false;
+ }
+
+ private bool ShouldSerializecampDuelPoint2()
+ {
+ return this.campDuelPoint2Specified;
+ }
+
+ private void ResetcampDuelPoint2()
+ {
+ this.campDuelPoint2Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs.meta
new file mode 100644
index 00000000..c3bb01b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelActivityOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7114acb1e690724690f986f7020da85
+timeCreated: 1611404401
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs
new file mode 100644
index 00000000..008b831f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampDuelData")]
+ [Serializable]
+ public class CampDuelData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "campid", DataFormat = DataFormat.TwosComplement)]
+ public uint campid
+ {
+ get
+ {
+ return this._campid ?? 0u;
+ }
+ set
+ {
+ this._campid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool campidSpecified
+ {
+ get
+ {
+ return this._campid != null;
+ }
+ set
+ {
+ bool flag = value == (this._campid == null);
+ if (flag)
+ {
+ this._campid = (value ? new uint?(this.campid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "freeInspireCount", DataFormat = DataFormat.TwosComplement)]
+ public uint freeInspireCount
+ {
+ get
+ {
+ return this._freeInspireCount ?? 0u;
+ }
+ set
+ {
+ this._freeInspireCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeInspireCountSpecified
+ {
+ get
+ {
+ return this._freeInspireCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeInspireCount == null);
+ if (flag)
+ {
+ this._freeInspireCount = (value ? new uint?(this.freeInspireCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "dragonCoinInspireCount", DataFormat = DataFormat.TwosComplement)]
+ public uint dragonCoinInspireCount
+ {
+ get
+ {
+ return this._dragonCoinInspireCount ?? 0u;
+ }
+ set
+ {
+ this._dragonCoinInspireCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonCoinInspireCountSpecified
+ {
+ get
+ {
+ return this._dragonCoinInspireCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonCoinInspireCount == null);
+ if (flag)
+ {
+ this._dragonCoinInspireCount = (value ? new uint?(this.dragonCoinInspireCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isGiveReward", DataFormat = DataFormat.Default)]
+ public bool isGiveReward
+ {
+ get
+ {
+ return this._isGiveReward ?? false;
+ }
+ set
+ {
+ this._isGiveReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGiveRewardSpecified
+ {
+ get
+ {
+ return this._isGiveReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGiveReward == null);
+ if (flag)
+ {
+ this._isGiveReward = (value ? new bool?(this.isGiveReward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isSendEmail", DataFormat = DataFormat.Default)]
+ public bool isSendEmail
+ {
+ get
+ {
+ return this._isSendEmail ?? false;
+ }
+ set
+ {
+ this._isSendEmail = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isSendEmailSpecified
+ {
+ get
+ {
+ return this._isSendEmail != null;
+ }
+ set
+ {
+ bool flag = value == (this._isSendEmail == null);
+ if (flag)
+ {
+ this._isSendEmail = (value ? new bool?(this.isSendEmail) : null);
+ }
+ }
+ }
+
+ private uint? _campid;
+
+ private uint? _point;
+
+ private uint? _lastUpdateTime;
+
+ private uint? _freeInspireCount;
+
+ private uint? _dragonCoinInspireCount;
+
+ private bool? _isGiveReward;
+
+ private bool? _isSendEmail;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecampid()
+ {
+ return this.campidSpecified;
+ }
+
+ private void Resetcampid()
+ {
+ this.campidSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializefreeInspireCount()
+ {
+ return this.freeInspireCountSpecified;
+ }
+
+ private void ResetfreeInspireCount()
+ {
+ this.freeInspireCountSpecified = false;
+ }
+
+ private bool ShouldSerializedragonCoinInspireCount()
+ {
+ return this.dragonCoinInspireCountSpecified;
+ }
+
+ private void ResetdragonCoinInspireCount()
+ {
+ this.dragonCoinInspireCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisGiveReward()
+ {
+ return this.isGiveRewardSpecified;
+ }
+
+ private void ResetisGiveReward()
+ {
+ this.isGiveRewardSpecified = false;
+ }
+
+ private bool ShouldSerializeisSendEmail()
+ {
+ return this.isSendEmailSpecified;
+ }
+
+ private void ResetisSendEmail()
+ {
+ this.isSendEmailSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs.meta
new file mode 100644
index 00000000..412f694b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampDuelData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22156b455d7442c4bbb0113b6deab364
+timeCreated: 1611403418
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs
new file mode 100644
index 00000000..eebe2859
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampID")]
+ public enum CampID
+ {
+ [ProtoEnum(Name = "CAMP_DRAGON", Value = 1)]
+ CAMP_DRAGON = 1,
+ [ProtoEnum(Name = "CAMP_KNIGHT", Value = 2)]
+ CAMP_KNIGHT,
+ [ProtoEnum(Name = "CAMP_ADVENTURER", Value = 3)]
+ CAMP_ADVENTURER
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs.meta
new file mode 100644
index 00000000..7f13a76d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampID.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1046521e71248c34498875c521a7bff7
+timeCreated: 1611403216
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs
new file mode 100644
index 00000000..40ac91c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampRoleRecord")]
+ [Serializable]
+ public class CampRoleRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastCampID", DataFormat = DataFormat.TwosComplement)]
+ public uint lastCampID
+ {
+ get
+ {
+ return this._lastCampID ?? 0u;
+ }
+ set
+ {
+ this._lastCampID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastCampIDSpecified
+ {
+ get
+ {
+ return this._lastCampID != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastCampID == null);
+ if (flag)
+ {
+ this._lastCampID = (value ? new uint?(this.lastCampID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CampTaskInfo2DB taskInfo
+ {
+ get
+ {
+ return this._taskInfo;
+ }
+ set
+ {
+ this._taskInfo = value;
+ }
+ }
+
+ private uint? _lastCampID;
+
+ private CampTaskInfo2DB _taskInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastCampID()
+ {
+ return this.lastCampIDSpecified;
+ }
+
+ private void ResetlastCampID()
+ {
+ this.lastCampIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs.meta
new file mode 100644
index 00000000..d0d6e389
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampRoleRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 57909a17746ad5e4890cd864845643fc
+timeCreated: 1611403750
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs
new file mode 100644
index 00000000..c3ad5171
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampTaskInfo")]
+ [Serializable]
+ public class CampTaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskID", DataFormat = DataFormat.TwosComplement)]
+ public uint taskID
+ {
+ get
+ {
+ return this._taskID ?? 0u;
+ }
+ set
+ {
+ this._taskID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskIDSpecified
+ {
+ get
+ {
+ return this._taskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskID == null);
+ if (flag)
+ {
+ this._taskID = (value ? new uint?(this.taskID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskStatus", DataFormat = DataFormat.TwosComplement)]
+ public int taskStatus
+ {
+ get
+ {
+ return this._taskStatus ?? 0;
+ }
+ set
+ {
+ this._taskStatus = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskStatusSpecified
+ {
+ get
+ {
+ return this._taskStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskStatus == null);
+ if (flag)
+ {
+ this._taskStatus = (value ? new int?(this.taskStatus) : null);
+ }
+ }
+ }
+
+ private uint? _taskID;
+
+ private int? _taskStatus;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskID()
+ {
+ return this.taskIDSpecified;
+ }
+
+ private void ResettaskID()
+ {
+ this.taskIDSpecified = false;
+ }
+
+ private bool ShouldSerializetaskStatus()
+ {
+ return this.taskStatusSpecified;
+ }
+
+ private void ResettaskStatus()
+ {
+ this.taskStatusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs.meta
new file mode 100644
index 00000000..63386daf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d91676331ef06ef4894841e1a7b841ed
+timeCreated: 1611404642
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs
new file mode 100644
index 00000000..985353d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampTaskInfo2DB")]
+ [Serializable]
+ public class CampTaskInfo2DB : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "resetTime", DataFormat = DataFormat.TwosComplement)]
+ public int resetTime
+ {
+ get
+ {
+ return this._resetTime ?? 0;
+ }
+ set
+ {
+ this._resetTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resetTimeSpecified
+ {
+ get
+ {
+ return this._resetTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._resetTime == null);
+ if (flag)
+ {
+ this._resetTime = (value ? new int?(this.resetTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<CampTaskInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "refreshTimes", DataFormat = DataFormat.TwosComplement)]
+ public int refreshTimes
+ {
+ get
+ {
+ return this._refreshTimes ?? 0;
+ }
+ set
+ {
+ this._refreshTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshTimesSpecified
+ {
+ get
+ {
+ return this._refreshTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshTimes == null);
+ if (flag)
+ {
+ this._refreshTimes = (value ? new int?(this.refreshTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rewardTimes", DataFormat = DataFormat.TwosComplement)]
+ public int rewardTimes
+ {
+ get
+ {
+ return this._rewardTimes ?? 0;
+ }
+ set
+ {
+ this._rewardTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardTimesSpecified
+ {
+ get
+ {
+ return this._rewardTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardTimes == null);
+ if (flag)
+ {
+ this._rewardTimes = (value ? new int?(this.rewardTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rewardTime", DataFormat = DataFormat.TwosComplement)]
+ public int rewardTime
+ {
+ get
+ {
+ return this._rewardTime ?? 0;
+ }
+ set
+ {
+ this._rewardTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardTimeSpecified
+ {
+ get
+ {
+ return this._rewardTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardTime == null);
+ if (flag)
+ {
+ this._rewardTime = (value ? new int?(this.rewardTime) : null);
+ }
+ }
+ }
+
+ private int? _resetTime;
+
+ private readonly List<CampTaskInfo> _infos = new List<CampTaskInfo>();
+
+ private int? _refreshTimes;
+
+ private int? _rewardTimes;
+
+ private int? _rewardTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresetTime()
+ {
+ return this.resetTimeSpecified;
+ }
+
+ private void ResetresetTime()
+ {
+ this.resetTimeSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshTimes()
+ {
+ return this.refreshTimesSpecified;
+ }
+
+ private void ResetrefreshTimes()
+ {
+ this.refreshTimesSpecified = false;
+ }
+
+ private bool ShouldSerializerewardTimes()
+ {
+ return this.rewardTimesSpecified;
+ }
+
+ private void ResetrewardTimes()
+ {
+ this.rewardTimesSpecified = false;
+ }
+
+ private bool ShouldSerializerewardTime()
+ {
+ return this.rewardTimeSpecified;
+ }
+
+ private void ResetrewardTime()
+ {
+ this.rewardTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs.meta
new file mode 100644
index 00000000..a2808148
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskInfo2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34e3eb5da703b1f439decf42d764ee53
+timeCreated: 1611403556
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs
new file mode 100644
index 00000000..2d05b2be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampTaskStatus")]
+ public enum CampTaskStatus
+ {
+ [ProtoEnum(Name = "CAMPTASK_GET", Value = 1)]
+ CAMPTASK_GET = 1,
+ [ProtoEnum(Name = "CAMPTASK_VIEW", Value = 2)]
+ CAMPTASK_VIEW,
+ [ProtoEnum(Name = "CAMPTASK_FINISH", Value = 3)]
+ CAMPTASK_FINISH,
+ [ProtoEnum(Name = "CAMPTASK_REWARD", Value = 4)]
+ CAMPTASK_REWARD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs.meta
new file mode 100644
index 00000000..3e1af537
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d03d2cb65f4f15740a973f16323e3bb4
+timeCreated: 1611404585
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs
new file mode 100644
index 00000000..4ddc34e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CampTaskType")]
+ public enum CampTaskType
+ {
+ [ProtoEnum(Name = "CAMPTASK_ITEM", Value = 1)]
+ CAMPTASK_ITEM = 1,
+ [ProtoEnum(Name = "CAMPTASK_SCENE", Value = 2)]
+ CAMPTASK_SCENE,
+ [ProtoEnum(Name = "CAMPTASK_PATROL", Value = 3)]
+ CAMPTASK_PATROL,
+ [ProtoEnum(Name = "CAMPTASK_SPY", Value = 4)]
+ CAMPTASK_SPY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs.meta
new file mode 100644
index 00000000..36e3dbdc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CampTaskType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34c2573c395523a4f9248023e1eb590c
+timeCreated: 1611403556
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs
new file mode 100644
index 00000000..36c6dc22
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CancelLeavePartnerArg")]
+ [Serializable]
+ public class CancelLeavePartnerArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs.meta
new file mode 100644
index 00000000..469f82c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7b9c3d5e33e50646bbe009e421dc24c
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs
new file mode 100644
index 00000000..9e7bae9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CancelLeavePartnerRes")]
+ [Serializable]
+ public class CancelLeavePartnerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs.meta
new file mode 100644
index 00000000..9f257d9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelLeavePartnerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3125db89662199142ba08d1303ac0997
+timeCreated: 1611403542
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs b/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs
new file mode 100644
index 00000000..447b3520
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CancelRedDot")]
+ [Serializable]
+ public class CancelRedDot : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "systemid", DataFormat = DataFormat.TwosComplement)]
+ public uint systemid
+ {
+ get
+ {
+ return this._systemid ?? 0u;
+ }
+ set
+ {
+ this._systemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool systemidSpecified
+ {
+ get
+ {
+ return this._systemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._systemid == null);
+ if (flag)
+ {
+ this._systemid = (value ? new uint?(this.systemid) : null);
+ }
+ }
+ }
+
+ private uint? _systemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesystemid()
+ {
+ return this.systemidSpecified;
+ }
+
+ private void Resetsystemid()
+ {
+ this.systemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs.meta
new file mode 100644
index 00000000..b732419c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CancelRedDot.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3ea6199d981f27348b2d37874ef7cb3e
+timeCreated: 1611403608
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs b/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs
new file mode 100644
index 00000000..c70c944e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CardAttr")]
+ [Serializable]
+ public class CardAttr : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs.meta
new file mode 100644
index 00000000..e69567cf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardAttr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e998a11ac4e2754e9e266b14d9e107a
+timeCreated: 1611403905
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs
new file mode 100644
index 00000000..63c0d1a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs
@@ -0,0 +1,30 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CardMatchOp")]
+ public enum CardMatchOp
+ {
+ [ProtoEnum(Name = "CardMatch_Begin", Value = 0)]
+ CardMatch_Begin,
+ [ProtoEnum(Name = "CardMatch_Add", Value = 2)]
+ CardMatch_Add = 2,
+ [ProtoEnum(Name = "CardMatch_Del", Value = 3)]
+ CardMatch_Del,
+ [ProtoEnum(Name = "CardMatch_RoundBegin", Value = 4)]
+ CardMatch_RoundBegin,
+ [ProtoEnum(Name = "CardMatch_RoundChange", Value = 5)]
+ CardMatch_RoundChange,
+ [ProtoEnum(Name = "CardMatch_RoundEnd", Value = 6)]
+ CardMatch_RoundEnd,
+ [ProtoEnum(Name = "CardMatch_End", Value = 7)]
+ CardMatch_End,
+ [ProtoEnum(Name = "CardMatch_Query", Value = 8)]
+ CardMatch_Query,
+ [ProtoEnum(Name = "CardMatch_RoundWaiting", Value = 9)]
+ CardMatch_RoundWaiting,
+ [ProtoEnum(Name = "CardMatch_SignUp", Value = 10)]
+ CardMatch_SignUp
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs.meta
new file mode 100644
index 00000000..6bbabbf7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c9159147aecde594fa62ca7596421f46
+timeCreated: 1611404537
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs
new file mode 100644
index 00000000..057fab2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CardMatchState")]
+ public enum CardMatchState
+ {
+ [ProtoEnum(Name = "CardMatch_StateBegin", Value = 0)]
+ CardMatch_StateBegin,
+ [ProtoEnum(Name = "CardMatch_StateWaiting", Value = 1)]
+ CardMatch_StateWaiting,
+ [ProtoEnum(Name = "CardMatch_StateRoundWaiting", Value = 2)]
+ CardMatch_StateRoundWaiting,
+ [ProtoEnum(Name = "CardMatch_StateRoundBegin", Value = 3)]
+ CardMatch_StateRoundBegin,
+ [ProtoEnum(Name = "CardMatch_StateRounding", Value = 4)]
+ CardMatch_StateRounding,
+ [ProtoEnum(Name = "CardMatch_StateRoundEnd", Value = 5)]
+ CardMatch_StateRoundEnd,
+ [ProtoEnum(Name = "CardMatch_StateEnd", Value = 6)]
+ CardMatch_StateEnd,
+ [ProtoEnum(Name = "CardMatch_StateDummy", Value = 7)]
+ CardMatch_StateDummy
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs.meta
new file mode 100644
index 00000000..5d93427e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CardMatchState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eed3b18887daa8f4a931a23b6b34b120
+timeCreated: 1611404800
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs
new file mode 100644
index 00000000..bf485b87
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CareerData")]
+ [Serializable]
+ public class CareerData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public CarrerDataType type
+ {
+ get
+ {
+ return this._type ?? CarrerDataType.CARRER_DATA_LEVEL;
+ }
+ set
+ {
+ this._type = new CarrerDataType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new CarrerDataType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "para1", DataFormat = DataFormat.TwosComplement)]
+ public uint para1
+ {
+ get
+ {
+ return this._para1 ?? 0u;
+ }
+ set
+ {
+ this._para1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool para1Specified
+ {
+ get
+ {
+ return this._para1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._para1 == null);
+ if (flag)
+ {
+ this._para1 = (value ? new uint?(this.para1) : null);
+ }
+ }
+ }
+
+ private CarrerDataType? _type;
+
+ private uint? _time;
+
+ private uint? _para1;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializepara1()
+ {
+ return this.para1Specified;
+ }
+
+ private void Resetpara1()
+ {
+ this.para1Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs.meta
new file mode 100644
index 00000000..519a3c40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CareerData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c6fc7100e874c794891deab1065bfe20
+timeCreated: 1611404528
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs
new file mode 100644
index 00000000..7ead53fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CarrerDataType")]
+ public enum CarrerDataType
+ {
+ [ProtoEnum(Name = "CARRER_DATA_LEVEL", Value = 1)]
+ CARRER_DATA_LEVEL = 1,
+ [ProtoEnum(Name = "CARRER_DATA_NEST", Value = 2)]
+ CARRER_DATA_NEST,
+ [ProtoEnum(Name = "CARRER_DATA_DRAGON", Value = 3)]
+ CARRER_DATA_DRAGON,
+ [ProtoEnum(Name = "CARRER_DATA_CREATEROLE", Value = 4)]
+ CARRER_DATA_CREATEROLE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs.meta
new file mode 100644
index 00000000..bbd05c4b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CarrerDataType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 142eef2b7a9a1934499d11803a532bf4
+timeCreated: 1611403254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs
new file mode 100644
index 00000000..6bc7ab74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDeclarationArg")]
+ [Serializable]
+ public class ChangeDeclarationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "declaration", DataFormat = DataFormat.Default)]
+ public string declaration
+ {
+ get
+ {
+ return this._declaration ?? "";
+ }
+ set
+ {
+ this._declaration = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool declarationSpecified
+ {
+ get
+ {
+ return this._declaration != null;
+ }
+ set
+ {
+ bool flag = value == (this._declaration == null);
+ if (flag)
+ {
+ this._declaration = (value ? this.declaration : null);
+ }
+ }
+ }
+
+ private string _declaration;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedeclaration()
+ {
+ return this.declarationSpecified;
+ }
+
+ private void Resetdeclaration()
+ {
+ this.declarationSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs.meta
new file mode 100644
index 00000000..3f0e273d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0faefa59eec233246a7b27582205af89
+timeCreated: 1611403211
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs
new file mode 100644
index 00000000..aba70ae3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDeclarationRes")]
+ [Serializable]
+ public class ChangeDeclarationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "declaration", DataFormat = DataFormat.Default)]
+ public string declaration
+ {
+ get
+ {
+ return this._declaration ?? "";
+ }
+ set
+ {
+ this._declaration = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool declarationSpecified
+ {
+ get
+ {
+ return this._declaration != null;
+ }
+ set
+ {
+ bool flag = value == (this._declaration == null);
+ if (flag)
+ {
+ this._declaration = (value ? this.declaration : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private string _declaration;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializedeclaration()
+ {
+ return this.declarationSpecified;
+ }
+
+ private void Resetdeclaration()
+ {
+ this.declarationSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs.meta
new file mode 100644
index 00000000..31e80337
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDeclarationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f6f3d4a4c32ffcb4d825b02bf553d6f8
+timeCreated: 1611404884
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs
new file mode 100644
index 00000000..7347d933
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDragonGuildPositionArg")]
+ [Serializable]
+ public class ChangeDragonGuildPositionArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public uint position
+ {
+ get
+ {
+ return this._position ?? 0u;
+ }
+ set
+ {
+ this._position = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new uint?(this.position) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _position;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs.meta
new file mode 100644
index 00000000..2d213f26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 52b45e69eca469b418940cdb346e1574
+timeCreated: 1611403709
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs
new file mode 100644
index 00000000..88be07b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDragonGuildPositionRes")]
+ [Serializable]
+ public class ChangeDragonGuildPositionRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs.meta
new file mode 100644
index 00000000..f1d9e09b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildPositionRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9bef0d9c4aa516745bd9865a33bef042
+timeCreated: 1611404207
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs
new file mode 100644
index 00000000..2e0f57ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDragonGuildSettingArg")]
+ [Serializable]
+ public class ChangeDragonGuildSettingArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0u;
+ }
+ set
+ {
+ this._powerpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new uint?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "needapproval", DataFormat = DataFormat.TwosComplement)]
+ public uint needapproval
+ {
+ get
+ {
+ return this._needapproval ?? 0u;
+ }
+ set
+ {
+ this._needapproval = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needapprovalSpecified
+ {
+ get
+ {
+ return this._needapproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needapproval == null);
+ if (flag)
+ {
+ this._needapproval = (value ? new uint?(this.needapproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ private uint? _powerpoint;
+
+ private uint? _needapproval;
+
+ private string _annoucement;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializeneedapproval()
+ {
+ return this.needapprovalSpecified;
+ }
+
+ private void Resetneedapproval()
+ {
+ this.needapprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs.meta
new file mode 100644
index 00000000..08a07593
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d8a9af4208d69641a3db964c2f5f6dd
+timeCreated: 1611403901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs
new file mode 100644
index 00000000..82b37394
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeDragonGuildSettingRes")]
+ [Serializable]
+ public class ChangeDragonGuildSettingRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs.meta
new file mode 100644
index 00000000..2439b50f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeDragonGuildSettingRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: abe2540a69d648348a27437dfd1831b7
+timeCreated: 1611404308
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs
new file mode 100644
index 00000000..4c2287ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildCardArg")]
+ [Serializable]
+ public class ChangeGuildCardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "card", DataFormat = DataFormat.TwosComplement)]
+ public uint card
+ {
+ get
+ {
+ return this._card ?? 0u;
+ }
+ set
+ {
+ this._card = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardSpecified
+ {
+ get
+ {
+ return this._card != null;
+ }
+ set
+ {
+ bool flag = value == (this._card == null);
+ if (flag)
+ {
+ this._card = (value ? new uint?(this.card) : null);
+ }
+ }
+ }
+
+ private uint? _card;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecard()
+ {
+ return this.cardSpecified;
+ }
+
+ private void Resetcard()
+ {
+ this.cardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs.meta
new file mode 100644
index 00000000..806d856f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d76cf36ad48da18459df383ff9edbf29
+timeCreated: 1611404635
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs
new file mode 100644
index 00000000..65eeaeee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildCardRes")]
+ [Serializable]
+ public class ChangeGuildCardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "card", DataFormat = DataFormat.TwosComplement)]
+ public uint card
+ {
+ get
+ {
+ return this._card ?? 0u;
+ }
+ set
+ {
+ this._card = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardSpecified
+ {
+ get
+ {
+ return this._card != null;
+ }
+ set
+ {
+ bool flag = value == (this._card == null);
+ if (flag)
+ {
+ this._card = (value ? new uint?(this.card) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public uint result
+ {
+ get
+ {
+ return this._result ?? 0u;
+ }
+ set
+ {
+ this._result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new uint?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _card;
+
+ private uint? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecard()
+ {
+ return this.cardSpecified;
+ }
+
+ private void Resetcard()
+ {
+ this.cardSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs.meta
new file mode 100644
index 00000000..33f0b52a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildCardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c19d0e17117382442aa696281cd00d32
+timeCreated: 1611404490
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs
new file mode 100644
index 00000000..98cf26fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildPositionArg")]
+ [Serializable]
+ public class ChangeGuildPositionArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private int? _position;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs.meta
new file mode 100644
index 00000000..0fde08e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47f5560c605667f45b21bee28ab5e58f
+timeCreated: 1611403655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs
new file mode 100644
index 00000000..3b78c00d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildPositionRes")]
+ [Serializable]
+ public class ChangeGuildPositionRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs.meta
new file mode 100644
index 00000000..e69ca7d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildPositionRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a683cbf6ee0be541923d7e0ba0a61c9
+timeCreated: 1611404200
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs
new file mode 100644
index 00000000..59ca22d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildSettingArg")]
+ [Serializable]
+ public class ChangeGuildSettingArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Icon", DataFormat = DataFormat.TwosComplement)]
+ public int Icon
+ {
+ get
+ {
+ return this._Icon ?? 0;
+ }
+ set
+ {
+ this._Icon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IconSpecified
+ {
+ get
+ {
+ return this._Icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._Icon == null);
+ if (flag)
+ {
+ this._Icon = (value ? new int?(this.Icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public int powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0;
+ }
+ set
+ {
+ this._powerpoint = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new int?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "needapproval", DataFormat = DataFormat.TwosComplement)]
+ public int needapproval
+ {
+ get
+ {
+ return this._needapproval ?? 0;
+ }
+ set
+ {
+ this._needapproval = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needapprovalSpecified
+ {
+ get
+ {
+ return this._needapproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needapproval == null);
+ if (flag)
+ {
+ this._needapproval = (value ? new int?(this.needapproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ private int? _Icon;
+
+ private int? _powerpoint;
+
+ private int? _needapproval;
+
+ private string _annoucement;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeIcon()
+ {
+ return this.IconSpecified;
+ }
+
+ private void ResetIcon()
+ {
+ this.IconSpecified = false;
+ }
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializeneedapproval()
+ {
+ return this.needapprovalSpecified;
+ }
+
+ private void Resetneedapproval()
+ {
+ this.needapprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs.meta
new file mode 100644
index 00000000..b6e20bd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 143030fd876425b4fb3c4efd592495ca
+timeCreated: 1611403254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs
new file mode 100644
index 00000000..59a71ff1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeGuildSettingRes")]
+ [Serializable]
+ public class ChangeGuildSettingRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs.meta
new file mode 100644
index 00000000..e5ae7a46
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeGuildSettingRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 036dc2ed9a8096045b9fc77abf3315ef
+timeCreated: 1611402958
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs
new file mode 100644
index 00000000..6bcd3f03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeLiveVisibleArg")]
+ [Serializable]
+ public class ChangeLiveVisibleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "visible", DataFormat = DataFormat.Default)]
+ public bool visible
+ {
+ get
+ {
+ return this._visible ?? false;
+ }
+ set
+ {
+ this._visible = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool visibleSpecified
+ {
+ get
+ {
+ return this._visible != null;
+ }
+ set
+ {
+ bool flag = value == (this._visible == null);
+ if (flag)
+ {
+ this._visible = (value ? new bool?(this.visible) : null);
+ }
+ }
+ }
+
+ private bool? _visible;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializevisible()
+ {
+ return this.visibleSpecified;
+ }
+
+ private void Resetvisible()
+ {
+ this.visibleSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs.meta
new file mode 100644
index 00000000..4361df7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: deafe089f3681b747ab71e8860e43fd2
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs
new file mode 100644
index 00000000..92e8d97d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeLiveVisibleRes")]
+ [Serializable]
+ public class ChangeLiveVisibleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs.meta
new file mode 100644
index 00000000..12d0318d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeLiveVisibleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac586646db71df04c9defecfe8c01835
+timeCreated: 1611404330
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs
new file mode 100644
index 00000000..964a3f14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeNameArg")]
+ [Serializable]
+ public class ChangeNameArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "iscostitem", DataFormat = DataFormat.Default)]
+ public bool iscostitem
+ {
+ get
+ {
+ return this._iscostitem ?? false;
+ }
+ set
+ {
+ this._iscostitem = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscostitemSpecified
+ {
+ get
+ {
+ return this._iscostitem != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscostitem == null);
+ if (flag)
+ {
+ this._iscostitem = (value ? new bool?(this.iscostitem) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private bool? _iscostitem;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeiscostitem()
+ {
+ return this.iscostitemSpecified;
+ }
+
+ private void Resetiscostitem()
+ {
+ this.iscostitemSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs.meta
new file mode 100644
index 00000000..f70ce0ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c443b046eee0ba541819c36edf083bc0
+timeCreated: 1611404500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs
new file mode 100644
index 00000000..6a068f01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeNameCountNtf")]
+ [Serializable]
+ public class ChangeNameCountNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs.meta
new file mode 100644
index 00000000..5a2ff02e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameCountNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af75ddad7ae0468418be54aa203596f0
+timeCreated: 1611404344
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs
new file mode 100644
index 00000000..a1ca766c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeNameRes")]
+ [Serializable]
+ public class ChangeNameRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs.meta
new file mode 100644
index 00000000..b987f3ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeNameRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e61b18c632fcfd146933759dda4b5c3d
+timeCreated: 1611404745
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs
new file mode 100644
index 00000000..d82c217c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeOutLookOpArg")]
+ [Serializable]
+ public class ChangeOutLookOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookOp op
+ {
+ get
+ {
+ return this._op;
+ }
+ set
+ {
+ this._op = value;
+ }
+ }
+
+ private OutLookOp _op = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs.meta
new file mode 100644
index 00000000..2d24cecd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41de6d8e205c00642a57885453cfcb4b
+timeCreated: 1611403637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs
new file mode 100644
index 00000000..ef164dae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeOutLookOpRes")]
+ [Serializable]
+ public class ChangeOutLookOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs.meta
new file mode 100644
index 00000000..490824db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeOutLookOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d0fce2bb2ee48c45b64a8019e842084
+timeCreated: 1611404103
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs
new file mode 100644
index 00000000..e0ff29ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeProfessionArg")]
+ [Serializable]
+ public class ChangeProfessionArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pro", DataFormat = DataFormat.TwosComplement)]
+ public uint pro
+ {
+ get
+ {
+ return this._pro ?? 0u;
+ }
+ set
+ {
+ this._pro = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool proSpecified
+ {
+ get
+ {
+ return this._pro != null;
+ }
+ set
+ {
+ bool flag = value == (this._pro == null);
+ if (flag)
+ {
+ this._pro = (value ? new uint?(this.pro) : null);
+ }
+ }
+ }
+
+ private uint? _pro;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepro()
+ {
+ return this.proSpecified;
+ }
+
+ private void Resetpro()
+ {
+ this.proSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs.meta
new file mode 100644
index 00000000..4306f4c5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 939fe7ee9150e6e498e3428df4721a97
+timeCreated: 1611404152
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs
new file mode 100644
index 00000000..bd2e1f40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeProfessionRes")]
+ [Serializable]
+ public class ChangeProfessionRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs.meta
new file mode 100644
index 00000000..1a7ae22e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeProfessionRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c0f1f2098530d9f47ae56e6834523651
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs
new file mode 100644
index 00000000..8780d486
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeRiskBoxStateArg")]
+ [Serializable]
+ public class ChangeRiskBoxStateArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "destState", DataFormat = DataFormat.TwosComplement)]
+ public RiskBoxState destState
+ {
+ get
+ {
+ return this._destState ?? RiskBoxState.RISK_BOX_LOCKED;
+ }
+ set
+ {
+ this._destState = new RiskBoxState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destStateSpecified
+ {
+ get
+ {
+ return this._destState != null;
+ }
+ set
+ {
+ bool flag = value == (this._destState == null);
+ if (flag)
+ {
+ this._destState = (value ? new RiskBoxState?(this.destState) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public int slot
+ {
+ get
+ {
+ return this._slot ?? 0;
+ }
+ set
+ {
+ this._slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new int?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public int mapID
+ {
+ get
+ {
+ return this._mapID ?? 0;
+ }
+ set
+ {
+ this._mapID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new int?(this.mapID) : null);
+ }
+ }
+ }
+
+ private RiskBoxState? _destState;
+
+ private int? _slot;
+
+ private int? _mapID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedestState()
+ {
+ return this.destStateSpecified;
+ }
+
+ private void ResetdestState()
+ {
+ this.destStateSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs.meta
new file mode 100644
index 00000000..4ff0d444
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8820c97d94150db4aab592061674659f
+timeCreated: 1611404082
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs
new file mode 100644
index 00000000..2c23a135
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeRiskBoxStateRes")]
+ [Serializable]
+ public class ChangeRiskBoxStateRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "openBoxRewards", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> openBoxRewards
+ {
+ get
+ {
+ return this._openBoxRewards;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<ItemBrief> _openBoxRewards = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs.meta
new file mode 100644
index 00000000..1145bc19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeRiskBoxStateRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 127ea2e7f55037d45868dce3ddd2bec4
+timeCreated: 1611403242
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs
new file mode 100644
index 00000000..b00374a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeSkillSetArg")]
+ [Serializable]
+ public class ChangeSkillSetArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs.meta
new file mode 100644
index 00000000..44695591
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d9738cff9873be4380462aad36bfe99
+timeCreated: 1611403506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs
new file mode 100644
index 00000000..789080c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeSkillSetRes")]
+ [Serializable]
+ public class ChangeSkillSetRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkillRecord record
+ {
+ get
+ {
+ return this._record;
+ }
+ set
+ {
+ this._record = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private SkillRecord _record = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs.meta
new file mode 100644
index 00000000..9ffbbfa0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSkillSetRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6bb9c7e6ce3d71941967b046de96ed7a
+timeCreated: 1611403893
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs
new file mode 100644
index 00000000..8318ba2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeSupplementNtf")]
+ [Serializable]
+ public class ChangeSupplementNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "uniqueids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> uniqueids
+ {
+ get
+ {
+ return this._uniqueids;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ulong> _uniqueids = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs.meta
new file mode 100644
index 00000000..633f0f22
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d1d63323180e4643bc8d535f9bc2941
+timeCreated: 1611403193
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs
new file mode 100644
index 00000000..ca9674e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeSupplementReport")]
+ [Serializable]
+ public class ChangeSupplementReport : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uniqueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uniqueid
+ {
+ get
+ {
+ return this._uniqueid ?? 0UL;
+ }
+ set
+ {
+ this._uniqueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uniqueidSpecified
+ {
+ get
+ {
+ return this._uniqueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uniqueid == null);
+ if (flag)
+ {
+ this._uniqueid = (value ? new ulong?(this.uniqueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public uint slot
+ {
+ get
+ {
+ return this._slot ?? 0u;
+ }
+ set
+ {
+ this._slot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new uint?(this.slot) : null);
+ }
+ }
+ }
+
+ private ulong? _uniqueid;
+
+ private uint? _slot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuniqueid()
+ {
+ return this.uniqueidSpecified;
+ }
+
+ private void Resetuniqueid()
+ {
+ this.uniqueidSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs.meta
new file mode 100644
index 00000000..e427ff70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeSupplementReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 545bf3814d56f2b4ab2e53ec4de23528
+timeCreated: 1611403734
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs
new file mode 100644
index 00000000..41329254
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeWatchRoleArg")]
+ [Serializable]
+ public class ChangeWatchRoleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs.meta
new file mode 100644
index 00000000..52a75af8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8e6476bd418168d4e9685c9ba273da00
+timeCreated: 1611404128
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs
new file mode 100644
index 00000000..2a6505a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangeWatchRoleRes")]
+ [Serializable]
+ public class ChangeWatchRoleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs.meta
new file mode 100644
index 00000000..eeb2068d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangeWatchRoleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 67c24c5960415684c9d7a84c7054c3ae
+timeCreated: 1611403880
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs
new file mode 100644
index 00000000..ba0895a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChangedAttribute")]
+ [Serializable]
+ public class ChangedAttribute : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public ulong time
+ {
+ get
+ {
+ return this._time ?? 0UL;
+ }
+ set
+ {
+ this._time = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new ulong?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uID", DataFormat = DataFormat.TwosComplement)]
+ public ulong uID
+ {
+ get
+ {
+ return this._uID ?? 0UL;
+ }
+ set
+ {
+ this._uID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uIDSpecified
+ {
+ get
+ {
+ return this._uID != null;
+ }
+ set
+ {
+ bool flag = value == (this._uID == null);
+ if (flag)
+ {
+ this._uID = (value ? new ulong?(this.uID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "AttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<int> AttrID
+ {
+ get
+ {
+ return this._AttrID;
+ }
+ }
+
+ [ProtoMember(4, Name = "AttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> AttrValue
+ {
+ get
+ {
+ return this._AttrValue;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "showHUD", DataFormat = DataFormat.Default)]
+ public bool showHUD
+ {
+ get
+ {
+ return this._showHUD ?? false;
+ }
+ set
+ {
+ this._showHUD = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool showHUDSpecified
+ {
+ get
+ {
+ return this._showHUD != null;
+ }
+ set
+ {
+ bool flag = value == (this._showHUD == null);
+ if (flag)
+ {
+ this._showHUD = (value ? new bool?(this.showHUD) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "needHUD", DataFormat = DataFormat.Default)]
+ public bool needHUD
+ {
+ get
+ {
+ return this._needHUD ?? false;
+ }
+ set
+ {
+ this._needHUD = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needHUDSpecified
+ {
+ get
+ {
+ return this._needHUD != null;
+ }
+ set
+ {
+ bool flag = value == (this._needHUD == null);
+ if (flag)
+ {
+ this._needHUD = (value ? new bool?(this.needHUD) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "CasterID", DataFormat = DataFormat.TwosComplement)]
+ public ulong CasterID
+ {
+ get
+ {
+ return this._CasterID ?? 0UL;
+ }
+ set
+ {
+ this._CasterID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CasterIDSpecified
+ {
+ get
+ {
+ return this._CasterID != null;
+ }
+ set
+ {
+ bool flag = value == (this._CasterID == null);
+ if (flag)
+ {
+ this._CasterID = (value ? new ulong?(this.CasterID) : null);
+ }
+ }
+ }
+
+ private ulong? _time;
+
+ private ulong? _uID;
+
+ private readonly List<int> _AttrID = new List<int>();
+
+ private readonly List<double> _AttrValue = new List<double>();
+
+ private bool? _showHUD;
+
+ private bool? _needHUD;
+
+ private ulong? _CasterID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeuID()
+ {
+ return this.uIDSpecified;
+ }
+
+ private void ResetuID()
+ {
+ this.uIDSpecified = false;
+ }
+
+ private bool ShouldSerializeshowHUD()
+ {
+ return this.showHUDSpecified;
+ }
+
+ private void ResetshowHUD()
+ {
+ this.showHUDSpecified = false;
+ }
+
+ private bool ShouldSerializeneedHUD()
+ {
+ return this.needHUDSpecified;
+ }
+
+ private void ResetneedHUD()
+ {
+ this.needHUDSpecified = false;
+ }
+
+ private bool ShouldSerializeCasterID()
+ {
+ return this.CasterIDSpecified;
+ }
+
+ private void ResetCasterID()
+ {
+ this.CasterIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs.meta
new file mode 100644
index 00000000..72bd3488
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChangedAttribute.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae182628c10b7d348ab0a272beea0e43
+timeCreated: 1611404337
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs
new file mode 100644
index 00000000..1aa414da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatArg")]
+ [Serializable]
+ public class ChatArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chatinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatInfo chatinfo
+ {
+ get
+ {
+ return this._chatinfo;
+ }
+ set
+ {
+ this._chatinfo = value;
+ }
+ }
+
+ private ChatInfo _chatinfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs.meta
new file mode 100644
index 00000000..c38e4ea3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b3cfc820aa32ebc45a468124f2602a73
+timeCreated: 1611404390
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs
new file mode 100644
index 00000000..a750ed0c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs
@@ -0,0 +1,38 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatChannel")]
+ public enum ChatChannel
+ {
+ [ProtoEnum(Name = "WorldChannel", Value = 1)]
+ WorldChannel = 1,
+ [ProtoEnum(Name = "GuildChannel", Value = 2)]
+ GuildChannel,
+ [ProtoEnum(Name = "PrivateChannel", Value = 3)]
+ PrivateChannel,
+ [ProtoEnum(Name = "SystemChannel", Value = 4)]
+ SystemChannel,
+ [ProtoEnum(Name = "LampShortChannel", Value = 5)]
+ LampShortChannel,
+ [ProtoEnum(Name = "LampLongChannel", Value = 6)]
+ LampLongChannel,
+ [ProtoEnum(Name = "TeamChannel", Value = 7)]
+ TeamChannel,
+ [ProtoEnum(Name = "CampChannel", Value = 8)]
+ CampChannel,
+ [ProtoEnum(Name = "SpectateChannel", Value = 9)]
+ SpectateChannel,
+ [ProtoEnum(Name = "CurrentChannel", Value = 10)]
+ CurrentChannel,
+ [ProtoEnum(Name = "PartnerChannel", Value = 11)]
+ PartnerChannel,
+ [ProtoEnum(Name = "AudioChannel", Value = 12)]
+ AudioChannel,
+ [ProtoEnum(Name = "BattleChannel", Value = 13)]
+ BattleChannel,
+ [ProtoEnum(Name = "GroupChatChannel", Value = 14)]
+ GroupChatChannel
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs.meta
new file mode 100644
index 00000000..f7e4e802
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatChannel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12279bed568519e49b4bec713b525751
+timeCreated: 1611403241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs
new file mode 100644
index 00000000..fff5aa55
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatDest")]
+ [Serializable]
+ public class ChatDest : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs.meta
new file mode 100644
index 00000000..b28dcc68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatDest.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7cae7dc6b9b1f014aaa0c2945bdcd4bb
+timeCreated: 1611403998
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs
new file mode 100644
index 00000000..ee5f3226
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs
@@ -0,0 +1,622 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatInfo")]
+ [Serializable]
+ public class ChatInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "channel", DataFormat = DataFormat.TwosComplement)]
+ public uint channel
+ {
+ get
+ {
+ return this._channel ?? 0u;
+ }
+ set
+ {
+ this._channel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool channelSpecified
+ {
+ get
+ {
+ return this._channel != null;
+ }
+ set
+ {
+ bool flag = value == (this._channel == null);
+ if (flag)
+ {
+ this._channel = (value ? new uint?(this.channel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "source", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatSource source
+ {
+ get
+ {
+ return this._source;
+ }
+ set
+ {
+ this._source = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dest", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatDest dest
+ {
+ get
+ {
+ return this._dest;
+ }
+ set
+ {
+ this._dest = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ public string info
+ {
+ get
+ {
+ return this._info ?? "";
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool infoSpecified
+ {
+ get
+ {
+ return this._info != null;
+ }
+ set
+ {
+ bool flag = value == (this._info == null);
+ if (flag)
+ {
+ this._info = (value ? this.info : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "param", DataFormat = DataFormat.Default)]
+ public List<ChatParam> param
+ {
+ get
+ {
+ return this._param;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "priority", DataFormat = DataFormat.TwosComplement)]
+ public uint priority
+ {
+ get
+ {
+ return this._priority ?? 0u;
+ }
+ set
+ {
+ this._priority = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool prioritySpecified
+ {
+ get
+ {
+ return this._priority != null;
+ }
+ set
+ {
+ bool flag = value == (this._priority == null);
+ if (flag)
+ {
+ this._priority = (value ? new uint?(this.priority) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "issystem", DataFormat = DataFormat.Default)]
+ public bool issystem
+ {
+ get
+ {
+ return this._issystem ?? false;
+ }
+ set
+ {
+ this._issystem = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issystemSpecified
+ {
+ get
+ {
+ return this._issystem != null;
+ }
+ set
+ {
+ bool flag = value == (this._issystem == null);
+ if (flag)
+ {
+ this._issystem = (value ? new bool?(this.issystem) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "storeKeyId", DataFormat = DataFormat.TwosComplement)]
+ public ulong storeKeyId
+ {
+ get
+ {
+ return this._storeKeyId ?? 0UL;
+ }
+ set
+ {
+ this._storeKeyId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool storeKeyIdSpecified
+ {
+ get
+ {
+ return this._storeKeyId != null;
+ }
+ set
+ {
+ bool flag = value == (this._storeKeyId == null);
+ if (flag)
+ {
+ this._storeKeyId = (value ? new ulong?(this.storeKeyId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "audioUid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioUid
+ {
+ get
+ {
+ return this._audioUid ?? 0UL;
+ }
+ set
+ {
+ this._audioUid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioUidSpecified
+ {
+ get
+ {
+ return this._audioUid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioUid == null);
+ if (flag)
+ {
+ this._audioUid = (value ? new ulong?(this.audioUid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "audioLen", DataFormat = DataFormat.TwosComplement)]
+ public uint audioLen
+ {
+ get
+ {
+ return this._audioLen ?? 0u;
+ }
+ set
+ {
+ this._audioLen = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioLenSpecified
+ {
+ get
+ {
+ return this._audioLen != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioLen == null);
+ if (flag)
+ {
+ this._audioLen = (value ? new uint?(this.audioLen) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, Name = "destList", DataFormat = DataFormat.Default)]
+ public List<ChatSource> destList
+ {
+ get
+ {
+ return this._destList;
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "isbroadcast", DataFormat = DataFormat.Default)]
+ public bool isbroadcast
+ {
+ get
+ {
+ return this._isbroadcast ?? false;
+ }
+ set
+ {
+ this._isbroadcast = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbroadcastSpecified
+ {
+ get
+ {
+ return this._isbroadcast != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbroadcast == null);
+ if (flag)
+ {
+ this._isbroadcast = (value ? new bool?(this.isbroadcast) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "isRecruit", DataFormat = DataFormat.Default)]
+ public bool isRecruit
+ {
+ get
+ {
+ return this._isRecruit ?? false;
+ }
+ set
+ {
+ this._isRecruit = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isRecruitSpecified
+ {
+ get
+ {
+ return this._isRecruit != null;
+ }
+ set
+ {
+ bool flag = value == (this._isRecruit == null);
+ if (flag)
+ {
+ this._isRecruit = (value ? new bool?(this.isRecruit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "isDragonGuildRecruit", DataFormat = DataFormat.Default)]
+ public bool isDragonGuildRecruit
+ {
+ get
+ {
+ return this._isDragonGuildRecruit ?? false;
+ }
+ set
+ {
+ this._isDragonGuildRecruit = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isDragonGuildRecruitSpecified
+ {
+ get
+ {
+ return this._isDragonGuildRecruit != null;
+ }
+ set
+ {
+ bool flag = value == (this._isDragonGuildRecruit == null);
+ if (flag)
+ {
+ this._isDragonGuildRecruit = (value ? new bool?(this.isDragonGuildRecruit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "groupchatinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GroupChatTeamInfo groupchatinfo
+ {
+ get
+ {
+ return this._groupchatinfo;
+ }
+ set
+ {
+ this._groupchatinfo = value;
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "groupchatnewrole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatSource groupchatnewrole
+ {
+ get
+ {
+ return this._groupchatnewrole;
+ }
+ set
+ {
+ this._groupchatnewrole = value;
+ }
+ }
+
+ private uint? _channel;
+
+ private ChatSource _source = null;
+
+ private ChatDest _dest = null;
+
+ private string _info;
+
+ private readonly List<ChatParam> _param = new List<ChatParam>();
+
+ private uint? _priority;
+
+ private uint? _time;
+
+ private bool? _issystem;
+
+ private ulong? _storeKeyId;
+
+ private ulong? _audioUid;
+
+ private uint? _audioLen;
+
+ private readonly List<ChatSource> _destList = new List<ChatSource>();
+
+ private bool? _isbroadcast;
+
+ private uint? _level;
+
+ private bool? _isRecruit;
+
+ private bool? _isDragonGuildRecruit;
+
+ private GroupChatTeamInfo _groupchatinfo = null;
+
+ private ChatSource _groupchatnewrole = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechannel()
+ {
+ return this.channelSpecified;
+ }
+
+ private void Resetchannel()
+ {
+ this.channelSpecified = false;
+ }
+
+ private bool ShouldSerializeinfo()
+ {
+ return this.infoSpecified;
+ }
+
+ private void Resetinfo()
+ {
+ this.infoSpecified = false;
+ }
+
+ private bool ShouldSerializepriority()
+ {
+ return this.prioritySpecified;
+ }
+
+ private void Resetpriority()
+ {
+ this.prioritySpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeissystem()
+ {
+ return this.issystemSpecified;
+ }
+
+ private void Resetissystem()
+ {
+ this.issystemSpecified = false;
+ }
+
+ private bool ShouldSerializestoreKeyId()
+ {
+ return this.storeKeyIdSpecified;
+ }
+
+ private void ResetstoreKeyId()
+ {
+ this.storeKeyIdSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioUid()
+ {
+ return this.audioUidSpecified;
+ }
+
+ private void ResetaudioUid()
+ {
+ this.audioUidSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioLen()
+ {
+ return this.audioLenSpecified;
+ }
+
+ private void ResetaudioLen()
+ {
+ this.audioLenSpecified = false;
+ }
+
+ private bool ShouldSerializeisbroadcast()
+ {
+ return this.isbroadcastSpecified;
+ }
+
+ private void Resetisbroadcast()
+ {
+ this.isbroadcastSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeisRecruit()
+ {
+ return this.isRecruitSpecified;
+ }
+
+ private void ResetisRecruit()
+ {
+ this.isRecruitSpecified = false;
+ }
+
+ private bool ShouldSerializeisDragonGuildRecruit()
+ {
+ return this.isDragonGuildRecruitSpecified;
+ }
+
+ private void ResetisDragonGuildRecruit()
+ {
+ this.isDragonGuildRecruitSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs.meta
new file mode 100644
index 00000000..5d8417a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ccdc04215ed39f04e930f5a3843238d8
+timeCreated: 1611404552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs
new file mode 100644
index 00000000..63bfba14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatNotify")]
+ [Serializable]
+ public class ChatNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chatinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatInfo chatinfo
+ {
+ get
+ {
+ return this._chatinfo;
+ }
+ set
+ {
+ this._chatinfo = value;
+ }
+ }
+
+ private ChatInfo _chatinfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs.meta
new file mode 100644
index 00000000..c5db8569
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a93819c3d5c7952449d5d9a6dcf0dc92
+timeCreated: 1611404297
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs
new file mode 100644
index 00000000..349293c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatOfflineNotify")]
+ [Serializable]
+ public class ChatOfflineNotify : IExtensible
+ {
+ [ProtoMember(1, Name = "rolechat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> rolechat
+ {
+ get
+ {
+ return this._rolechat;
+ }
+ }
+
+ [ProtoMember(2, Name = "guildchat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> guildchat
+ {
+ get
+ {
+ return this._guildchat;
+ }
+ }
+
+ [ProtoMember(3, Name = "worldchat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> worldchat
+ {
+ get
+ {
+ return this._worldchat;
+ }
+ }
+
+ [ProtoMember(4, Name = "teamchat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> teamchat
+ {
+ get
+ {
+ return this._teamchat;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "privatechatlist", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PrivateChatList privatechatlist
+ {
+ get
+ {
+ return this._privatechatlist;
+ }
+ set
+ {
+ this._privatechatlist = value;
+ }
+ }
+
+ [ProtoMember(6, Name = "partnerchat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> partnerchat
+ {
+ get
+ {
+ return this._partnerchat;
+ }
+ }
+
+ [ProtoMember(7, Name = "groupchat", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> groupchat
+ {
+ get
+ {
+ return this._groupchat;
+ }
+ }
+
+ private readonly List<ChatInfo> _rolechat = new List<ChatInfo>();
+
+ private readonly List<ChatInfo> _guildchat = new List<ChatInfo>();
+
+ private readonly List<ChatInfo> _worldchat = new List<ChatInfo>();
+
+ private readonly List<ChatInfo> _teamchat = new List<ChatInfo>();
+
+ private PrivateChatList _privatechatlist = null;
+
+ private readonly List<ChatInfo> _partnerchat = new List<ChatInfo>();
+
+ private readonly List<ChatInfo> _groupchat = new List<ChatInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs.meta
new file mode 100644
index 00000000..1fc341a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatOfflineNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d22de5bcf96542b4bb914fd6c5286477
+timeCreated: 1611404594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs
new file mode 100644
index 00000000..5f7cffa0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs
@@ -0,0 +1,146 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParam")]
+ [Serializable]
+ public class ChatParam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamRole role
+ {
+ get
+ {
+ return this._role;
+ }
+ set
+ {
+ this._role = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamItem item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "num", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamNum num
+ {
+ get
+ {
+ return this._num;
+ }
+ set
+ {
+ this._num = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamGuild guild
+ {
+ get
+ {
+ return this._guild;
+ }
+ set
+ {
+ this._guild = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "team", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamTeam team
+ {
+ get
+ {
+ return this._team;
+ }
+ set
+ {
+ this._team = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "link", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamLink link
+ {
+ get
+ {
+ return this._link;
+ }
+ set
+ {
+ this._link = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "spectate", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamSpectate spectate
+ {
+ get
+ {
+ return this._spectate;
+ }
+ set
+ {
+ this._spectate = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "dragonguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ChatParamDragonGuild dragonguild
+ {
+ get
+ {
+ return this._dragonguild;
+ }
+ set
+ {
+ this._dragonguild = value;
+ }
+ }
+
+ private ChatParamRole _role = null;
+
+ private ChatParamItem _item = null;
+
+ private ChatParamNum _num = null;
+
+ private ChatParamGuild _guild = null;
+
+ private ChatParamTeam _team = null;
+
+ private ChatParamLink _link = null;
+
+ private ChatParamSpectate _spectate = null;
+
+ private ChatParamDragonGuild _dragonguild = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs.meta
new file mode 100644
index 00000000..0a50b302
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f9a28d119f0c2af4491f221a9a947e9f
+timeCreated: 1611404900
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs
new file mode 100644
index 00000000..c7532edd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamDragonGuild")]
+ [Serializable]
+ public class ChatParamDragonGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dragonguildId", DataFormat = DataFormat.TwosComplement)]
+ public ulong dragonguildId
+ {
+ get
+ {
+ return this._dragonguildId ?? 0UL;
+ }
+ set
+ {
+ this._dragonguildId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonguildIdSpecified
+ {
+ get
+ {
+ return this._dragonguildId != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonguildId == null);
+ if (flag)
+ {
+ this._dragonguildId = (value ? new ulong?(this.dragonguildId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dragonguildname", DataFormat = DataFormat.Default)]
+ public string dragonguildname
+ {
+ get
+ {
+ return this._dragonguildname ?? "";
+ }
+ set
+ {
+ this._dragonguildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonguildnameSpecified
+ {
+ get
+ {
+ return this._dragonguildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonguildname == null);
+ if (flag)
+ {
+ this._dragonguildname = (value ? this.dragonguildname : null);
+ }
+ }
+ }
+
+ private ulong? _dragonguildId;
+
+ private string _dragonguildname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedragonguildId()
+ {
+ return this.dragonguildIdSpecified;
+ }
+
+ private void ResetdragonguildId()
+ {
+ this.dragonguildIdSpecified = false;
+ }
+
+ private bool ShouldSerializedragonguildname()
+ {
+ return this.dragonguildnameSpecified;
+ }
+
+ private void Resetdragonguildname()
+ {
+ this.dragonguildnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs.meta
new file mode 100644
index 00000000..36f4be69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamDragonGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4942bad71afb62641a2650b5765d154f
+timeCreated: 1611403661
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs
new file mode 100644
index 00000000..b211e9ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamGuild")]
+ [Serializable]
+ public class ChatParamGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs.meta
new file mode 100644
index 00000000..6b9d101c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9afedde4c7df3214a84ad2405c5e8e02
+timeCreated: 1611404203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs
new file mode 100644
index 00000000..60a3a8fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamItem")]
+ [Serializable]
+ public class ChatParamItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ private ItemBrief _item = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs.meta
new file mode 100644
index 00000000..4c0b68c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c918d0db4c7e36d44a4adb03920fdadc
+timeCreated: 1611404537
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs
new file mode 100644
index 00000000..adb67fab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamLink")]
+ [Serializable]
+ public class ChatParamLink : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "content", DataFormat = DataFormat.Default)]
+ public string content
+ {
+ get
+ {
+ return this._content ?? "";
+ }
+ set
+ {
+ this._content = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contentSpecified
+ {
+ get
+ {
+ return this._content != null;
+ }
+ set
+ {
+ bool flag = value == (this._content == null);
+ if (flag)
+ {
+ this._content = (value ? this.content : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> param
+ {
+ get
+ {
+ return this._param;
+ }
+ }
+
+ private uint? _id;
+
+ private string _content;
+
+ private readonly List<ulong> _param = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecontent()
+ {
+ return this.contentSpecified;
+ }
+
+ private void Resetcontent()
+ {
+ this.contentSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs.meta
new file mode 100644
index 00000000..b63faaa1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamLink.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fc1bb52b5a800c149ab8593a48ce84b4
+timeCreated: 1611404933
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs
new file mode 100644
index 00000000..ac89b77d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamNum")]
+ [Serializable]
+ public class ChatParamNum : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs.meta
new file mode 100644
index 00000000..58326bc0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamNum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c3314df503958b64a98c71452d413b0e
+timeCreated: 1611404497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs
new file mode 100644
index 00000000..994c2331
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamRole")]
+ [Serializable]
+ public class ChatParamRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uniqueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uniqueid
+ {
+ get
+ {
+ return this._uniqueid ?? 0UL;
+ }
+ set
+ {
+ this._uniqueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uniqueidSpecified
+ {
+ get
+ {
+ return this._uniqueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uniqueid == null);
+ if (flag)
+ {
+ this._uniqueid = (value ? new ulong?(this.uniqueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ private ulong? _uniqueid;
+
+ private string _name;
+
+ private uint? _profession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuniqueid()
+ {
+ return this.uniqueidSpecified;
+ }
+
+ private void Resetuniqueid()
+ {
+ this.uniqueidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs.meta
new file mode 100644
index 00000000..29d103fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d9d8eeb87af6d44aba981cf7e3bbaa7
+timeCreated: 1611404237
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs
new file mode 100644
index 00000000..2d5178e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamSpectate")]
+ [Serializable]
+ public class ChatParamSpectate : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "liveid", DataFormat = DataFormat.TwosComplement)]
+ public uint liveid
+ {
+ get
+ {
+ return this._liveid ?? 0u;
+ }
+ set
+ {
+ this._liveid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveidSpecified
+ {
+ get
+ {
+ return this._liveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveid == null);
+ if (flag)
+ {
+ this._liveid = (value ? new uint?(this.liveid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "livetype", DataFormat = DataFormat.TwosComplement)]
+ public uint livetype
+ {
+ get
+ {
+ return this._livetype ?? 0u;
+ }
+ set
+ {
+ this._livetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool livetypeSpecified
+ {
+ get
+ {
+ return this._livetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._livetype == null);
+ if (flag)
+ {
+ this._livetype = (value ? new uint?(this.livetype) : null);
+ }
+ }
+ }
+
+ private uint? _liveid;
+
+ private uint? _livetype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeliveid()
+ {
+ return this.liveidSpecified;
+ }
+
+ private void Resetliveid()
+ {
+ this.liveidSpecified = false;
+ }
+
+ private bool ShouldSerializelivetype()
+ {
+ return this.livetypeSpecified;
+ }
+
+ private void Resetlivetype()
+ {
+ this.livetypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs.meta
new file mode 100644
index 00000000..ae10906f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamSpectate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b0ea5959a8238d348bea008615cb4d7c
+timeCreated: 1611404354
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs
new file mode 100644
index 00000000..ee87939a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatParamTeam")]
+ [Serializable]
+ public class ChatParamTeam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "expeditionid", DataFormat = DataFormat.TwosComplement)]
+ public uint expeditionid
+ {
+ get
+ {
+ return this._expeditionid ?? 0u;
+ }
+ set
+ {
+ this._expeditionid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expeditionidSpecified
+ {
+ get
+ {
+ return this._expeditionid != null;
+ }
+ set
+ {
+ bool flag = value == (this._expeditionid == null);
+ if (flag)
+ {
+ this._expeditionid = (value ? new uint?(this.expeditionid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "teamname", DataFormat = DataFormat.Default)]
+ public string teamname
+ {
+ get
+ {
+ return this._teamname ?? "";
+ }
+ set
+ {
+ this._teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamnameSpecified
+ {
+ get
+ {
+ return this._teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamname == null);
+ if (flag)
+ {
+ this._teamname = (value ? this.teamname : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _expeditionid;
+
+ private string _teamname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeexpeditionid()
+ {
+ return this.expeditionidSpecified;
+ }
+
+ private void Resetexpeditionid()
+ {
+ this.expeditionidSpecified = false;
+ }
+
+ private bool ShouldSerializeteamname()
+ {
+ return this.teamnameSpecified;
+ }
+
+ private void Resetteamname()
+ {
+ this.teamnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs.meta
new file mode 100644
index 00000000..04ecbe83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatParamTeam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90eb4ddbfe1331e478fbf75486ab643e
+timeCreated: 1611404141
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs
new file mode 100644
index 00000000..495b8444
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatRes")]
+ [Serializable]
+ public class ChatRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _cooldown;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs.meta
new file mode 100644
index 00000000..ed986d5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b727092f9dcd7a41a92e52d6fef38e7
+timeCreated: 1611403686
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs
new file mode 100644
index 00000000..db6f7593
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs
@@ -0,0 +1,551 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChatSource")]
+ [Serializable]
+ public class ChatSource : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0u;
+ }
+ set
+ {
+ this._viplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new uint?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0u;
+ }
+ set
+ {
+ this._powerpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new uint?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "coverDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint coverDesignationID
+ {
+ get
+ {
+ return this._coverDesignationID ?? 0u;
+ }
+ set
+ {
+ this._coverDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coverDesignationIDSpecified
+ {
+ get
+ {
+ return this._coverDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._coverDesignationID == null);
+ if (flag)
+ {
+ this._coverDesignationID = (value ? new uint?(this.coverDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "military_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank
+ {
+ get
+ {
+ return this._military_rank ?? 0u;
+ }
+ set
+ {
+ this._military_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rankSpecified
+ {
+ get
+ {
+ return this._military_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank == null);
+ if (flag)
+ {
+ this._military_rank = (value ? new uint?(this.military_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "desname", DataFormat = DataFormat.Default)]
+ public string desname
+ {
+ get
+ {
+ return this._desname ?? "";
+ }
+ set
+ {
+ this._desname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool desnameSpecified
+ {
+ get
+ {
+ return this._desname != null;
+ }
+ set
+ {
+ bool flag = value == (this._desname == null);
+ if (flag)
+ {
+ this._desname = (value ? this.desname : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "isBackFlow", DataFormat = DataFormat.Default)]
+ public bool isBackFlow
+ {
+ get
+ {
+ return this._isBackFlow ?? false;
+ }
+ set
+ {
+ this._isBackFlow = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isBackFlowSpecified
+ {
+ get
+ {
+ return this._isBackFlow != null;
+ }
+ set
+ {
+ bool flag = value == (this._isBackFlow == null);
+ if (flag)
+ {
+ this._isBackFlow = (value ? new bool?(this.isBackFlow) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "campDuelID", DataFormat = DataFormat.TwosComplement)]
+ public uint campDuelID
+ {
+ get
+ {
+ return this._campDuelID ?? 0u;
+ }
+ set
+ {
+ this._campDuelID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool campDuelIDSpecified
+ {
+ get
+ {
+ return this._campDuelID != null;
+ }
+ set
+ {
+ bool flag = value == (this._campDuelID == null);
+ if (flag)
+ {
+ this._campDuelID = (value ? new uint?(this.campDuelID) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _profession;
+
+ private string _name;
+
+ private uint? _viplevel;
+
+ private uint? _powerpoint;
+
+ private uint? _coverDesignationID;
+
+ private uint? _paymemberid;
+
+ private uint? _military_rank;
+
+ private uint? _heroid;
+
+ private string _desname;
+
+ private PayConsume _pre = null;
+
+ private bool? _isBackFlow;
+
+ private uint? _campDuelID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializecoverDesignationID()
+ {
+ return this.coverDesignationIDSpecified;
+ }
+
+ private void ResetcoverDesignationID()
+ {
+ this.coverDesignationIDSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_rank()
+ {
+ return this.military_rankSpecified;
+ }
+
+ private void Resetmilitary_rank()
+ {
+ this.military_rankSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializedesname()
+ {
+ return this.desnameSpecified;
+ }
+
+ private void Resetdesname()
+ {
+ this.desnameSpecified = false;
+ }
+
+ private bool ShouldSerializeisBackFlow()
+ {
+ return this.isBackFlowSpecified;
+ }
+
+ private void ResetisBackFlow()
+ {
+ this.isBackFlowSpecified = false;
+ }
+
+ private bool ShouldSerializecampDuelID()
+ {
+ return this.campDuelIDSpecified;
+ }
+
+ private void ResetcampDuelID()
+ {
+ this.campDuelIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs.meta
new file mode 100644
index 00000000..fbcd4b96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChatSource.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32eeb098b44c51b4a802ca101ad09b1b
+timeCreated: 1611403550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs
new file mode 100644
index 00000000..3ce5a9c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckQueuingNtf")]
+ [Serializable]
+ public class CheckQueuingNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rolecount", DataFormat = DataFormat.TwosComplement)]
+ public uint rolecount
+ {
+ get
+ {
+ return this._rolecount ?? 0u;
+ }
+ set
+ {
+ this._rolecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolecountSpecified
+ {
+ get
+ {
+ return this._rolecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolecount == null);
+ if (flag)
+ {
+ this._rolecount = (value ? new uint?(this.rolecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _rolecount;
+
+ private uint? _timeleft;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerolecount()
+ {
+ return this.rolecountSpecified;
+ }
+
+ private void Resetrolecount()
+ {
+ this.rolecountSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs.meta
new file mode 100644
index 00000000..453f1d50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2291bc9d16cb39b4cb765173aef148af
+timeCreated: 1611403423
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs
new file mode 100644
index 00000000..df00065f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckQueuingReq")]
+ [Serializable]
+ public class CheckQueuingReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "iscancel", DataFormat = DataFormat.Default)]
+ public bool iscancel
+ {
+ get
+ {
+ return this._iscancel ?? false;
+ }
+ set
+ {
+ this._iscancel = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscancelSpecified
+ {
+ get
+ {
+ return this._iscancel != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscancel == null);
+ if (flag)
+ {
+ this._iscancel = (value ? new bool?(this.iscancel) : null);
+ }
+ }
+ }
+
+ private bool? _iscancel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeiscancel()
+ {
+ return this.iscancelSpecified;
+ }
+
+ private void Resetiscancel()
+ {
+ this.iscancelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs.meta
new file mode 100644
index 00000000..8ce2a034
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckQueuingReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0796876bf7f9805448ee99095b6480f0
+timeCreated: 1611402968
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs
new file mode 100644
index 00000000..d497fd49
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckRoleBeforePayArg")]
+ [Serializable]
+ public class CheckRoleBeforePayArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _serverid;
+
+ private string _openid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs.meta
new file mode 100644
index 00000000..06ee8df5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 734f07453e3880043b2f15592e18d7df
+timeCreated: 1611403940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs
new file mode 100644
index 00000000..af47aded
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckRoleBeforePayRes")]
+ [Serializable]
+ public class CheckRoleBeforePayRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs.meta
new file mode 100644
index 00000000..ca35ace5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckRoleBeforePayRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac028d262477d7e4081b30774f27ea0e
+timeCreated: 1611404309
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs
new file mode 100644
index 00000000..7ac75c6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckinArg")]
+ [Serializable]
+ public class CheckinArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs.meta
new file mode 100644
index 00000000..8db61384
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f21eaf2974e51734791374063e813c24
+timeCreated: 1611404841
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs
new file mode 100644
index 00000000..49642d74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckinInfoNotify")]
+ [Serializable]
+ public class CheckinInfoNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "DayCheckInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint DayCheckInfo
+ {
+ get
+ {
+ return this._DayCheckInfo ?? 0u;
+ }
+ set
+ {
+ this._DayCheckInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayCheckInfoSpecified
+ {
+ get
+ {
+ return this._DayCheckInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayCheckInfo == null);
+ if (flag)
+ {
+ this._DayCheckInfo = (value ? new uint?(this.DayCheckInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "DayCanCheck", DataFormat = DataFormat.TwosComplement)]
+ public uint DayCanCheck
+ {
+ get
+ {
+ return this._DayCanCheck ?? 0u;
+ }
+ set
+ {
+ this._DayCanCheck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayCanCheckSpecified
+ {
+ get
+ {
+ return this._DayCanCheck != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayCanCheck == null);
+ if (flag)
+ {
+ this._DayCanCheck = (value ? new uint?(this.DayCanCheck) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "DayMakeUp", DataFormat = DataFormat.TwosComplement)]
+ public uint DayMakeUp
+ {
+ get
+ {
+ return this._DayMakeUp ?? 0u;
+ }
+ set
+ {
+ this._DayMakeUp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayMakeUpSpecified
+ {
+ get
+ {
+ return this._DayMakeUp != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayMakeUp == null);
+ if (flag)
+ {
+ this._DayMakeUp = (value ? new uint?(this.DayMakeUp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "ItemId", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ItemId
+ {
+ get
+ {
+ return this._ItemId;
+ }
+ }
+
+ [ProtoMember(5, Name = "ItemCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ItemCount
+ {
+ get
+ {
+ return this._ItemCount;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "StartDay", DataFormat = DataFormat.TwosComplement)]
+ public uint StartDay
+ {
+ get
+ {
+ return this._StartDay ?? 0u;
+ }
+ set
+ {
+ this._StartDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StartDaySpecified
+ {
+ get
+ {
+ return this._StartDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._StartDay == null);
+ if (flag)
+ {
+ this._StartDay = (value ? new uint?(this.StartDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "IsOddMonth", DataFormat = DataFormat.Default)]
+ public bool IsOddMonth
+ {
+ get
+ {
+ return this._IsOddMonth ?? false;
+ }
+ set
+ {
+ this._IsOddMonth = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsOddMonthSpecified
+ {
+ get
+ {
+ return this._IsOddMonth != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsOddMonth == null);
+ if (flag)
+ {
+ this._IsOddMonth = (value ? new bool?(this.IsOddMonth) : null);
+ }
+ }
+ }
+
+ private uint? _DayCheckInfo;
+
+ private uint? _DayCanCheck;
+
+ private uint? _DayMakeUp;
+
+ private readonly List<uint> _ItemId = new List<uint>();
+
+ private readonly List<uint> _ItemCount = new List<uint>();
+
+ private uint? _StartDay;
+
+ private bool? _IsOddMonth;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeDayCheckInfo()
+ {
+ return this.DayCheckInfoSpecified;
+ }
+
+ private void ResetDayCheckInfo()
+ {
+ this.DayCheckInfoSpecified = false;
+ }
+
+ private bool ShouldSerializeDayCanCheck()
+ {
+ return this.DayCanCheckSpecified;
+ }
+
+ private void ResetDayCanCheck()
+ {
+ this.DayCanCheckSpecified = false;
+ }
+
+ private bool ShouldSerializeDayMakeUp()
+ {
+ return this.DayMakeUpSpecified;
+ }
+
+ private void ResetDayMakeUp()
+ {
+ this.DayMakeUpSpecified = false;
+ }
+
+ private bool ShouldSerializeStartDay()
+ {
+ return this.StartDaySpecified;
+ }
+
+ private void ResetStartDay()
+ {
+ this.StartDaySpecified = false;
+ }
+
+ private bool ShouldSerializeIsOddMonth()
+ {
+ return this.IsOddMonthSpecified;
+ }
+
+ private void ResetIsOddMonth()
+ {
+ this.IsOddMonthSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs.meta
new file mode 100644
index 00000000..efe6fd1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinInfoNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3811766d004a6df49a0f2c303d9bf61b
+timeCreated: 1611403569
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs
new file mode 100644
index 00000000..fa0d9420
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckinRecord")]
+ [Serializable]
+ public class CheckinRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "CheckinInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint CheckinInfo
+ {
+ get
+ {
+ return this._CheckinInfo ?? 0u;
+ }
+ set
+ {
+ this._CheckinInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CheckinInfoSpecified
+ {
+ get
+ {
+ return this._CheckinInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._CheckinInfo == null);
+ if (flag)
+ {
+ this._CheckinInfo = (value ? new uint?(this.CheckinInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "CheckinTime", DataFormat = DataFormat.TwosComplement)]
+ public uint CheckinTime
+ {
+ get
+ {
+ return this._CheckinTime ?? 0u;
+ }
+ set
+ {
+ this._CheckinTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CheckinTimeSpecified
+ {
+ get
+ {
+ return this._CheckinTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._CheckinTime == null);
+ if (flag)
+ {
+ this._CheckinTime = (value ? new uint?(this.CheckinTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "CheckinCount", DataFormat = DataFormat.TwosComplement)]
+ public uint CheckinCount
+ {
+ get
+ {
+ return this._CheckinCount ?? 0u;
+ }
+ set
+ {
+ this._CheckinCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CheckinCountSpecified
+ {
+ get
+ {
+ return this._CheckinCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._CheckinCount == null);
+ if (flag)
+ {
+ this._CheckinCount = (value ? new uint?(this.CheckinCount) : null);
+ }
+ }
+ }
+
+ private uint? _CheckinInfo;
+
+ private uint? _CheckinTime;
+
+ private uint? _CheckinCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeCheckinInfo()
+ {
+ return this.CheckinInfoSpecified;
+ }
+
+ private void ResetCheckinInfo()
+ {
+ this.CheckinInfoSpecified = false;
+ }
+
+ private bool ShouldSerializeCheckinTime()
+ {
+ return this.CheckinTimeSpecified;
+ }
+
+ private void ResetCheckinTime()
+ {
+ this.CheckinTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeCheckinCount()
+ {
+ return this.CheckinCountSpecified;
+ }
+
+ private void ResetCheckinCount()
+ {
+ this.CheckinCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs.meta
new file mode 100644
index 00000000..2dd3de39
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9227a23e3cbdcd0458dad066f768c076
+timeCreated: 1611404145
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs
new file mode 100644
index 00000000..4b7d92ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CheckinRes")]
+ [Serializable]
+ public class CheckinRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "DayCheckInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint DayCheckInfo
+ {
+ get
+ {
+ return this._DayCheckInfo ?? 0u;
+ }
+ set
+ {
+ this._DayCheckInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayCheckInfoSpecified
+ {
+ get
+ {
+ return this._DayCheckInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayCheckInfo == null);
+ if (flag)
+ {
+ this._DayCheckInfo = (value ? new uint?(this.DayCheckInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "DayCanCheck", DataFormat = DataFormat.TwosComplement)]
+ public uint DayCanCheck
+ {
+ get
+ {
+ return this._DayCanCheck ?? 0u;
+ }
+ set
+ {
+ this._DayCanCheck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayCanCheckSpecified
+ {
+ get
+ {
+ return this._DayCanCheck != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayCanCheck == null);
+ if (flag)
+ {
+ this._DayCanCheck = (value ? new uint?(this.DayCanCheck) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "DayMakeUp", DataFormat = DataFormat.TwosComplement)]
+ public uint DayMakeUp
+ {
+ get
+ {
+ return this._DayMakeUp ?? 0u;
+ }
+ set
+ {
+ this._DayMakeUp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DayMakeUpSpecified
+ {
+ get
+ {
+ return this._DayMakeUp != null;
+ }
+ set
+ {
+ bool flag = value == (this._DayMakeUp == null);
+ if (flag)
+ {
+ this._DayMakeUp = (value ? new uint?(this.DayMakeUp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "Bonus", DataFormat = DataFormat.TwosComplement)]
+ public uint Bonus
+ {
+ get
+ {
+ return this._Bonus ?? 0u;
+ }
+ set
+ {
+ this._Bonus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BonusSpecified
+ {
+ get
+ {
+ return this._Bonus != null;
+ }
+ set
+ {
+ bool flag = value == (this._Bonus == null);
+ if (flag)
+ {
+ this._Bonus = (value ? new uint?(this.Bonus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "StartDay", DataFormat = DataFormat.TwosComplement)]
+ public uint StartDay
+ {
+ get
+ {
+ return this._StartDay ?? 0u;
+ }
+ set
+ {
+ this._StartDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StartDaySpecified
+ {
+ get
+ {
+ return this._StartDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._StartDay == null);
+ if (flag)
+ {
+ this._StartDay = (value ? new uint?(this.StartDay) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _DayCheckInfo;
+
+ private uint? _DayCanCheck;
+
+ private uint? _DayMakeUp;
+
+ private uint? _Bonus;
+
+ private uint? _StartDay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeDayCheckInfo()
+ {
+ return this.DayCheckInfoSpecified;
+ }
+
+ private void ResetDayCheckInfo()
+ {
+ this.DayCheckInfoSpecified = false;
+ }
+
+ private bool ShouldSerializeDayCanCheck()
+ {
+ return this.DayCanCheckSpecified;
+ }
+
+ private void ResetDayCanCheck()
+ {
+ this.DayCanCheckSpecified = false;
+ }
+
+ private bool ShouldSerializeDayMakeUp()
+ {
+ return this.DayMakeUpSpecified;
+ }
+
+ private void ResetDayMakeUp()
+ {
+ this.DayMakeUpSpecified = false;
+ }
+
+ private bool ShouldSerializeBonus()
+ {
+ return this.BonusSpecified;
+ }
+
+ private void ResetBonus()
+ {
+ this.BonusSpecified = false;
+ }
+
+ private bool ShouldSerializeStartDay()
+ {
+ return this.StartDaySpecified;
+ }
+
+ private void ResetStartDay()
+ {
+ this.StartDaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs.meta
new file mode 100644
index 00000000..afa203d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CheckinRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1958ca8ee47d25f4085eb958a247ced3
+timeCreated: 1611403302
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs
new file mode 100644
index 00000000..031fbaa4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseProfArg")]
+ [Serializable]
+ public class ChooseProfArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "prof", DataFormat = DataFormat.TwosComplement)]
+ public RoleType prof
+ {
+ get
+ {
+ return this._prof ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._prof = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profSpecified
+ {
+ get
+ {
+ return this._prof != null;
+ }
+ set
+ {
+ bool flag = value == (this._prof == null);
+ if (flag)
+ {
+ this._prof = (value ? new RoleType?(this.prof) : null);
+ }
+ }
+ }
+
+ private RoleType? _prof;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeprof()
+ {
+ return this.profSpecified;
+ }
+
+ private void Resetprof()
+ {
+ this.profSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs.meta
new file mode 100644
index 00000000..86561453
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 00c52dbedb142c24e8d5055a20e36d05
+timeCreated: 1611402951
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs
new file mode 100644
index 00000000..786c2bfc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseProfRes")]
+ [Serializable]
+ public class ChooseProfRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs.meta
new file mode 100644
index 00000000..b8314041
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseProfRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f37dbaff96fa245439d184117695eb41
+timeCreated: 1611404849
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs
new file mode 100644
index 00000000..2ba44508
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseRollReqArg")]
+ [Serializable]
+ public class ChooseRollReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chooseType", DataFormat = DataFormat.TwosComplement)]
+ public int chooseType
+ {
+ get
+ {
+ return this._chooseType ?? 0;
+ }
+ set
+ {
+ this._chooseType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chooseTypeSpecified
+ {
+ get
+ {
+ return this._chooseType != null;
+ }
+ set
+ {
+ bool flag = value == (this._chooseType == null);
+ if (flag)
+ {
+ this._chooseType = (value ? new int?(this.chooseType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public EnemyDoodadInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private int? _chooseType;
+
+ private EnemyDoodadInfo _info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechooseType()
+ {
+ return this.chooseTypeSpecified;
+ }
+
+ private void ResetchooseType()
+ {
+ this.chooseTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs.meta
new file mode 100644
index 00000000..3e1c2344
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce43334d18711a346ab24d77670d3e34
+timeCreated: 1611404578
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs
new file mode 100644
index 00000000..0106d56e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseRollReqRes")]
+ [Serializable]
+ public class ChooseRollReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs.meta
new file mode 100644
index 00000000..ef3ff42c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseRollReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c43b87e6eb322384983e0426717b24d9
+timeCreated: 1611404500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs
new file mode 100644
index 00000000..7ad31606
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseSpecialEffectsArg")]
+ [Serializable]
+ public class ChooseSpecialEffectsArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "special_effects_id", DataFormat = DataFormat.TwosComplement)]
+ public uint special_effects_id
+ {
+ get
+ {
+ return this._special_effects_id ?? 0u;
+ }
+ set
+ {
+ this._special_effects_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool special_effects_idSpecified
+ {
+ get
+ {
+ return this._special_effects_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._special_effects_id == null);
+ if (flag)
+ {
+ this._special_effects_id = (value ? new uint?(this.special_effects_id) : null);
+ }
+ }
+ }
+
+ private uint? _special_effects_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializespecial_effects_id()
+ {
+ return this.special_effects_idSpecified;
+ }
+
+ private void Resetspecial_effects_id()
+ {
+ this.special_effects_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs.meta
new file mode 100644
index 00000000..f2bb5f2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e81c9959ec723e745af8894ffe592185
+timeCreated: 1611404752
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs
new file mode 100644
index 00000000..acae94b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ChooseSpecialEffectsRes")]
+ [Serializable]
+ public class ChooseSpecialEffectsRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs.meta
new file mode 100644
index 00000000..e15bafad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ChooseSpecialEffectsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e1e59726096c2fb44ba0e500b89c7d40
+timeCreated: 1611404703
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs
new file mode 100644
index 00000000..4c7442af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CircleDrawData")]
+ [Serializable]
+ public class CircleDrawData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "prob", DataFormat = DataFormat.TwosComplement)]
+ public uint prob
+ {
+ get
+ {
+ return this._prob ?? 0u;
+ }
+ set
+ {
+ this._prob = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool probSpecified
+ {
+ get
+ {
+ return this._prob != null;
+ }
+ set
+ {
+ bool flag = value == (this._prob == null);
+ if (flag)
+ {
+ this._prob = (value ? new uint?(this.prob) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _prob;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializeprob()
+ {
+ return this.probSpecified;
+ }
+
+ private void Resetprob()
+ {
+ this.probSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs.meta
new file mode 100644
index 00000000..0d51bae0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 795dc16faa2072346b8227983f34f342
+timeCreated: 1611403985
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs
new file mode 100644
index 00000000..904088a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CircleDrawGive")]
+ [Serializable]
+ public class CircleDrawGive : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs.meta
new file mode 100644
index 00000000..cd664fd7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CircleDrawGive.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ec2e0e1105567b449039b8f8803a935
+timeCreated: 1611403511
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs
new file mode 100644
index 00000000..609411c2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CityData")]
+ [Serializable]
+ public class CityData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isGetToday", DataFormat = DataFormat.Default)]
+ public bool isGetToday
+ {
+ get
+ {
+ return this._isGetToday ?? false;
+ }
+ set
+ {
+ this._isGetToday = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGetTodaySpecified
+ {
+ get
+ {
+ return this._isGetToday != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGetToday == null);
+ if (flag)
+ {
+ this._isGetToday = (value ? new bool?(this.isGetToday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public GUILDTERRTYPE type
+ {
+ get
+ {
+ return this._type ?? GUILDTERRTYPE.TERR_NOT_OPEN;
+ }
+ set
+ {
+ this._type = new GUILDTERRTYPE?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new GUILDTERRTYPE?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private uint? _time;
+
+ private bool? _isGetToday;
+
+ private GUILDTERRTYPE? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeisGetToday()
+ {
+ return this.isGetTodaySpecified;
+ }
+
+ private void ResetisGetToday()
+ {
+ this.isGetTodaySpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs.meta
new file mode 100644
index 00000000..5d12df8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CityData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cf7c5204e219ac74abb08cae93ef3011
+timeCreated: 1611404581
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs
new file mode 100644
index 00000000..ed29d8c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClearGuildTerrAllianceArg")]
+ [Serializable]
+ public class ClearGuildTerrAllianceArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs.meta
new file mode 100644
index 00000000..82eb5492
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 29a1d4bd12db4054caa12d8409136beb
+timeCreated: 1611403477
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs
new file mode 100644
index 00000000..af263bf9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClearGuildTerrAllianceRes")]
+ [Serializable]
+ public class ClearGuildTerrAllianceRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs.meta
new file mode 100644
index 00000000..e6b74aa5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearGuildTerrAllianceRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a9d434e7ad6c734aa95c31682adecc9
+timeCreated: 1611404201
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs
new file mode 100644
index 00000000..8186d94a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClearPrivateChatListArg")]
+ [Serializable]
+ public class ClearPrivateChatListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs.meta
new file mode 100644
index 00000000..f12d46fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea28cf90fcfd1bd4e9aa0d026c6cd97b
+timeCreated: 1611404777
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs
new file mode 100644
index 00000000..ef3818b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClearPrivateChatListRes")]
+ [Serializable]
+ public class ClearPrivateChatListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs.meta
new file mode 100644
index 00000000..e4142b56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClearPrivateChatListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c06fd980ea002064398a72588947b09e
+timeCreated: 1611404486
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs
new file mode 100644
index 00000000..d422dc68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CliAntiCheatInfo")]
+ [Serializable]
+ public class CliAntiCheatInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "currentHp", DataFormat = DataFormat.TwosComplement)]
+ public uint currentHp
+ {
+ get
+ {
+ return this._currentHp ?? 0u;
+ }
+ set
+ {
+ this._currentHp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currentHpSpecified
+ {
+ get
+ {
+ return this._currentHp != null;
+ }
+ set
+ {
+ bool flag = value == (this._currentHp == null);
+ if (flag)
+ {
+ this._currentHp = (value ? new uint?(this.currentHp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "totalDamage", DataFormat = DataFormat.TwosComplement)]
+ public uint totalDamage
+ {
+ get
+ {
+ return this._totalDamage ?? 0u;
+ }
+ set
+ {
+ this._totalDamage = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalDamageSpecified
+ {
+ get
+ {
+ return this._totalDamage != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalDamage == null);
+ if (flag)
+ {
+ this._totalDamage = (value ? new uint?(this.totalDamage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalHurt", DataFormat = DataFormat.TwosComplement)]
+ public uint totalHurt
+ {
+ get
+ {
+ return this._totalHurt ?? 0u;
+ }
+ set
+ {
+ this._totalHurt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalHurtSpecified
+ {
+ get
+ {
+ return this._totalHurt != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalHurt == null);
+ if (flag)
+ {
+ this._totalHurt = (value ? new uint?(this.totalHurt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "totalRecovery", DataFormat = DataFormat.TwosComplement)]
+ public uint totalRecovery
+ {
+ get
+ {
+ return this._totalRecovery ?? 0u;
+ }
+ set
+ {
+ this._totalRecovery = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalRecoverySpecified
+ {
+ get
+ {
+ return this._totalRecovery != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalRecovery == null);
+ if (flag)
+ {
+ this._totalRecovery = (value ? new uint?(this.totalRecovery) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "monsterRfsTimes", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> monsterRfsTimes
+ {
+ get
+ {
+ return this._monsterRfsTimes;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "battleStamp", DataFormat = DataFormat.Default)]
+ public string battleStamp
+ {
+ get
+ {
+ return this._battleStamp ?? "";
+ }
+ set
+ {
+ this._battleStamp = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battleStampSpecified
+ {
+ get
+ {
+ return this._battleStamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._battleStamp == null);
+ if (flag)
+ {
+ this._battleStamp = (value ? this.battleStamp : null);
+ }
+ }
+ }
+
+ private uint? _currentHp;
+
+ private uint? _totalDamage;
+
+ private uint? _totalHurt;
+
+ private uint? _totalRecovery;
+
+ private readonly List<uint> _monsterRfsTimes = new List<uint>();
+
+ private string _battleStamp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecurrentHp()
+ {
+ return this.currentHpSpecified;
+ }
+
+ private void ResetcurrentHp()
+ {
+ this.currentHpSpecified = false;
+ }
+
+ private bool ShouldSerializetotalDamage()
+ {
+ return this.totalDamageSpecified;
+ }
+
+ private void ResettotalDamage()
+ {
+ this.totalDamageSpecified = false;
+ }
+
+ private bool ShouldSerializetotalHurt()
+ {
+ return this.totalHurtSpecified;
+ }
+
+ private void ResettotalHurt()
+ {
+ this.totalHurtSpecified = false;
+ }
+
+ private bool ShouldSerializetotalRecovery()
+ {
+ return this.totalRecoverySpecified;
+ }
+
+ private void ResettotalRecovery()
+ {
+ this.totalRecoverySpecified = false;
+ }
+
+ private bool ShouldSerializebattleStamp()
+ {
+ return this.battleStampSpecified;
+ }
+
+ private void ResetbattleStamp()
+ {
+ this.battleStampSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs.meta
new file mode 100644
index 00000000..4abaf236
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CliAntiCheatInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71899388fe6199944870107efe3c9da6
+timeCreated: 1611403935
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs
new file mode 100644
index 00000000..a7619dfe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClickGuildCampArg")]
+ [Serializable]
+ public class ClickGuildCampArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs.meta
new file mode 100644
index 00000000..656d1b6f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickGuildCampArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2bb603f8b0bcddc4e927ff4523152f08
+timeCreated: 1611403500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs
new file mode 100644
index 00000000..d46ba42d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClickNewNoticeArg")]
+ [Serializable]
+ public class ClickNewNoticeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatNotice info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private PlatNotice _info = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs.meta
new file mode 100644
index 00000000..0eb2ee64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 02438d6f2879cb94a9520521db0b5acc
+timeCreated: 1611402956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs
new file mode 100644
index 00000000..45180f8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClickNewNoticeRes")]
+ [Serializable]
+ public class ClickNewNoticeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs.meta
new file mode 100644
index 00000000..47c699a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClickNewNoticeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a83e7f7ab839fa14799afdabd89d4104
+timeCreated: 1611404294
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs
new file mode 100644
index 00000000..4a6ba0b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs
@@ -0,0 +1,879 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClientInfo")]
+ [Serializable]
+ public class ClientInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "PlatID", DataFormat = DataFormat.TwosComplement)]
+ public int PlatID
+ {
+ get
+ {
+ return this._PlatID ?? 0;
+ }
+ set
+ {
+ this._PlatID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PlatIDSpecified
+ {
+ get
+ {
+ return this._PlatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._PlatID == null);
+ if (flag)
+ {
+ this._PlatID = (value ? new int?(this.PlatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ClientVersion", DataFormat = DataFormat.Default)]
+ public string ClientVersion
+ {
+ get
+ {
+ return this._ClientVersion ?? "";
+ }
+ set
+ {
+ this._ClientVersion = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ClientVersionSpecified
+ {
+ get
+ {
+ return this._ClientVersion != null;
+ }
+ set
+ {
+ bool flag = value == (this._ClientVersion == null);
+ if (flag)
+ {
+ this._ClientVersion = (value ? this.ClientVersion : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "SystemSoftware", DataFormat = DataFormat.Default)]
+ public string SystemSoftware
+ {
+ get
+ {
+ return this._SystemSoftware ?? "";
+ }
+ set
+ {
+ this._SystemSoftware = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SystemSoftwareSpecified
+ {
+ get
+ {
+ return this._SystemSoftware != null;
+ }
+ set
+ {
+ bool flag = value == (this._SystemSoftware == null);
+ if (flag)
+ {
+ this._SystemSoftware = (value ? this.SystemSoftware : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "SystemHardware", DataFormat = DataFormat.Default)]
+ public string SystemHardware
+ {
+ get
+ {
+ return this._SystemHardware ?? "";
+ }
+ set
+ {
+ this._SystemHardware = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SystemHardwareSpecified
+ {
+ get
+ {
+ return this._SystemHardware != null;
+ }
+ set
+ {
+ bool flag = value == (this._SystemHardware == null);
+ if (flag)
+ {
+ this._SystemHardware = (value ? this.SystemHardware : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "TelecomOper", DataFormat = DataFormat.Default)]
+ public string TelecomOper
+ {
+ get
+ {
+ return this._TelecomOper ?? "";
+ }
+ set
+ {
+ this._TelecomOper = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TelecomOperSpecified
+ {
+ get
+ {
+ return this._TelecomOper != null;
+ }
+ set
+ {
+ bool flag = value == (this._TelecomOper == null);
+ if (flag)
+ {
+ this._TelecomOper = (value ? this.TelecomOper : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "Network", DataFormat = DataFormat.Default)]
+ public string Network
+ {
+ get
+ {
+ return this._Network ?? "";
+ }
+ set
+ {
+ this._Network = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool NetworkSpecified
+ {
+ get
+ {
+ return this._Network != null;
+ }
+ set
+ {
+ bool flag = value == (this._Network == null);
+ if (flag)
+ {
+ this._Network = (value ? this.Network : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ScreenWidth", DataFormat = DataFormat.TwosComplement)]
+ public int ScreenWidth
+ {
+ get
+ {
+ return this._ScreenWidth ?? 0;
+ }
+ set
+ {
+ this._ScreenWidth = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ScreenWidthSpecified
+ {
+ get
+ {
+ return this._ScreenWidth != null;
+ }
+ set
+ {
+ bool flag = value == (this._ScreenWidth == null);
+ if (flag)
+ {
+ this._ScreenWidth = (value ? new int?(this.ScreenWidth) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "ScreenHight", DataFormat = DataFormat.TwosComplement)]
+ public int ScreenHight
+ {
+ get
+ {
+ return this._ScreenHight ?? 0;
+ }
+ set
+ {
+ this._ScreenHight = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ScreenHightSpecified
+ {
+ get
+ {
+ return this._ScreenHight != null;
+ }
+ set
+ {
+ bool flag = value == (this._ScreenHight == null);
+ if (flag)
+ {
+ this._ScreenHight = (value ? new int?(this.ScreenHight) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "Density", DataFormat = DataFormat.FixedSize)]
+ public float Density
+ {
+ get
+ {
+ return this._Density ?? 0f;
+ }
+ set
+ {
+ this._Density = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DensitySpecified
+ {
+ get
+ {
+ return this._Density != null;
+ }
+ set
+ {
+ bool flag = value == (this._Density == null);
+ if (flag)
+ {
+ this._Density = (value ? new float?(this.Density) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "LoginChannel", DataFormat = DataFormat.Default)]
+ public string LoginChannel
+ {
+ get
+ {
+ return this._LoginChannel ?? "";
+ }
+ set
+ {
+ this._LoginChannel = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LoginChannelSpecified
+ {
+ get
+ {
+ return this._LoginChannel != null;
+ }
+ set
+ {
+ bool flag = value == (this._LoginChannel == null);
+ if (flag)
+ {
+ this._LoginChannel = (value ? this.LoginChannel : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "CpuHardware", DataFormat = DataFormat.Default)]
+ public string CpuHardware
+ {
+ get
+ {
+ return this._CpuHardware ?? "";
+ }
+ set
+ {
+ this._CpuHardware = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CpuHardwareSpecified
+ {
+ get
+ {
+ return this._CpuHardware != null;
+ }
+ set
+ {
+ bool flag = value == (this._CpuHardware == null);
+ if (flag)
+ {
+ this._CpuHardware = (value ? this.CpuHardware : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "Memory", DataFormat = DataFormat.TwosComplement)]
+ public int Memory
+ {
+ get
+ {
+ return this._Memory ?? 0;
+ }
+ set
+ {
+ this._Memory = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MemorySpecified
+ {
+ get
+ {
+ return this._Memory != null;
+ }
+ set
+ {
+ bool flag = value == (this._Memory == null);
+ if (flag)
+ {
+ this._Memory = (value ? new int?(this.Memory) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "GLRender", DataFormat = DataFormat.Default)]
+ public string GLRender
+ {
+ get
+ {
+ return this._GLRender ?? "";
+ }
+ set
+ {
+ this._GLRender = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool GLRenderSpecified
+ {
+ get
+ {
+ return this._GLRender != null;
+ }
+ set
+ {
+ bool flag = value == (this._GLRender == null);
+ if (flag)
+ {
+ this._GLRender = (value ? this.GLRender : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "GLVersion", DataFormat = DataFormat.Default)]
+ public string GLVersion
+ {
+ get
+ {
+ return this._GLVersion ?? "";
+ }
+ set
+ {
+ this._GLVersion = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool GLVersionSpecified
+ {
+ get
+ {
+ return this._GLVersion != null;
+ }
+ set
+ {
+ bool flag = value == (this._GLVersion == null);
+ if (flag)
+ {
+ this._GLVersion = (value ? this.GLVersion : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "DeviceId", DataFormat = DataFormat.Default)]
+ public string DeviceId
+ {
+ get
+ {
+ return this._DeviceId ?? "";
+ }
+ set
+ {
+ this._DeviceId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DeviceIdSpecified
+ {
+ get
+ {
+ return this._DeviceId != null;
+ }
+ set
+ {
+ bool flag = value == (this._DeviceId == null);
+ if (flag)
+ {
+ this._DeviceId = (value ? this.DeviceId : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "ip", DataFormat = DataFormat.Default)]
+ public string ip
+ {
+ get
+ {
+ return this._ip ?? "";
+ }
+ set
+ {
+ this._ip = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ipSpecified
+ {
+ get
+ {
+ return this._ip != null;
+ }
+ set
+ {
+ bool flag = value == (this._ip == null);
+ if (flag)
+ {
+ this._ip = (value ? this.ip : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "pf", DataFormat = DataFormat.Default)]
+ public string pf
+ {
+ get
+ {
+ return this._pf ?? "";
+ }
+ set
+ {
+ this._pf = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pfSpecified
+ {
+ get
+ {
+ return this._pf != null;
+ }
+ set
+ {
+ bool flag = value == (this._pf == null);
+ if (flag)
+ {
+ this._pf = (value ? this.pf : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "starttype", DataFormat = DataFormat.TwosComplement)]
+ public StartUpType starttype
+ {
+ get
+ {
+ return this._starttype ?? StartUpType.StartUp_Normal;
+ }
+ set
+ {
+ this._starttype = new StartUpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starttypeSpecified
+ {
+ get
+ {
+ return this._starttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._starttype == null);
+ if (flag)
+ {
+ this._starttype = (value ? new StartUpType?(this.starttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "logintype", DataFormat = DataFormat.TwosComplement)]
+ public LoginType logintype
+ {
+ get
+ {
+ return this._logintype ?? LoginType.LOGIN_PASSWORD;
+ }
+ set
+ {
+ this._logintype = new LoginType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool logintypeSpecified
+ {
+ get
+ {
+ return this._logintype != null;
+ }
+ set
+ {
+ bool flag = value == (this._logintype == null);
+ if (flag)
+ {
+ this._logintype = (value ? new LoginType?(this.logintype) : null);
+ }
+ }
+ }
+
+ private int? _PlatID;
+
+ private string _ClientVersion;
+
+ private string _SystemSoftware;
+
+ private string _SystemHardware;
+
+ private string _TelecomOper;
+
+ private string _Network;
+
+ private int? _ScreenWidth;
+
+ private int? _ScreenHight;
+
+ private float? _Density;
+
+ private string _LoginChannel;
+
+ private string _CpuHardware;
+
+ private int? _Memory;
+
+ private string _GLRender;
+
+ private string _GLVersion;
+
+ private string _DeviceId;
+
+ private string _ip;
+
+ private string _pf;
+
+ private StartUpType? _starttype;
+
+ private string _token;
+
+ private LoginType? _logintype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializePlatID()
+ {
+ return this.PlatIDSpecified;
+ }
+
+ private void ResetPlatID()
+ {
+ this.PlatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeClientVersion()
+ {
+ return this.ClientVersionSpecified;
+ }
+
+ private void ResetClientVersion()
+ {
+ this.ClientVersionSpecified = false;
+ }
+
+ private bool ShouldSerializeSystemSoftware()
+ {
+ return this.SystemSoftwareSpecified;
+ }
+
+ private void ResetSystemSoftware()
+ {
+ this.SystemSoftwareSpecified = false;
+ }
+
+ private bool ShouldSerializeSystemHardware()
+ {
+ return this.SystemHardwareSpecified;
+ }
+
+ private void ResetSystemHardware()
+ {
+ this.SystemHardwareSpecified = false;
+ }
+
+ private bool ShouldSerializeTelecomOper()
+ {
+ return this.TelecomOperSpecified;
+ }
+
+ private void ResetTelecomOper()
+ {
+ this.TelecomOperSpecified = false;
+ }
+
+ private bool ShouldSerializeNetwork()
+ {
+ return this.NetworkSpecified;
+ }
+
+ private void ResetNetwork()
+ {
+ this.NetworkSpecified = false;
+ }
+
+ private bool ShouldSerializeScreenWidth()
+ {
+ return this.ScreenWidthSpecified;
+ }
+
+ private void ResetScreenWidth()
+ {
+ this.ScreenWidthSpecified = false;
+ }
+
+ private bool ShouldSerializeScreenHight()
+ {
+ return this.ScreenHightSpecified;
+ }
+
+ private void ResetScreenHight()
+ {
+ this.ScreenHightSpecified = false;
+ }
+
+ private bool ShouldSerializeDensity()
+ {
+ return this.DensitySpecified;
+ }
+
+ private void ResetDensity()
+ {
+ this.DensitySpecified = false;
+ }
+
+ private bool ShouldSerializeLoginChannel()
+ {
+ return this.LoginChannelSpecified;
+ }
+
+ private void ResetLoginChannel()
+ {
+ this.LoginChannelSpecified = false;
+ }
+
+ private bool ShouldSerializeCpuHardware()
+ {
+ return this.CpuHardwareSpecified;
+ }
+
+ private void ResetCpuHardware()
+ {
+ this.CpuHardwareSpecified = false;
+ }
+
+ private bool ShouldSerializeMemory()
+ {
+ return this.MemorySpecified;
+ }
+
+ private void ResetMemory()
+ {
+ this.MemorySpecified = false;
+ }
+
+ private bool ShouldSerializeGLRender()
+ {
+ return this.GLRenderSpecified;
+ }
+
+ private void ResetGLRender()
+ {
+ this.GLRenderSpecified = false;
+ }
+
+ private bool ShouldSerializeGLVersion()
+ {
+ return this.GLVersionSpecified;
+ }
+
+ private void ResetGLVersion()
+ {
+ this.GLVersionSpecified = false;
+ }
+
+ private bool ShouldSerializeDeviceId()
+ {
+ return this.DeviceIdSpecified;
+ }
+
+ private void ResetDeviceId()
+ {
+ this.DeviceIdSpecified = false;
+ }
+
+ private bool ShouldSerializeip()
+ {
+ return this.ipSpecified;
+ }
+
+ private void Resetip()
+ {
+ this.ipSpecified = false;
+ }
+
+ private bool ShouldSerializepf()
+ {
+ return this.pfSpecified;
+ }
+
+ private void Resetpf()
+ {
+ this.pfSpecified = false;
+ }
+
+ private bool ShouldSerializestarttype()
+ {
+ return this.starttypeSpecified;
+ }
+
+ private void Resetstarttype()
+ {
+ this.starttypeSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializelogintype()
+ {
+ return this.logintypeSpecified;
+ }
+
+ private void Resetlogintype()
+ {
+ this.logintypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs.meta
new file mode 100644
index 00000000..124b1ce2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b3159e399d1248d4db1f72e7c717ea03
+timeCreated: 1611404387
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs
new file mode 100644
index 00000000..c2896aa9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClientQueryRankListArg")]
+ [Serializable]
+ public class ClientQueryRankListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "RankType", DataFormat = DataFormat.TwosComplement)]
+ public uint RankType
+ {
+ get
+ {
+ return this._RankType ?? 0u;
+ }
+ set
+ {
+ this._RankType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RankTypeSpecified
+ {
+ get
+ {
+ return this._RankType != null;
+ }
+ set
+ {
+ bool flag = value == (this._RankType == null);
+ if (flag)
+ {
+ this._RankType = (value ? new uint?(this.RankType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "TimeStamp", DataFormat = DataFormat.TwosComplement)]
+ public uint TimeStamp
+ {
+ get
+ {
+ return this._TimeStamp ?? 0u;
+ }
+ set
+ {
+ this._TimeStamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TimeStampSpecified
+ {
+ get
+ {
+ return this._TimeStamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._TimeStamp == null);
+ if (flag)
+ {
+ this._TimeStamp = (value ? new uint?(this.TimeStamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "sendPunishData", DataFormat = DataFormat.TwosComplement)]
+ public uint sendPunishData
+ {
+ get
+ {
+ return this._sendPunishData ?? 0u;
+ }
+ set
+ {
+ this._sendPunishData = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendPunishDataSpecified
+ {
+ get
+ {
+ return this._sendPunishData != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendPunishData == null);
+ if (flag)
+ {
+ this._sendPunishData = (value ? new uint?(this.sendPunishData) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "onlySelfData", DataFormat = DataFormat.Default)]
+ public bool onlySelfData
+ {
+ get
+ {
+ return this._onlySelfData ?? false;
+ }
+ set
+ {
+ this._onlySelfData = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlySelfDataSpecified
+ {
+ get
+ {
+ return this._onlySelfData != null;
+ }
+ set
+ {
+ bool flag = value == (this._onlySelfData == null);
+ if (flag)
+ {
+ this._onlySelfData = (value ? new bool?(this.onlySelfData) : null);
+ }
+ }
+ }
+
+ private uint? _RankType;
+
+ private uint? _TimeStamp;
+
+ private uint? _profession;
+
+ private ulong? _guildid;
+
+ private int? _firstPassID;
+
+ private uint? _sendPunishData;
+
+ private bool? _onlySelfData;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeRankType()
+ {
+ return this.RankTypeSpecified;
+ }
+
+ private void ResetRankType()
+ {
+ this.RankTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeTimeStamp()
+ {
+ return this.TimeStampSpecified;
+ }
+
+ private void ResetTimeStamp()
+ {
+ this.TimeStampSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ private bool ShouldSerializesendPunishData()
+ {
+ return this.sendPunishDataSpecified;
+ }
+
+ private void ResetsendPunishData()
+ {
+ this.sendPunishDataSpecified = false;
+ }
+
+ private bool ShouldSerializeonlySelfData()
+ {
+ return this.onlySelfDataSpecified;
+ }
+
+ private void ResetonlySelfData()
+ {
+ this.onlySelfDataSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs.meta
new file mode 100644
index 00000000..2cc82073
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9461796adbc36264191f0efd8118e1e2
+timeCreated: 1611404154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs
new file mode 100644
index 00000000..b9130b35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs
@@ -0,0 +1,223 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClientQueryRankListRes")]
+ [Serializable]
+ public class ClientQueryRankListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "RankType", DataFormat = DataFormat.TwosComplement)]
+ public uint RankType
+ {
+ get
+ {
+ return this._RankType ?? 0u;
+ }
+ set
+ {
+ this._RankType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RankTypeSpecified
+ {
+ get
+ {
+ return this._RankType != null;
+ }
+ set
+ {
+ bool flag = value == (this._RankType == null);
+ if (flag)
+ {
+ this._RankType = (value ? new uint?(this.RankType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "TimeStamp", DataFormat = DataFormat.TwosComplement)]
+ public uint TimeStamp
+ {
+ get
+ {
+ return this._TimeStamp ?? 0u;
+ }
+ set
+ {
+ this._TimeStamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TimeStampSpecified
+ {
+ get
+ {
+ return this._TimeStamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._TimeStamp == null);
+ if (flag)
+ {
+ this._TimeStamp = (value ? new uint?(this.TimeStamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "RankList", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RankList RankList
+ {
+ get
+ {
+ return this._RankList;
+ }
+ set
+ {
+ this._RankList = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "RoleRankData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RankData RoleRankData
+ {
+ get
+ {
+ return this._RoleRankData;
+ }
+ set
+ {
+ this._RoleRankData = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "RankAllCount", DataFormat = DataFormat.TwosComplement)]
+ public uint RankAllCount
+ {
+ get
+ {
+ return this._RankAllCount ?? 0u;
+ }
+ set
+ {
+ this._RankAllCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RankAllCountSpecified
+ {
+ get
+ {
+ return this._RankAllCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._RankAllCount == null);
+ if (flag)
+ {
+ this._RankAllCount = (value ? new uint?(this.RankAllCount) : null);
+ }
+ }
+ }
+
+ private uint? _RankType;
+
+ private uint? _TimeStamp;
+
+ private RankList _RankList = null;
+
+ private ErrorCode? _ErrorCode;
+
+ private RankData _RoleRankData = null;
+
+ private uint? _RankAllCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeRankType()
+ {
+ return this.RankTypeSpecified;
+ }
+
+ private void ResetRankType()
+ {
+ this.RankTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeTimeStamp()
+ {
+ return this.TimeStampSpecified;
+ }
+
+ private void ResetTimeStamp()
+ {
+ this.TimeStampSpecified = false;
+ }
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeRankAllCount()
+ {
+ return this.RankAllCountSpecified;
+ }
+
+ private void ResetRankAllCount()
+ {
+ this.RankAllCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs.meta
new file mode 100644
index 00000000..b3cb30f8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientQueryRankListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6fe30d0d5a5c04846ba4aa32a1153057
+timeCreated: 1611403930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs
new file mode 100644
index 00000000..8ddc037e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClientReviveInfo")]
+ [Serializable]
+ public class ClientReviveInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "islimit", DataFormat = DataFormat.Default)]
+ public bool islimit
+ {
+ get
+ {
+ return this._islimit ?? false;
+ }
+ set
+ {
+ this._islimit = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool islimitSpecified
+ {
+ get
+ {
+ return this._islimit != null;
+ }
+ set
+ {
+ bool flag = value == (this._islimit == null);
+ if (flag)
+ {
+ this._islimit = (value ? new bool?(this.islimit) : null);
+ }
+ }
+ }
+
+ private bool? _islimit;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeislimit()
+ {
+ return this.islimitSpecified;
+ }
+
+ private void Resetislimit()
+ {
+ this.islimitSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs.meta
new file mode 100644
index 00000000..a709d9d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientReviveInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d41d7a70f21ef7f4fb11feef722dfcd8
+timeCreated: 1611404601
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs
new file mode 100644
index 00000000..926ed3d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ClientUpdatePackageData")]
+ [Serializable]
+ public class ClientUpdatePackageData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "version", DataFormat = DataFormat.Default)]
+ public string version
+ {
+ get
+ {
+ return this._version ?? "";
+ }
+ set
+ {
+ this._version = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? this.version : null);
+ }
+ }
+ }
+
+ private string _version;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs.meta
new file mode 100644
index 00000000..68a75a75
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ClientUpdatePackageData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db8d7f36b985a5845b28dfbc01e96035
+timeCreated: 1611404653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs
new file mode 100644
index 00000000..8c051f45
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CloseHintNtf")]
+ [Serializable]
+ public class CloseHintNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "systemid", DataFormat = DataFormat.TwosComplement)]
+ public uint systemid
+ {
+ get
+ {
+ return this._systemid ?? 0u;
+ }
+ set
+ {
+ this._systemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool systemidSpecified
+ {
+ get
+ {
+ return this._systemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._systemid == null);
+ if (flag)
+ {
+ this._systemid = (value ? new uint?(this.systemid) : null);
+ }
+ }
+ }
+
+ private uint? _systemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesystemid()
+ {
+ return this.systemidSpecified;
+ }
+
+ private void Resetsystemid()
+ {
+ this.systemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs.meta
new file mode 100644
index 00000000..48d156b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseHintNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b2fdc47f1b2e7934fa8e4631014820ec
+timeCreated: 1611404387
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs
new file mode 100644
index 00000000..c28b032e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CloseLeagueEleNtf")]
+ [Serializable]
+ public class CloseLeagueEleNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs.meta
new file mode 100644
index 00000000..a6644d99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseLeagueEleNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd54963cb7e39f34b8453658ae8a63a9
+timeCreated: 1611404682
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs
new file mode 100644
index 00000000..2cd489a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CloseSkyCraftEliNtf")]
+ [Serializable]
+ public class CloseSkyCraftEliNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs.meta
new file mode 100644
index 00000000..8288077d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CloseSkyCraftEliNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dbc3187086e32e04dbcb93d853ff846c
+timeCreated: 1611404655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs b/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs
new file mode 100644
index 00000000..fe24293f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ComAgate")]
+ [Serializable]
+ public class ComAgate : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemId", DataFormat = DataFormat.TwosComplement)]
+ public uint itemId
+ {
+ get
+ {
+ return this._itemId ?? 0u;
+ }
+ set
+ {
+ this._itemId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIdSpecified
+ {
+ get
+ {
+ return this._itemId != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemId == null);
+ if (flag)
+ {
+ this._itemId = (value ? new uint?(this.itemId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "comNum", DataFormat = DataFormat.TwosComplement)]
+ public uint comNum
+ {
+ get
+ {
+ return this._comNum ?? 0u;
+ }
+ set
+ {
+ this._comNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool comNumSpecified
+ {
+ get
+ {
+ return this._comNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._comNum == null);
+ if (flag)
+ {
+ this._comNum = (value ? new uint?(this.comNum) : null);
+ }
+ }
+ }
+
+ private uint? _itemId;
+
+ private uint? _comNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemId()
+ {
+ return this.itemIdSpecified;
+ }
+
+ private void ResetitemId()
+ {
+ this.itemIdSpecified = false;
+ }
+
+ private bool ShouldSerializecomNum()
+ {
+ return this.comNumSpecified;
+ }
+
+ private void ResetcomNum()
+ {
+ this.comNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs.meta
new file mode 100644
index 00000000..fd4a85fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ComAgate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8fbb8d56a621dfa4fb7db82254c532c6
+timeCreated: 1611404136
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs
new file mode 100644
index 00000000..f362bcc7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommendFirstPassArg")]
+ [Serializable]
+ public class CommendFirstPassArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ private int? _firstPassID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs.meta
new file mode 100644
index 00000000..fb68e894
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 18cd00ff040312b478ac53816d406d64
+timeCreated: 1611403299
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs
new file mode 100644
index 00000000..bd8c8068
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommendFirstPassRes")]
+ [Serializable]
+ public class CommendFirstPassRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "commendNum", DataFormat = DataFormat.TwosComplement)]
+ public int commendNum
+ {
+ get
+ {
+ return this._commendNum ?? 0;
+ }
+ set
+ {
+ this._commendNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendNumSpecified
+ {
+ get
+ {
+ return this._commendNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendNum == null);
+ if (flag)
+ {
+ this._commendNum = (value ? new int?(this.commendNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "starLevel", DataFormat = DataFormat.TwosComplement)]
+ public int starLevel
+ {
+ get
+ {
+ return this._starLevel ?? 0;
+ }
+ set
+ {
+ this._starLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starLevelSpecified
+ {
+ get
+ {
+ return this._starLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._starLevel == null);
+ if (flag)
+ {
+ this._starLevel = (value ? new int?(this.starLevel) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _commendNum;
+
+ private int? _starLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecommendNum()
+ {
+ return this.commendNumSpecified;
+ }
+
+ private void ResetcommendNum()
+ {
+ this.commendNumSpecified = false;
+ }
+
+ private bool ShouldSerializestarLevel()
+ {
+ return this.starLevelSpecified;
+ }
+
+ private void ResetstarLevel()
+ {
+ this.starLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs.meta
new file mode 100644
index 00000000..694f6931
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendFirstPassRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b85e205b62a6d8419665eaf06f03723
+timeCreated: 1611403598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs
new file mode 100644
index 00000000..81a8b2e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommendWatchBattleArg")]
+ [Serializable]
+ public class CommendWatchBattleArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs.meta
new file mode 100644
index 00000000..889e3913
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a092e2cb70d236c4e9beb0a1f3921e24
+timeCreated: 1611404249
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs
new file mode 100644
index 00000000..802a8235
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommendWatchBattleRes")]
+ [Serializable]
+ public class CommendWatchBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs.meta
new file mode 100644
index 00000000..2562f947
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommendWatchBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 19ec2ce62a1beeb47ad62f6c4088aefb
+timeCreated: 1611403306
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs
new file mode 100644
index 00000000..a3af0549
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommentType")]
+ public enum CommentType
+ {
+ [ProtoEnum(Name = "COMMENT_NEST", Value = 1)]
+ COMMENT_NEST = 1,
+ [ProtoEnum(Name = "COMMENT_DRAGON", Value = 2)]
+ COMMENT_DRAGON,
+ [ProtoEnum(Name = "COMMENT_LADDER", Value = 3)]
+ COMMENT_LADDER,
+ [ProtoEnum(Name = "COMMENT_ATLAS", Value = 4)]
+ COMMENT_ATLAS,
+ [ProtoEnum(Name = "COMMENT_PANDORA", Value = 5)]
+ COMMENT_PANDORA,
+ [ProtoEnum(Name = "COMMENT_SPRITE", Value = 6)]
+ COMMENT_SPRITE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs.meta
new file mode 100644
index 00000000..6a42746e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommentType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 086ef494ed609894e8026dfaa65b0adf
+timeCreated: 1611402970
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs
new file mode 100644
index 00000000..2df59cb6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CommitAnswerNtf")]
+ [Serializable]
+ public class CommitAnswerNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "audiouid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audiouid
+ {
+ get
+ {
+ return this._audiouid ?? 0UL;
+ }
+ set
+ {
+ this._audiouid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audiouidSpecified
+ {
+ get
+ {
+ return this._audiouid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audiouid == null);
+ if (flag)
+ {
+ this._audiouid = (value ? new ulong?(this.audiouid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "answer", DataFormat = DataFormat.Default)]
+ public string answer
+ {
+ get
+ {
+ return this._answer ?? "";
+ }
+ set
+ {
+ this._answer = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool answerSpecified
+ {
+ get
+ {
+ return this._answer != null;
+ }
+ set
+ {
+ bool flag = value == (this._answer == null);
+ if (flag)
+ {
+ this._answer = (value ? this.answer : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "audiotime", DataFormat = DataFormat.TwosComplement)]
+ public uint audiotime
+ {
+ get
+ {
+ return this._audiotime ?? 0u;
+ }
+ set
+ {
+ this._audiotime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audiotimeSpecified
+ {
+ get
+ {
+ return this._audiotime != null;
+ }
+ set
+ {
+ bool flag = value == (this._audiotime == null);
+ if (flag)
+ {
+ this._audiotime = (value ? new uint?(this.audiotime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "qid", DataFormat = DataFormat.TwosComplement)]
+ public uint qid
+ {
+ get
+ {
+ return this._qid ?? 0u;
+ }
+ set
+ {
+ this._qid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qidSpecified
+ {
+ get
+ {
+ return this._qid != null;
+ }
+ set
+ {
+ bool flag = value == (this._qid == null);
+ if (flag)
+ {
+ this._qid = (value ? new uint?(this.qid) : null);
+ }
+ }
+ }
+
+ private ulong? _audiouid;
+
+ private string _answer;
+
+ private uint? _audiotime;
+
+ private uint? _qid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudiouid()
+ {
+ return this.audiouidSpecified;
+ }
+
+ private void Resetaudiouid()
+ {
+ this.audiouidSpecified = false;
+ }
+
+ private bool ShouldSerializeanswer()
+ {
+ return this.answerSpecified;
+ }
+
+ private void Resetanswer()
+ {
+ this.answerSpecified = false;
+ }
+
+ private bool ShouldSerializeaudiotime()
+ {
+ return this.audiotimeSpecified;
+ }
+
+ private void Resetaudiotime()
+ {
+ this.audiotimeSpecified = false;
+ }
+
+ private bool ShouldSerializeqid()
+ {
+ return this.qidSpecified;
+ }
+
+ private void Resetqid()
+ {
+ this.qidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs.meta
new file mode 100644
index 00000000..a4e36f08
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CommitAnswerNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1b1ee17cc15d82f4ca3ba2dcf5fc685d
+timeCreated: 1611403314
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs
new file mode 100644
index 00000000..d31dcc5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CompeteDragonInfo2DB")]
+ [Serializable]
+ public class CompeteDragonInfo2DB : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "updateDay", DataFormat = DataFormat.TwosComplement)]
+ public int updateDay
+ {
+ get
+ {
+ return this._updateDay ?? 0;
+ }
+ set
+ {
+ this._updateDay = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateDaySpecified
+ {
+ get
+ {
+ return this._updateDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateDay == null);
+ if (flag)
+ {
+ this._updateDay = (value ? new int?(this.updateDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "throughCount", DataFormat = DataFormat.TwosComplement)]
+ public uint throughCount
+ {
+ get
+ {
+ return this._throughCount ?? 0u;
+ }
+ set
+ {
+ this._throughCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool throughCountSpecified
+ {
+ get
+ {
+ return this._throughCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._throughCount == null);
+ if (flag)
+ {
+ this._throughCount = (value ? new uint?(this.throughCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public uint getRewardCount
+ {
+ get
+ {
+ return this._getRewardCount ?? 0u;
+ }
+ set
+ {
+ this._getRewardCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getRewardCountSpecified
+ {
+ get
+ {
+ return this._getRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._getRewardCount == null);
+ if (flag)
+ {
+ this._getRewardCount = (value ? new uint?(this.getRewardCount) : null);
+ }
+ }
+ }
+
+ private int? _updateDay;
+
+ private uint? _throughCount;
+
+ private uint? _getRewardCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdateDay()
+ {
+ return this.updateDaySpecified;
+ }
+
+ private void ResetupdateDay()
+ {
+ this.updateDaySpecified = false;
+ }
+
+ private bool ShouldSerializethroughCount()
+ {
+ return this.throughCountSpecified;
+ }
+
+ private void ResetthroughCount()
+ {
+ this.throughCountSpecified = false;
+ }
+
+ private bool ShouldSerializegetRewardCount()
+ {
+ return this.getRewardCountSpecified;
+ }
+
+ private void ResetgetRewardCount()
+ {
+ this.getRewardCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs.meta
new file mode 100644
index 00000000..d8791bbf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonInfo2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e1eadc3ae269734f8e9f098c3d94aa6
+timeCreated: 1611403606
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs
new file mode 100644
index 00000000..190c749d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CompeteDragonOpArg")]
+ public enum CompeteDragonOpArg
+ {
+ [ProtoEnum(Name = "CompeteDragon_GetInfo", Value = 1)]
+ CompeteDragon_GetInfo = 1,
+ [ProtoEnum(Name = "CompeteDragon_GetReward", Value = 2)]
+ CompeteDragon_GetReward
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs.meta
new file mode 100644
index 00000000..70cab6ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CompeteDragonOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b771ed1c0d58d264cb9b79f026328487
+timeCreated: 1611404402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs
new file mode 100644
index 00000000..1b13e482
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CountDownNtf")]
+ [Serializable]
+ public class CountDownNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs.meta
new file mode 100644
index 00000000..99594c6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CountDownNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3349b4536f2a60a4583b5fbd39655a4f
+timeCreated: 1611403551
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs
new file mode 100644
index 00000000..01b6d236
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CoverDesignationNtf")]
+ [Serializable]
+ public class CoverDesignationNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "designationID", DataFormat = DataFormat.TwosComplement)]
+ public uint designationID
+ {
+ get
+ {
+ return this._designationID ?? 0u;
+ }
+ set
+ {
+ this._designationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool designationIDSpecified
+ {
+ get
+ {
+ return this._designationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._designationID == null);
+ if (flag)
+ {
+ this._designationID = (value ? new uint?(this.designationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "desname", DataFormat = DataFormat.Default)]
+ public string desname
+ {
+ get
+ {
+ return this._desname ?? "";
+ }
+ set
+ {
+ this._desname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool desnameSpecified
+ {
+ get
+ {
+ return this._desname != null;
+ }
+ set
+ {
+ bool flag = value == (this._desname == null);
+ if (flag)
+ {
+ this._desname = (value ? this.desname : null);
+ }
+ }
+ }
+
+ private uint? _designationID;
+
+ private string _desname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedesignationID()
+ {
+ return this.designationIDSpecified;
+ }
+
+ private void ResetdesignationID()
+ {
+ this.designationIDSpecified = false;
+ }
+
+ private bool ShouldSerializedesname()
+ {
+ return this.desnameSpecified;
+ }
+
+ private void Resetdesname()
+ {
+ this.desnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs.meta
new file mode 100644
index 00000000..25f33542
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CoverDesignationNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cbca79d796d4858469ec917a51ee0f57
+timeCreated: 1611404547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs
new file mode 100644
index 00000000..a4f4e3e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateCrossBattleSceneArg")]
+ [Serializable]
+ public class CreateCrossBattleSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public uint mapID
+ {
+ get
+ {
+ return this._mapID ?? 0u;
+ }
+ set
+ {
+ this._mapID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new uint?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "createInfos", DataFormat = DataFormat.Default)]
+ public List<CreateCrossBattleSceneData> createInfos
+ {
+ get
+ {
+ return this._createInfos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "smallInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public InvFightBefESpara smallInfo
+ {
+ get
+ {
+ return this._smallInfo;
+ }
+ set
+ {
+ this._smallInfo = value;
+ }
+ }
+
+ private uint? _mapID;
+
+ private readonly List<CreateCrossBattleSceneData> _createInfos = new List<CreateCrossBattleSceneData>();
+
+ private InvFightBefESpara _smallInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs.meta
new file mode 100644
index 00000000..7fade92c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f2a22d6b1866314bba66817cb6a3efe
+timeCreated: 1611403908
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs
new file mode 100644
index 00000000..410fc8df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateCrossBattleSceneData")]
+ [Serializable]
+ public class CreateCrossBattleSceneData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _serverid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs.meta
new file mode 100644
index 00000000..6963e462
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateCrossBattleSceneData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae829fed13bfdcf4584fffaefdeda5a5
+timeCreated: 1611404340
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs
new file mode 100644
index 00000000..d13f6c00
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateOrJoinDragonGuildArg")]
+ [Serializable]
+ public class CreateOrJoinDragonGuildArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "iscreate", DataFormat = DataFormat.Default)]
+ public bool iscreate
+ {
+ get
+ {
+ return this._iscreate ?? false;
+ }
+ set
+ {
+ this._iscreate = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscreateSpecified
+ {
+ get
+ {
+ return this._iscreate != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscreate == null);
+ if (flag)
+ {
+ this._iscreate = (value ? new bool?(this.iscreate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dgid", DataFormat = DataFormat.TwosComplement)]
+ public ulong dgid
+ {
+ get
+ {
+ return this._dgid ?? 0UL;
+ }
+ set
+ {
+ this._dgid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dgidSpecified
+ {
+ get
+ {
+ return this._dgid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dgid == null);
+ if (flag)
+ {
+ this._dgid = (value ? new ulong?(this.dgid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dgname", DataFormat = DataFormat.Default)]
+ public string dgname
+ {
+ get
+ {
+ return this._dgname ?? "";
+ }
+ set
+ {
+ this._dgname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dgnameSpecified
+ {
+ get
+ {
+ return this._dgname != null;
+ }
+ set
+ {
+ bool flag = value == (this._dgname == null);
+ if (flag)
+ {
+ this._dgname = (value ? this.dgname : null);
+ }
+ }
+ }
+
+ private bool? _iscreate;
+
+ private ulong? _dgid;
+
+ private string _dgname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeiscreate()
+ {
+ return this.iscreateSpecified;
+ }
+
+ private void Resetiscreate()
+ {
+ this.iscreateSpecified = false;
+ }
+
+ private bool ShouldSerializedgid()
+ {
+ return this.dgidSpecified;
+ }
+
+ private void Resetdgid()
+ {
+ this.dgidSpecified = false;
+ }
+
+ private bool ShouldSerializedgname()
+ {
+ return this.dgnameSpecified;
+ }
+
+ private void Resetdgname()
+ {
+ this.dgnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs.meta
new file mode 100644
index 00000000..14f64b0f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85b60b36b1813504f86f7063190a2846
+timeCreated: 1611404052
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs
new file mode 100644
index 00000000..47ff17e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateOrJoinDragonGuildRes")]
+ [Serializable]
+ public class CreateOrJoinDragonGuildRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dgid", DataFormat = DataFormat.TwosComplement)]
+ public ulong dgid
+ {
+ get
+ {
+ return this._dgid ?? 0UL;
+ }
+ set
+ {
+ this._dgid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dgidSpecified
+ {
+ get
+ {
+ return this._dgid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dgid == null);
+ if (flag)
+ {
+ this._dgid = (value ? new ulong?(this.dgid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cdtime", DataFormat = DataFormat.TwosComplement)]
+ public uint cdtime
+ {
+ get
+ {
+ return this._cdtime ?? 0u;
+ }
+ set
+ {
+ this._cdtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cdtimeSpecified
+ {
+ get
+ {
+ return this._cdtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._cdtime == null);
+ if (flag)
+ {
+ this._cdtime = (value ? new uint?(this.cdtime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _dgid;
+
+ private string _name;
+
+ private uint? _cdtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializedgid()
+ {
+ return this.dgidSpecified;
+ }
+
+ private void Resetdgid()
+ {
+ this.dgidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializecdtime()
+ {
+ return this.cdtimeSpecified;
+ }
+
+ private void Resetcdtime()
+ {
+ this.cdtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs.meta
new file mode 100644
index 00000000..f5dedead
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinDragonGuildRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e93d29896755f19448b780008ed38077
+timeCreated: 1611404755
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs
new file mode 100644
index 00000000..a7e3edd5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateOrJoinGuild")]
+ [Serializable]
+ public class CreateOrJoinGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "iscreate", DataFormat = DataFormat.Default)]
+ public bool iscreate
+ {
+ get
+ {
+ return this._iscreate ?? false;
+ }
+ set
+ {
+ this._iscreate = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscreateSpecified
+ {
+ get
+ {
+ return this._iscreate != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscreate == null);
+ if (flag)
+ {
+ this._iscreate = (value ? new bool?(this.iscreate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gid", DataFormat = DataFormat.TwosComplement)]
+ public ulong gid
+ {
+ get
+ {
+ return this._gid ?? 0UL;
+ }
+ set
+ {
+ this._gid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gidSpecified
+ {
+ get
+ {
+ return this._gid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gid == null);
+ if (flag)
+ {
+ this._gid = (value ? new ulong?(this.gid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "gname", DataFormat = DataFormat.Default)]
+ public string gname
+ {
+ get
+ {
+ return this._gname ?? "";
+ }
+ set
+ {
+ this._gname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gnameSpecified
+ {
+ get
+ {
+ return this._gname != null;
+ }
+ set
+ {
+ bool flag = value == (this._gname == null);
+ if (flag)
+ {
+ this._gname = (value ? this.gname : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public int icon
+ {
+ get
+ {
+ return this._icon ?? 0;
+ }
+ set
+ {
+ this._icon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new int?(this.icon) : null);
+ }
+ }
+ }
+
+ private bool? _iscreate;
+
+ private ulong? _gid;
+
+ private string _gname;
+
+ private int? _icon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeiscreate()
+ {
+ return this.iscreateSpecified;
+ }
+
+ private void Resetiscreate()
+ {
+ this.iscreateSpecified = false;
+ }
+
+ private bool ShouldSerializegid()
+ {
+ return this.gidSpecified;
+ }
+
+ private void Resetgid()
+ {
+ this.gidSpecified = false;
+ }
+
+ private bool ShouldSerializegname()
+ {
+ return this.gnameSpecified;
+ }
+
+ private void Resetgname()
+ {
+ this.gnameSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs.meta
new file mode 100644
index 00000000..a4c48bb3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fecb9404efe1fb4b93d2fcd8b6fcaf3
+timeCreated: 1611403215
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs
new file mode 100644
index 00000000..c5c58553
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateOrJoinGuildRes")]
+ [Serializable]
+ public class CreateOrJoinGuildRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gid", DataFormat = DataFormat.TwosComplement)]
+ public ulong gid
+ {
+ get
+ {
+ return this._gid ?? 0UL;
+ }
+ set
+ {
+ this._gid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gidSpecified
+ {
+ get
+ {
+ return this._gid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gid == null);
+ if (flag)
+ {
+ this._gid = (value ? new ulong?(this.gid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _gid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializegid()
+ {
+ return this.gidSpecified;
+ }
+
+ private void Resetgid()
+ {
+ this.gidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs.meta
new file mode 100644
index 00000000..60cfab21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateOrJoinGuildRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0cafb742ba75c2244b588b86a028529a
+timeCreated: 1611403175
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs
new file mode 100644
index 00000000..11740db6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateRoleNewArg")]
+ [Serializable]
+ public class CreateRoleNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public RoleType type
+ {
+ get
+ {
+ return this._type ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._type = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new RoleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private RoleType? _type;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs.meta
new file mode 100644
index 00000000..3b6d3695
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ba8ae012c1f6d2499ff52aefc98f4c8
+timeCreated: 1611403500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs
new file mode 100644
index 00000000..69592160
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CreateRoleNewRes")]
+ [Serializable]
+ public class CreateRoleNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleAllInfo roleData
+ {
+ get
+ {
+ return this._roleData;
+ }
+ set
+ {
+ this._roleData = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private RoleAllInfo _roleData = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs.meta
new file mode 100644
index 00000000..a9010a6a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CreateRoleNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 60779a9b123d70f429e679cd1648dadf
+timeCreated: 1611403834
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs
new file mode 100644
index 00000000..a4b0c210
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgBattleType")]
+ public enum CrossGvgBattleType
+ {
+ [ProtoEnum(Name = "CGBT_PointRace", Value = 1)]
+ CGBT_PointRace = 1,
+ [ProtoEnum(Name = "CGBT_Knockout", Value = 2)]
+ CGBT_Knockout
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs.meta
new file mode 100644
index 00000000..4adb1e24
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgBattleType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cadaa3f61c49314aa9961c48cbe98e5
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs
new file mode 100644
index 00000000..fb393498
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs
@@ -0,0 +1,449 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgGuildInfo")]
+ [Serializable]
+ public class CrossGvgGuildInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "killnum", DataFormat = DataFormat.TwosComplement)]
+ public uint killnum
+ {
+ get
+ {
+ return this._killnum ?? 0u;
+ }
+ set
+ {
+ this._killnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killnumSpecified
+ {
+ get
+ {
+ return this._killnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killnum == null);
+ if (flag)
+ {
+ this._killnum = (value ? new uint?(this.killnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "prestige", DataFormat = DataFormat.TwosComplement)]
+ public uint prestige
+ {
+ get
+ {
+ return this._prestige ?? 0u;
+ }
+ set
+ {
+ this._prestige = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool prestigeSpecified
+ {
+ get
+ {
+ return this._prestige != null;
+ }
+ set
+ {
+ bool flag = value == (this._prestige == null);
+ if (flag)
+ {
+ this._prestige = (value ? new uint?(this.prestige) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private uint? _score;
+
+ private uint? _killnum;
+
+ private uint? _icon;
+
+ private uint? _prestige;
+
+ private uint? _level;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializekillnum()
+ {
+ return this.killnumSpecified;
+ }
+
+ private void Resetkillnum()
+ {
+ this.killnumSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializeprestige()
+ {
+ return this.prestigeSpecified;
+ }
+
+ private void Resetprestige()
+ {
+ this.prestigeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs.meta
new file mode 100644
index 00000000..41c61185
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgGuildInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad68a32203de79c42bf3724040073f2e
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs
new file mode 100644
index 00000000..51c9c708
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgOperArg")]
+ [Serializable]
+ public class CrossGvgOperArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public CrossGvgOperType type
+ {
+ get
+ {
+ return this._type ?? CrossGvgOperType.CGOT_EnterPointRace;
+ }
+ set
+ {
+ this._type = new CrossGvgOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new CrossGvgOperType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "support_guildid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> support_guildid
+ {
+ get
+ {
+ return this._support_guildid;
+ }
+ }
+
+ private CrossGvgOperType? _type;
+
+ private readonly List<ulong> _support_guildid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs.meta
new file mode 100644
index 00000000..c6da87aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4c570c7185c9804bb8ec9d0cf013d02
+timeCreated: 1611404856
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs
new file mode 100644
index 00000000..0032750c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgOperRes")]
+ [Serializable]
+ public class CrossGvgOperRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs.meta
new file mode 100644
index 00000000..1536117b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d9b993047f39a542a2c4a7d9c392438
+timeCreated: 1611403902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs
new file mode 100644
index 00000000..c8f0421f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgOperType")]
+ public enum CrossGvgOperType
+ {
+ [ProtoEnum(Name = "CGOT_EnterPointRace", Value = 1)]
+ CGOT_EnterPointRace = 1,
+ [ProtoEnum(Name = "CGOT_EnterKnockout", Value = 2)]
+ CGOT_EnterKnockout,
+ [ProtoEnum(Name = "CGOT_SupportGuild", Value = 3)]
+ CGOT_SupportGuild,
+ [ProtoEnum(Name = "CGOT_LeaveUI", Value = 4)]
+ CGOT_LeaveUI
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs.meta
new file mode 100644
index 00000000..3c8a7d56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 57aaa3fa9c89fc34196de9f85fa9c3c0
+timeCreated: 1611403751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs
new file mode 100644
index 00000000..9669c844
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs
@@ -0,0 +1,250 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgRacePointRecord")]
+ [Serializable]
+ public class CrossGvgRacePointRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "opponent", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CrossGvgGuildInfo opponent
+ {
+ get
+ {
+ return this._opponent;
+ }
+ set
+ {
+ this._opponent = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CrossGvgRoomState state
+ {
+ get
+ {
+ return this._state ?? CrossGvgRoomState.CGRS_Idle;
+ }
+ set
+ {
+ this._state = new CrossGvgRoomState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CrossGvgRoomState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "iswin", DataFormat = DataFormat.Default)]
+ public bool iswin
+ {
+ get
+ {
+ return this._iswin ?? false;
+ }
+ set
+ {
+ this._iswin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswinSpecified
+ {
+ get
+ {
+ return this._iswin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswin == null);
+ if (flag)
+ {
+ this._iswin = (value ? new bool?(this.iswin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "addscore", DataFormat = DataFormat.TwosComplement)]
+ public uint addscore
+ {
+ get
+ {
+ return this._addscore ?? 0u;
+ }
+ set
+ {
+ this._addscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool addscoreSpecified
+ {
+ get
+ {
+ return this._addscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._addscore == null);
+ if (flag)
+ {
+ this._addscore = (value ? new uint?(this.addscore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "roomid", DataFormat = DataFormat.TwosComplement)]
+ public uint roomid
+ {
+ get
+ {
+ return this._roomid ?? 0u;
+ }
+ set
+ {
+ this._roomid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomidSpecified
+ {
+ get
+ {
+ return this._roomid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomid == null);
+ if (flag)
+ {
+ this._roomid = (value ? new uint?(this.roomid) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private CrossGvgGuildInfo _opponent = null;
+
+ private CrossGvgRoomState? _state;
+
+ private bool? _iswin;
+
+ private uint? _addscore;
+
+ private uint? _roomid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeiswin()
+ {
+ return this.iswinSpecified;
+ }
+
+ private void Resetiswin()
+ {
+ this.iswinSpecified = false;
+ }
+
+ private bool ShouldSerializeaddscore()
+ {
+ return this.addscoreSpecified;
+ }
+
+ private void Resetaddscore()
+ {
+ this.addscoreSpecified = false;
+ }
+
+ private bool ShouldSerializeroomid()
+ {
+ return this.roomidSpecified;
+ }
+
+ private void Resetroomid()
+ {
+ this.roomidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs.meta
new file mode 100644
index 00000000..63ef4ae8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRacePointRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 11b3af7b83d6b5b4badcf184dbaa639c
+timeCreated: 1611403240
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs
new file mode 100644
index 00000000..ebf59b64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs
@@ -0,0 +1,535 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgRoomInfo")]
+ [Serializable]
+ public class CrossGvgRoomInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roomid", DataFormat = DataFormat.TwosComplement)]
+ public uint roomid
+ {
+ get
+ {
+ return this._roomid ?? 0u;
+ }
+ set
+ {
+ this._roomid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomidSpecified
+ {
+ get
+ {
+ return this._roomid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomid == null);
+ if (flag)
+ {
+ this._roomid = (value ? new uint?(this.roomid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guild1", DataFormat = DataFormat.TwosComplement)]
+ public ulong guild1
+ {
+ get
+ {
+ return this._guild1 ?? 0UL;
+ }
+ set
+ {
+ this._guild1 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guild1Specified
+ {
+ get
+ {
+ return this._guild1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild1 == null);
+ if (flag)
+ {
+ this._guild1 = (value ? new ulong?(this.guild1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guild2", DataFormat = DataFormat.TwosComplement)]
+ public ulong guild2
+ {
+ get
+ {
+ return this._guild2 ?? 0UL;
+ }
+ set
+ {
+ this._guild2 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guild2Specified
+ {
+ get
+ {
+ return this._guild2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild2 == null);
+ if (flag)
+ {
+ this._guild2 = (value ? new ulong?(this.guild2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CrossGvgRoomState state
+ {
+ get
+ {
+ return this._state ?? CrossGvgRoomState.CGRS_Idle;
+ }
+ set
+ {
+ this._state = new CrossGvgRoomState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CrossGvgRoomState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "winguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong winguildid
+ {
+ get
+ {
+ return this._winguildid ?? 0UL;
+ }
+ set
+ {
+ this._winguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winguildidSpecified
+ {
+ get
+ {
+ return this._winguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._winguildid == null);
+ if (flag)
+ {
+ this._winguildid = (value ? new ulong?(this.winguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "liveid", DataFormat = DataFormat.TwosComplement)]
+ public uint liveid
+ {
+ get
+ {
+ return this._liveid ?? 0u;
+ }
+ set
+ {
+ this._liveid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveidSpecified
+ {
+ get
+ {
+ return this._liveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveid == null);
+ if (flag)
+ {
+ this._liveid = (value ? new uint?(this.liveid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "gsline", DataFormat = DataFormat.TwosComplement)]
+ public uint gsline
+ {
+ get
+ {
+ return this._gsline ?? 0u;
+ }
+ set
+ {
+ this._gsline = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gslineSpecified
+ {
+ get
+ {
+ return this._gsline != null;
+ }
+ set
+ {
+ bool flag = value == (this._gsline == null);
+ if (flag)
+ {
+ this._gsline = (value ? new uint?(this.gsline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "win_score", DataFormat = DataFormat.TwosComplement)]
+ public int win_score
+ {
+ get
+ {
+ return this._win_score ?? 0;
+ }
+ set
+ {
+ this._win_score = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool win_scoreSpecified
+ {
+ get
+ {
+ return this._win_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._win_score == null);
+ if (flag)
+ {
+ this._win_score = (value ? new int?(this.win_score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "lose_score", DataFormat = DataFormat.TwosComplement)]
+ public int lose_score
+ {
+ get
+ {
+ return this._lose_score ?? 0;
+ }
+ set
+ {
+ this._lose_score = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lose_scoreSpecified
+ {
+ get
+ {
+ return this._lose_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._lose_score == null);
+ if (flag)
+ {
+ this._lose_score = (value ? new int?(this.lose_score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "in_ready", DataFormat = DataFormat.Default)]
+ public bool in_ready
+ {
+ get
+ {
+ return this._in_ready ?? false;
+ }
+ set
+ {
+ this._in_ready = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool in_readySpecified
+ {
+ get
+ {
+ return this._in_ready != null;
+ }
+ set
+ {
+ bool flag = value == (this._in_ready == null);
+ if (flag)
+ {
+ this._in_ready = (value ? new bool?(this.in_ready) : null);
+ }
+ }
+ }
+
+ private uint? _roomid;
+
+ private ulong? _guild1;
+
+ private ulong? _guild2;
+
+ private CrossGvgRoomState? _state;
+
+ private ulong? _winguildid;
+
+ private uint? _liveid;
+
+ private uint? _sceneid;
+
+ private uint? _gsline;
+
+ private uint? _time;
+
+ private int? _win_score;
+
+ private int? _lose_score;
+
+ private bool? _in_ready;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroomid()
+ {
+ return this.roomidSpecified;
+ }
+
+ private void Resetroomid()
+ {
+ this.roomidSpecified = false;
+ }
+
+ private bool ShouldSerializeguild1()
+ {
+ return this.guild1Specified;
+ }
+
+ private void Resetguild1()
+ {
+ this.guild1Specified = false;
+ }
+
+ private bool ShouldSerializeguild2()
+ {
+ return this.guild2Specified;
+ }
+
+ private void Resetguild2()
+ {
+ this.guild2Specified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializewinguildid()
+ {
+ return this.winguildidSpecified;
+ }
+
+ private void Resetwinguildid()
+ {
+ this.winguildidSpecified = false;
+ }
+
+ private bool ShouldSerializeliveid()
+ {
+ return this.liveidSpecified;
+ }
+
+ private void Resetliveid()
+ {
+ this.liveidSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializegsline()
+ {
+ return this.gslineSpecified;
+ }
+
+ private void Resetgsline()
+ {
+ this.gslineSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializewin_score()
+ {
+ return this.win_scoreSpecified;
+ }
+
+ private void Resetwin_score()
+ {
+ this.win_scoreSpecified = false;
+ }
+
+ private bool ShouldSerializelose_score()
+ {
+ return this.lose_scoreSpecified;
+ }
+
+ private void Resetlose_score()
+ {
+ this.lose_scoreSpecified = false;
+ }
+
+ private bool ShouldSerializein_ready()
+ {
+ return this.in_readySpecified;
+ }
+
+ private void Resetin_ready()
+ {
+ this.in_readySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs.meta
new file mode 100644
index 00000000..5314f9c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6fd545f712c167746aad467f33e2945b
+timeCreated: 1611403929
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs
new file mode 100644
index 00000000..520a4225
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgRoomState")]
+ public enum CrossGvgRoomState
+ {
+ [ProtoEnum(Name = "CGRS_Idle", Value = 1)]
+ CGRS_Idle = 1,
+ [ProtoEnum(Name = "CGRS_Fighting", Value = 2)]
+ CGRS_Fighting,
+ [ProtoEnum(Name = "CGRS_Finish", Value = 3)]
+ CGRS_Finish
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs.meta
new file mode 100644
index 00000000..a384f196
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2aa0fc882da303940ade155e647dbfe8
+timeCreated: 1611403496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs
new file mode 100644
index 00000000..663bee3d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgRoomStateNtf")]
+ [Serializable]
+ public class CrossGvgRoomStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "room", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CrossGvgRoomInfo room
+ {
+ get
+ {
+ return this._room;
+ }
+ set
+ {
+ this._room = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CrossGvgRacePointRecord record
+ {
+ get
+ {
+ return this._record;
+ }
+ set
+ {
+ this._record = value;
+ }
+ }
+
+ private CrossGvgRoomInfo _room = null;
+
+ private CrossGvgRacePointRecord _record = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs.meta
new file mode 100644
index 00000000..232c090b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgRoomStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b6cea50e2876ff4eb2b2ba2d577f6a8
+timeCreated: 1611404206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs
new file mode 100644
index 00000000..032e025b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgStateNtf")]
+ [Serializable]
+ public class CrossGvgStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CrossGvgTimeState state
+ {
+ get
+ {
+ return this._state ?? CrossGvgTimeState.CGVG_NotOpen;
+ }
+ set
+ {
+ this._state = new CrossGvgTimeState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CrossGvgTimeState?(this.state) : null);
+ }
+ }
+ }
+
+ private CrossGvgTimeState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs.meta
new file mode 100644
index 00000000..2e631f1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c4d804031382ae8439d3615f203959e6
+timeCreated: 1611404504
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs
new file mode 100644
index 00000000..c1d227fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CrossGvgTimeState")]
+ public enum CrossGvgTimeState
+ {
+ [ProtoEnum(Name = "CGVG_NotOpen", Value = 1)]
+ CGVG_NotOpen = 1,
+ [ProtoEnum(Name = "CGVG_Select", Value = 2)]
+ CGVG_Select,
+ [ProtoEnum(Name = "CGVG_PointRace", Value = 3)]
+ CGVG_PointRace,
+ [ProtoEnum(Name = "CGVG_Guess", Value = 4)]
+ CGVG_Guess,
+ [ProtoEnum(Name = "CGVG_Knockout", Value = 5)]
+ CGVG_Knockout,
+ [ProtoEnum(Name = "CGVG_SeasonEnd", Value = 6)]
+ CGVG_SeasonEnd
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs.meta
new file mode 100644
index 00000000..cff79aba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CrossGvgTimeState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 20676f8b1b122c84ab40e88d6af94fc7
+timeCreated: 1611403406
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs
new file mode 100644
index 00000000..00e91f40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs
@@ -0,0 +1,122 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleClientInfo")]
+ [Serializable]
+ public class CustomBattleClientInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "queryinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleQueryInfo queryinfo
+ {
+ get
+ {
+ return this._queryinfo;
+ }
+ set
+ {
+ this._queryinfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "createinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleDataRole createinfo
+ {
+ get
+ {
+ return this._createinfo;
+ }
+ set
+ {
+ this._createinfo = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "joininfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleDataRole joininfo
+ {
+ get
+ {
+ return this._joininfo;
+ }
+ set
+ {
+ this._joininfo = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "searchinfo", DataFormat = DataFormat.Default)]
+ public List<CustomBattleDataRole> searchinfo
+ {
+ get
+ {
+ return this._searchinfo;
+ }
+ }
+
+ private CustomBattleQueryInfo _queryinfo = null;
+
+ private CustomBattleDataRole _createinfo = null;
+
+ private CustomBattleDataRole _joininfo = null;
+
+ private uint? _rank;
+
+ private readonly List<CustomBattleDataRole> _searchinfo = new List<CustomBattleDataRole>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs.meta
new file mode 100644
index 00000000..9d211def
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleClientInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: da3d83d35ea5d8141aa850a084aaf523
+timeCreated: 1611404647
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs
new file mode 100644
index 00000000..25546a72
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs
@@ -0,0 +1,879 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleConfig")]
+ [Serializable]
+ public class CustomBattleConfig : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "tagtype", DataFormat = DataFormat.TwosComplement)]
+ public uint tagtype
+ {
+ get
+ {
+ return this._tagtype ?? 0u;
+ }
+ set
+ {
+ this._tagtype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tagtypeSpecified
+ {
+ get
+ {
+ return this._tagtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._tagtype == null);
+ if (flag)
+ {
+ this._tagtype = (value ? new uint?(this.tagtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "configid", DataFormat = DataFormat.TwosComplement)]
+ public uint configid
+ {
+ get
+ {
+ return this._configid ?? 0u;
+ }
+ set
+ {
+ this._configid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool configidSpecified
+ {
+ get
+ {
+ return this._configid != null;
+ }
+ set
+ {
+ bool flag = value == (this._configid == null);
+ if (flag)
+ {
+ this._configid = (value ? new uint?(this.configid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "scalemask", DataFormat = DataFormat.TwosComplement)]
+ public uint scalemask
+ {
+ get
+ {
+ return this._scalemask ?? 0u;
+ }
+ set
+ {
+ this._scalemask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scalemaskSpecified
+ {
+ get
+ {
+ return this._scalemask != null;
+ }
+ set
+ {
+ bool flag = value == (this._scalemask == null);
+ if (flag)
+ {
+ this._scalemask = (value ? new uint?(this.scalemask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "desc", DataFormat = DataFormat.Default)]
+ public string desc
+ {
+ get
+ {
+ return this._desc ?? "";
+ }
+ set
+ {
+ this._desc = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool descSpecified
+ {
+ get
+ {
+ return this._desc != null;
+ }
+ set
+ {
+ bool flag = value == (this._desc == null);
+ if (flag)
+ {
+ this._desc = (value ? this.desc : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "haspassword", DataFormat = DataFormat.Default)]
+ public bool haspassword
+ {
+ get
+ {
+ return this._haspassword ?? false;
+ }
+ set
+ {
+ this._haspassword = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool haspasswordSpecified
+ {
+ get
+ {
+ return this._haspassword != null;
+ }
+ set
+ {
+ bool flag = value == (this._haspassword == null);
+ if (flag)
+ {
+ this._haspassword = (value ? new bool?(this.haspassword) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "isfair", DataFormat = DataFormat.Default)]
+ public bool isfair
+ {
+ get
+ {
+ return this._isfair ?? false;
+ }
+ set
+ {
+ this._isfair = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isfairSpecified
+ {
+ get
+ {
+ return this._isfair != null;
+ }
+ set
+ {
+ bool flag = value == (this._isfair == null);
+ if (flag)
+ {
+ this._isfair = (value ? new bool?(this.isfair) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "battletime", DataFormat = DataFormat.TwosComplement)]
+ public uint battletime
+ {
+ get
+ {
+ return this._battletime ?? 0u;
+ }
+ set
+ {
+ this._battletime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battletimeSpecified
+ {
+ get
+ {
+ return this._battletime != null;
+ }
+ set
+ {
+ bool flag = value == (this._battletime == null);
+ if (flag)
+ {
+ this._battletime = (value ? new uint?(this.battletime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "canjoincount", DataFormat = DataFormat.TwosComplement)]
+ public uint canjoincount
+ {
+ get
+ {
+ return this._canjoincount ?? 0u;
+ }
+ set
+ {
+ this._canjoincount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canjoincountSpecified
+ {
+ get
+ {
+ return this._canjoincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canjoincount == null);
+ if (flag)
+ {
+ this._canjoincount = (value ? new uint?(this.canjoincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "creator", DataFormat = DataFormat.TwosComplement)]
+ public ulong creator
+ {
+ get
+ {
+ return this._creator ?? 0UL;
+ }
+ set
+ {
+ this._creator = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool creatorSpecified
+ {
+ get
+ {
+ return this._creator != null;
+ }
+ set
+ {
+ bool flag = value == (this._creator == null);
+ if (flag)
+ {
+ this._creator = (value ? new ulong?(this.creator) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "creatorname", DataFormat = DataFormat.Default)]
+ public string creatorname
+ {
+ get
+ {
+ return this._creatorname ?? "";
+ }
+ set
+ {
+ this._creatorname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool creatornameSpecified
+ {
+ get
+ {
+ return this._creatorname != null;
+ }
+ set
+ {
+ bool flag = value == (this._creatorname == null);
+ if (flag)
+ {
+ this._creatorname = (value ? this.creatorname : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleState state
+ {
+ get
+ {
+ return this._state ?? CustomBattleState.CustomBattle_Ready;
+ }
+ set
+ {
+ this._state = new CustomBattleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CustomBattleState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "readytime", DataFormat = DataFormat.TwosComplement)]
+ public uint readytime
+ {
+ get
+ {
+ return this._readytime ?? 0u;
+ }
+ set
+ {
+ this._readytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool readytimeSpecified
+ {
+ get
+ {
+ return this._readytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._readytime == null);
+ if (flag)
+ {
+ this._readytime = (value ? new uint?(this.readytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "issystem", DataFormat = DataFormat.Default)]
+ public bool issystem
+ {
+ get
+ {
+ return this._issystem ?? false;
+ }
+ set
+ {
+ this._issystem = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issystemSpecified
+ {
+ get
+ {
+ return this._issystem != null;
+ }
+ set
+ {
+ bool flag = value == (this._issystem == null);
+ if (flag)
+ {
+ this._issystem = (value ? new bool?(this.issystem) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "hasjoincount", DataFormat = DataFormat.TwosComplement)]
+ public uint hasjoincount
+ {
+ get
+ {
+ return this._hasjoincount ?? 0u;
+ }
+ set
+ {
+ this._hasjoincount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasjoincountSpecified
+ {
+ get
+ {
+ return this._hasjoincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasjoincount == null);
+ if (flag)
+ {
+ this._hasjoincount = (value ? new uint?(this.hasjoincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "battletimeconf", DataFormat = DataFormat.TwosComplement)]
+ public uint battletimeconf
+ {
+ get
+ {
+ return this._battletimeconf ?? 0u;
+ }
+ set
+ {
+ this._battletimeconf = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battletimeconfSpecified
+ {
+ get
+ {
+ return this._battletimeconf != null;
+ }
+ set
+ {
+ bool flag = value == (this._battletimeconf == null);
+ if (flag)
+ {
+ this._battletimeconf = (value ? new uint?(this.battletimeconf) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "tagmask", DataFormat = DataFormat.TwosComplement)]
+ public uint tagmask
+ {
+ get
+ {
+ return this._tagmask ?? 0u;
+ }
+ set
+ {
+ this._tagmask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tagmaskSpecified
+ {
+ get
+ {
+ return this._tagmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._tagmask == null);
+ if (flag)
+ {
+ this._tagmask = (value ? new uint?(this.tagmask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "fighttype", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleType fighttype
+ {
+ get
+ {
+ return this._fighttype ?? CustomBattleType.CustomBattle_PK_Normal;
+ }
+ set
+ {
+ this._fighttype = new CustomBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fighttypeSpecified
+ {
+ get
+ {
+ return this._fighttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._fighttype == null);
+ if (flag)
+ {
+ this._fighttype = (value ? new CustomBattleType?(this.fighttype) : null);
+ }
+ }
+ }
+
+ private uint? _tagtype;
+
+ private uint? _configid;
+
+ private uint? _scalemask;
+
+ private string _name;
+
+ private string _desc;
+
+ private bool? _haspassword;
+
+ private string _password;
+
+ private bool? _isfair;
+
+ private uint? _battletime;
+
+ private uint? _canjoincount;
+
+ private ulong? _creator;
+
+ private string _creatorname;
+
+ private CustomBattleState? _state;
+
+ private uint? _readytime;
+
+ private bool? _issystem;
+
+ private uint? _hasjoincount;
+
+ private string _token;
+
+ private uint? _battletimeconf;
+
+ private uint? _tagmask;
+
+ private CustomBattleType? _fighttype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetagtype()
+ {
+ return this.tagtypeSpecified;
+ }
+
+ private void Resettagtype()
+ {
+ this.tagtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeconfigid()
+ {
+ return this.configidSpecified;
+ }
+
+ private void Resetconfigid()
+ {
+ this.configidSpecified = false;
+ }
+
+ private bool ShouldSerializescalemask()
+ {
+ return this.scalemaskSpecified;
+ }
+
+ private void Resetscalemask()
+ {
+ this.scalemaskSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializedesc()
+ {
+ return this.descSpecified;
+ }
+
+ private void Resetdesc()
+ {
+ this.descSpecified = false;
+ }
+
+ private bool ShouldSerializehaspassword()
+ {
+ return this.haspasswordSpecified;
+ }
+
+ private void Resethaspassword()
+ {
+ this.haspasswordSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ private bool ShouldSerializeisfair()
+ {
+ return this.isfairSpecified;
+ }
+
+ private void Resetisfair()
+ {
+ this.isfairSpecified = false;
+ }
+
+ private bool ShouldSerializebattletime()
+ {
+ return this.battletimeSpecified;
+ }
+
+ private void Resetbattletime()
+ {
+ this.battletimeSpecified = false;
+ }
+
+ private bool ShouldSerializecanjoincount()
+ {
+ return this.canjoincountSpecified;
+ }
+
+ private void Resetcanjoincount()
+ {
+ this.canjoincountSpecified = false;
+ }
+
+ private bool ShouldSerializecreator()
+ {
+ return this.creatorSpecified;
+ }
+
+ private void Resetcreator()
+ {
+ this.creatorSpecified = false;
+ }
+
+ private bool ShouldSerializecreatorname()
+ {
+ return this.creatornameSpecified;
+ }
+
+ private void Resetcreatorname()
+ {
+ this.creatornameSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializereadytime()
+ {
+ return this.readytimeSpecified;
+ }
+
+ private void Resetreadytime()
+ {
+ this.readytimeSpecified = false;
+ }
+
+ private bool ShouldSerializeissystem()
+ {
+ return this.issystemSpecified;
+ }
+
+ private void Resetissystem()
+ {
+ this.issystemSpecified = false;
+ }
+
+ private bool ShouldSerializehasjoincount()
+ {
+ return this.hasjoincountSpecified;
+ }
+
+ private void Resethasjoincount()
+ {
+ this.hasjoincountSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializebattletimeconf()
+ {
+ return this.battletimeconfSpecified;
+ }
+
+ private void Resetbattletimeconf()
+ {
+ this.battletimeconfSpecified = false;
+ }
+
+ private bool ShouldSerializetagmask()
+ {
+ return this.tagmaskSpecified;
+ }
+
+ private void Resettagmask()
+ {
+ this.tagmaskSpecified = false;
+ }
+
+ private bool ShouldSerializefighttype()
+ {
+ return this.fighttypeSpecified;
+ }
+
+ private void Resetfighttype()
+ {
+ this.fighttypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs.meta
new file mode 100644
index 00000000..84d4ff09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: caf885f21e907094e8c5f31aad6730fc
+timeCreated: 1611404544
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs
new file mode 100644
index 00000000..ae740997
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleData")]
+ [Serializable]
+ public class CustomBattleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "config", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleConfig config
+ {
+ get
+ {
+ return this._config;
+ }
+ set
+ {
+ this._config = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "rank", DataFormat = DataFormat.Default)]
+ public List<CustomBattleRank> rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ }
+
+ private ulong? _uid;
+
+ private CustomBattleConfig _config = null;
+
+ private readonly List<CustomBattleRank> _rank = new List<CustomBattleRank>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs.meta
new file mode 100644
index 00000000..d8d59eb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8154ed160425044f91d3dfb12dc779d
+timeCreated: 1611404751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs
new file mode 100644
index 00000000..0c4c6877
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleDataRole")]
+ [Serializable]
+ public class CustomBattleDataRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleData data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleRole role
+ {
+ get
+ {
+ return this._role;
+ }
+ set
+ {
+ this._role = value;
+ }
+ }
+
+ private CustomBattleData _data = null;
+
+ private CustomBattleRole _role = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs.meta
new file mode 100644
index 00000000..5ae16986
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleDataRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e71125a3f47842f4f9b80336c0bed022
+timeCreated: 1611404748
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs
new file mode 100644
index 00000000..4fa7918c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleGMNotify")]
+ [Serializable]
+ public class CustomBattleGMNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isgmcreate", DataFormat = DataFormat.Default)]
+ public bool isgmcreate
+ {
+ get
+ {
+ return this._isgmcreate ?? false;
+ }
+ set
+ {
+ this._isgmcreate = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isgmcreateSpecified
+ {
+ get
+ {
+ return this._isgmcreate != null;
+ }
+ set
+ {
+ bool flag = value == (this._isgmcreate == null);
+ if (flag)
+ {
+ this._isgmcreate = (value ? new bool?(this.isgmcreate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isgmjoin", DataFormat = DataFormat.Default)]
+ public bool isgmjoin
+ {
+ get
+ {
+ return this._isgmjoin ?? false;
+ }
+ set
+ {
+ this._isgmjoin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isgmjoinSpecified
+ {
+ get
+ {
+ return this._isgmjoin != null;
+ }
+ set
+ {
+ bool flag = value == (this._isgmjoin == null);
+ if (flag)
+ {
+ this._isgmjoin = (value ? new bool?(this.isgmjoin) : null);
+ }
+ }
+ }
+
+ private bool? _isgmcreate;
+
+ private bool? _isgmjoin;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisgmcreate()
+ {
+ return this.isgmcreateSpecified;
+ }
+
+ private void Resetisgmcreate()
+ {
+ this.isgmcreateSpecified = false;
+ }
+
+ private bool ShouldSerializeisgmjoin()
+ {
+ return this.isgmjoinSpecified;
+ }
+
+ private void Resetisgmjoin()
+ {
+ this.isgmjoinSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs.meta
new file mode 100644
index 00000000..3d5976cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleGMNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05b5f0af937ef43488956e3aff4d9d84
+timeCreated: 1611402964
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs
new file mode 100644
index 00000000..bdf6675c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleLoadingNtf")]
+ [Serializable]
+ public class CustomBattleLoadingNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "roleinfos", DataFormat = DataFormat.Default)]
+ public List<CustomBattleMatchRoleInfo> roleinfos
+ {
+ get
+ {
+ return this._roleinfos;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleType type
+ {
+ get
+ {
+ return this._type ?? CustomBattleType.CustomBattle_PK_Normal;
+ }
+ set
+ {
+ this._type = new CustomBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new CustomBattleType?(this.type) : null);
+ }
+ }
+ }
+
+ private readonly List<CustomBattleMatchRoleInfo> _roleinfos = new List<CustomBattleMatchRoleInfo>();
+
+ private CustomBattleType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs.meta
new file mode 100644
index 00000000..a36052df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleLoadingNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c1d9e4d0685a904290527bb262c3c41
+timeCreated: 1611404098
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs
new file mode 100644
index 00000000..6bcf3728
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs
@@ -0,0 +1,429 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleMatchRoleInfo")]
+ [Serializable]
+ public class CustomBattleMatchRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "win", DataFormat = DataFormat.TwosComplement)]
+ public uint win
+ {
+ get
+ {
+ return this._win ?? 0u;
+ }
+ set
+ {
+ this._win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winSpecified
+ {
+ get
+ {
+ return this._win != null;
+ }
+ set
+ {
+ bool flag = value == (this._win == null);
+ if (flag)
+ {
+ this._win = (value ? new uint?(this.win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lose", DataFormat = DataFormat.TwosComplement)]
+ public uint lose
+ {
+ get
+ {
+ return this._lose ?? 0u;
+ }
+ set
+ {
+ this._lose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loseSpecified
+ {
+ get
+ {
+ return this._lose != null;
+ }
+ set
+ {
+ bool flag = value == (this._lose == null);
+ if (flag)
+ {
+ this._lose = (value ? new uint?(this.lose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "draw", DataFormat = DataFormat.TwosComplement)]
+ public uint draw
+ {
+ get
+ {
+ return this._draw ?? 0u;
+ }
+ set
+ {
+ this._draw = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawSpecified
+ {
+ get
+ {
+ return this._draw != null;
+ }
+ set
+ {
+ bool flag = value == (this._draw == null);
+ if (flag)
+ {
+ this._draw = (value ? new uint?(this.draw) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "records", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint timestamp
+ {
+ get
+ {
+ return this._timestamp ?? 0u;
+ }
+ set
+ {
+ this._timestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestampSpecified
+ {
+ get
+ {
+ return this._timestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestamp == null);
+ if (flag)
+ {
+ this._timestamp = (value ? new uint?(this.timestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "stages", DataFormat = DataFormat.Default)]
+ public List<PkMatchStage> stages
+ {
+ get
+ {
+ return this._stages;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _profession;
+
+ private string _rolename;
+
+ private uint? _serverid;
+
+ private uint? _win;
+
+ private uint? _lose;
+
+ private uint? _draw;
+
+ private readonly List<uint> _records = new List<uint>();
+
+ private uint? _timestamp;
+
+ private readonly List<PkMatchStage> _stages = new List<PkMatchStage>();
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializewin()
+ {
+ return this.winSpecified;
+ }
+
+ private void Resetwin()
+ {
+ this.winSpecified = false;
+ }
+
+ private bool ShouldSerializelose()
+ {
+ return this.loseSpecified;
+ }
+
+ private void Resetlose()
+ {
+ this.loseSpecified = false;
+ }
+
+ private bool ShouldSerializedraw()
+ {
+ return this.drawSpecified;
+ }
+
+ private void Resetdraw()
+ {
+ this.drawSpecified = false;
+ }
+
+ private bool ShouldSerializetimestamp()
+ {
+ return this.timestampSpecified;
+ }
+
+ private void Resettimestamp()
+ {
+ this.timestampSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs.meta
new file mode 100644
index 00000000..fef48446
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleMatchRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c72e4d32ce20762438e393354484b784
+timeCreated: 1611404529
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs
new file mode 100644
index 00000000..2fc32572
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs
@@ -0,0 +1,46 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleOp")]
+ public enum CustomBattleOp
+ {
+ [ProtoEnum(Name = "CustomBattle_Query", Value = 1)]
+ CustomBattle_Query = 1,
+ [ProtoEnum(Name = "CustomBattle_Create", Value = 2)]
+ CustomBattle_Create,
+ [ProtoEnum(Name = "CustomBattle_Join", Value = 3)]
+ CustomBattle_Join,
+ [ProtoEnum(Name = "CustomBattle_Match", Value = 4)]
+ CustomBattle_Match,
+ [ProtoEnum(Name = "CustomBattle_Reward", Value = 5)]
+ CustomBattle_Reward,
+ [ProtoEnum(Name = "CustomBattle_ClearCD", Value = 6)]
+ CustomBattle_ClearCD,
+ [ProtoEnum(Name = "CustomBattle_QueryRandom", Value = 7)]
+ CustomBattle_QueryRandom,
+ [ProtoEnum(Name = "CustomBattle_QueryOne", Value = 8)]
+ CustomBattle_QueryOne,
+ [ProtoEnum(Name = "CustomBattle_DoCreate", Value = 9)]
+ CustomBattle_DoCreate,
+ [ProtoEnum(Name = "CustomBattle_DoJoin", Value = 10)]
+ CustomBattle_DoJoin,
+ [ProtoEnum(Name = "CustomBattle_UnJoin", Value = 11)]
+ CustomBattle_UnJoin,
+ [ProtoEnum(Name = "CustomBattle_UnMatch", Value = 12)]
+ CustomBattle_UnMatch,
+ [ProtoEnum(Name = "CustomBattle_Modify", Value = 13)]
+ CustomBattle_Modify,
+ [ProtoEnum(Name = "CustomBattle_QuerySelf", Value = 14)]
+ CustomBattle_QuerySelf,
+ [ProtoEnum(Name = "CustomBattle_StartNow", Value = 15)]
+ CustomBattle_StartNow,
+ [ProtoEnum(Name = "CustomBattle_DoClearCD", Value = 16)]
+ CustomBattle_DoClearCD,
+ [ProtoEnum(Name = "CustomBattle_Drop", Value = 17)]
+ CustomBattle_Drop,
+ [ProtoEnum(Name = "CustomBattle_Search", Value = 18)]
+ CustomBattle_Search
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs.meta
new file mode 100644
index 00000000..a8041658
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c096dde65290c7b468808a6a7772c39f
+timeCreated: 1611404487
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs
new file mode 100644
index 00000000..84b2e1a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs
@@ -0,0 +1,293 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleOpArg")]
+ [Serializable]
+ public class CustomBattleOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleOp op
+ {
+ get
+ {
+ return this._op ?? CustomBattleOp.CustomBattle_Query;
+ }
+ set
+ {
+ this._op = new CustomBattleOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new CustomBattleOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "config", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleConfig config
+ {
+ get
+ {
+ return this._config;
+ }
+ set
+ {
+ this._config = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "querycross", DataFormat = DataFormat.Default)]
+ public bool querycross
+ {
+ get
+ {
+ return this._querycross ?? false;
+ }
+ set
+ {
+ this._querycross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool querycrossSpecified
+ {
+ get
+ {
+ return this._querycross != null;
+ }
+ set
+ {
+ bool flag = value == (this._querycross == null);
+ if (flag)
+ {
+ this._querycross = (value ? new bool?(this.querycross) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private CustomBattleOp? _op;
+
+ private ulong? _uid;
+
+ private CustomBattleConfig _config = null;
+
+ private string _password;
+
+ private string _token;
+
+ private bool? _querycross;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializequerycross()
+ {
+ return this.querycrossSpecified;
+ }
+
+ private void Resetquerycross()
+ {
+ this.querycrossSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs.meta
new file mode 100644
index 00000000..a26afa9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b6c10b686a39fc4f8aeb6753beb3a4c
+timeCreated: 1611404205
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs
new file mode 100644
index 00000000..5df333d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleOpRes")]
+ [Serializable]
+ public class CustomBattleOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleClientInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private CustomBattleClientInfo _info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs.meta
new file mode 100644
index 00000000..bae7bc3c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79426a3b959a12e4ca651372bad55eb9
+timeCreated: 1611403984
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs
new file mode 100644
index 00000000..9e5aca07
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleQueryInfo")]
+ [Serializable]
+ public class CustomBattleQueryInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "battlesystem", DataFormat = DataFormat.Default)]
+ public List<CustomBattleDataRole> battlesystem
+ {
+ get
+ {
+ return this._battlesystem;
+ }
+ }
+
+ [ProtoMember(2, Name = "battlerandom", DataFormat = DataFormat.Default)]
+ public List<CustomBattleDataRole> battlerandom
+ {
+ get
+ {
+ return this._battlerandom;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "battleone", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleDataRole battleone
+ {
+ get
+ {
+ return this._battleone;
+ }
+ set
+ {
+ this._battleone = value;
+ }
+ }
+
+ private readonly List<CustomBattleDataRole> _battlesystem = new List<CustomBattleDataRole>();
+
+ private readonly List<CustomBattleDataRole> _battlerandom = new List<CustomBattleDataRole>();
+
+ private CustomBattleDataRole _battleone = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs.meta
new file mode 100644
index 00000000..397c9dad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleQueryInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e59b6f608c56fb4b9c24d741b12b1df
+timeCreated: 1611403697
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs
new file mode 100644
index 00000000..36fd1e0c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleRank")]
+ [Serializable]
+ public class CustomBattleRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rewardcd", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardcd
+ {
+ get
+ {
+ return this._rewardcd ?? 0u;
+ }
+ set
+ {
+ this._rewardcd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardcdSpecified
+ {
+ get
+ {
+ return this._rewardcd != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardcd == null);
+ if (flag)
+ {
+ this._rewardcd = (value ? new uint?(this.rewardcd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "istakenreward", DataFormat = DataFormat.Default)]
+ public bool istakenreward
+ {
+ get
+ {
+ return this._istakenreward ?? false;
+ }
+ set
+ {
+ this._istakenreward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool istakenrewardSpecified
+ {
+ get
+ {
+ return this._istakenreward != null;
+ }
+ set
+ {
+ bool flag = value == (this._istakenreward == null);
+ if (flag)
+ {
+ this._istakenreward = (value ? new bool?(this.istakenreward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint timestamp
+ {
+ get
+ {
+ return this._timestamp ?? 0u;
+ }
+ set
+ {
+ this._timestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestampSpecified
+ {
+ get
+ {
+ return this._timestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestamp == null);
+ if (flag)
+ {
+ this._timestamp = (value ? new uint?(this.timestamp) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _point;
+
+ private uint? _rewardcd;
+
+ private bool? _istakenreward;
+
+ private uint? _timestamp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializerewardcd()
+ {
+ return this.rewardcdSpecified;
+ }
+
+ private void Resetrewardcd()
+ {
+ this.rewardcdSpecified = false;
+ }
+
+ private bool ShouldSerializeistakenreward()
+ {
+ return this.istakenrewardSpecified;
+ }
+
+ private void Resetistakenreward()
+ {
+ this.istakenrewardSpecified = false;
+ }
+
+ private bool ShouldSerializetimestamp()
+ {
+ return this.timestampSpecified;
+ }
+
+ private void Resettimestamp()
+ {
+ this.timestampSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs.meta
new file mode 100644
index 00000000..fd4d017d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22f4d922cdad06446a639908b2db7efb
+timeCreated: 1611403425
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs
new file mode 100644
index 00000000..6abc8260
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleResult")]
+ [Serializable]
+ public class CustomBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType result
+ {
+ get
+ {
+ return this._result ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._result = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new PkResultType?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleType type
+ {
+ get
+ {
+ return this._type ?? CustomBattleType.CustomBattle_PK_Normal;
+ }
+ set
+ {
+ this._type = new CustomBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new CustomBattleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public int point
+ {
+ get
+ {
+ return this._point ?? 0;
+ }
+ set
+ {
+ this._point = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new int?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "fightgroup", DataFormat = DataFormat.TwosComplement)]
+ public uint fightgroup
+ {
+ get
+ {
+ return this._fightgroup ?? 0u;
+ }
+ set
+ {
+ this._fightgroup = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightgroupSpecified
+ {
+ get
+ {
+ return this._fightgroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._fightgroup == null);
+ if (flag)
+ {
+ this._fightgroup = (value ? new uint?(this.fightgroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ private PkResultType? _result;
+
+ private CustomBattleType? _type;
+
+ private int? _point;
+
+ private int? _rank;
+
+ private uint? _fightgroup;
+
+ private bool? _ismvp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializefightgroup()
+ {
+ return this.fightgroupSpecified;
+ }
+
+ private void Resetfightgroup()
+ {
+ this.fightgroupSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs.meta
new file mode 100644
index 00000000..9f4d7e28
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8618ed84f9cd41546a3768c2ad34f3cc
+timeCreated: 1611404053
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs
new file mode 100644
index 00000000..2b121321
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs
@@ -0,0 +1,418 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleRole")]
+ [Serializable]
+ public class CustomBattleRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "configid", DataFormat = DataFormat.TwosComplement)]
+ public uint configid
+ {
+ get
+ {
+ return this._configid ?? 0u;
+ }
+ set
+ {
+ this._configid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool configidSpecified
+ {
+ get
+ {
+ return this._configid != null;
+ }
+ set
+ {
+ bool flag = value == (this._configid == null);
+ if (flag)
+ {
+ this._configid = (value ? new uint?(this.configid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lose", DataFormat = DataFormat.TwosComplement)]
+ public uint lose
+ {
+ get
+ {
+ return this._lose ?? 0u;
+ }
+ set
+ {
+ this._lose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loseSpecified
+ {
+ get
+ {
+ return this._lose != null;
+ }
+ set
+ {
+ bool flag = value == (this._lose == null);
+ if (flag)
+ {
+ this._lose = (value ? new uint?(this.lose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "win", DataFormat = DataFormat.TwosComplement)]
+ public uint win
+ {
+ get
+ {
+ return this._win ?? 0u;
+ }
+ set
+ {
+ this._win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winSpecified
+ {
+ get
+ {
+ return this._win != null;
+ }
+ set
+ {
+ bool flag = value == (this._win == null);
+ if (flag)
+ {
+ this._win = (value ? new uint?(this.win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CustomBattleRoleState state
+ {
+ get
+ {
+ return this._state ?? CustomBattleRoleState.CustomBattle_RoleState_Ready;
+ }
+ set
+ {
+ this._state = new CustomBattleRoleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CustomBattleRoleState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "rewardcd", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardcd
+ {
+ get
+ {
+ return this._rewardcd ?? 0u;
+ }
+ set
+ {
+ this._rewardcd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardcdSpecified
+ {
+ get
+ {
+ return this._rewardcd != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardcd == null);
+ if (flag)
+ {
+ this._rewardcd = (value ? new uint?(this.rewardcd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "records", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "draw", DataFormat = DataFormat.TwosComplement)]
+ public uint draw
+ {
+ get
+ {
+ return this._draw ?? 0u;
+ }
+ set
+ {
+ this._draw = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawSpecified
+ {
+ get
+ {
+ return this._draw != null;
+ }
+ set
+ {
+ bool flag = value == (this._draw == null);
+ if (flag)
+ {
+ this._draw = (value ? new uint?(this.draw) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _configid;
+
+ private uint? _lose;
+
+ private uint? _win;
+
+ private uint? _point;
+
+ private uint? _rank;
+
+ private CustomBattleRoleState? _state;
+
+ private uint? _rewardcd;
+
+ private readonly List<uint> _records = new List<uint>();
+
+ private uint? _draw;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeconfigid()
+ {
+ return this.configidSpecified;
+ }
+
+ private void Resetconfigid()
+ {
+ this.configidSpecified = false;
+ }
+
+ private bool ShouldSerializelose()
+ {
+ return this.loseSpecified;
+ }
+
+ private void Resetlose()
+ {
+ this.loseSpecified = false;
+ }
+
+ private bool ShouldSerializewin()
+ {
+ return this.winSpecified;
+ }
+
+ private void Resetwin()
+ {
+ this.winSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializerewardcd()
+ {
+ return this.rewardcdSpecified;
+ }
+
+ private void Resetrewardcd()
+ {
+ this.rewardcdSpecified = false;
+ }
+
+ private bool ShouldSerializedraw()
+ {
+ return this.drawSpecified;
+ }
+
+ private void Resetdraw()
+ {
+ this.drawSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs.meta
new file mode 100644
index 00000000..a68516c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c311d9335a92324499d8d46bab5a5a22
+timeCreated: 1611404496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs
new file mode 100644
index 00000000..d1496bbc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleRoleState")]
+ public enum CustomBattleRoleState
+ {
+ [ProtoEnum(Name = "CustomBattle_RoleState_Ready", Value = 1)]
+ CustomBattle_RoleState_Ready = 1,
+ [ProtoEnum(Name = "CustomBattle_RoleState_Join", Value = 2)]
+ CustomBattle_RoleState_Join,
+ [ProtoEnum(Name = "CustomBattle_RoleState_Reward", Value = 3)]
+ CustomBattle_RoleState_Reward,
+ [ProtoEnum(Name = "Custombattle_RoleState_Taken", Value = 4)]
+ Custombattle_RoleState_Taken
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs.meta
new file mode 100644
index 00000000..6da06d7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleRoleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 59e8e07230956b3468f5884776ddca06
+timeCreated: 1611403789
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs
new file mode 100644
index 00000000..fb03496c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleScale")]
+ public enum CustomBattleScale
+ {
+ [ProtoEnum(Name = "CustomBattle_Scale_Friend", Value = 1)]
+ CustomBattle_Scale_Friend = 1,
+ [ProtoEnum(Name = "CustomBattle_Scale_Guild", Value = 2)]
+ CustomBattle_Scale_Guild,
+ [ProtoEnum(Name = "CustomBattle_Scale_Server", Value = 3)]
+ CustomBattle_Scale_Server,
+ [ProtoEnum(Name = "CustomBattle_Scale_All", Value = 4)]
+ CustomBattle_Scale_All
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs.meta
new file mode 100644
index 00000000..a177e21e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleScale.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8756c71dabc8e8b4fb702797d2aeb6d0
+timeCreated: 1611404078
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs
new file mode 100644
index 00000000..d72accb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleState")]
+ public enum CustomBattleState
+ {
+ [ProtoEnum(Name = "CustomBattle_Ready", Value = 1)]
+ CustomBattle_Ready = 1,
+ [ProtoEnum(Name = "CustomBattle_Going", Value = 2)]
+ CustomBattle_Going,
+ [ProtoEnum(Name = "CustomBattle_End", Value = 3)]
+ CustomBattle_End,
+ [ProtoEnum(Name = "CustomBattle_Destory", Value = 4)]
+ CustomBattle_Destory
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs.meta
new file mode 100644
index 00000000..3ed3a0d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 702dcf71d9708404ea04a315495aec83
+timeCreated: 1611403930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs
new file mode 100644
index 00000000..b92b21a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleTag")]
+ public enum CustomBattleTag
+ {
+ [ProtoEnum(Name = "CustomBattle_Tag_Friend", Value = 1)]
+ CustomBattle_Tag_Friend = 1,
+ [ProtoEnum(Name = "CustomBattle_Tag_Guild", Value = 2)]
+ CustomBattle_Tag_Guild,
+ [ProtoEnum(Name = "CustomBattle_Tag_Cross", Value = 3)]
+ CustomBattle_Tag_Cross,
+ [ProtoEnum(Name = "CustomBattle_Tag_GM", Value = 4)]
+ CustomBattle_Tag_GM
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs.meta
new file mode 100644
index 00000000..26fe82c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleTag.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f63d44336e5e82b4dab1bd3eb46d23e0
+timeCreated: 1611404881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs
new file mode 100644
index 00000000..094d4035
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "CustomBattleType")]
+ public enum CustomBattleType
+ {
+ [ProtoEnum(Name = "CustomBattle_PK_Normal", Value = 1)]
+ CustomBattle_PK_Normal = 1,
+ [ProtoEnum(Name = "CustomBattle_PKTwo_Normal", Value = 2)]
+ CustomBattle_PKTwo_Normal
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs.meta
new file mode 100644
index 00000000..28439eed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/CustomBattleType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8d6fe6859e06a04e8dd2c6f07e8f271
+timeCreated: 1611404754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs
new file mode 100644
index 00000000..8e68b993
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DBOperType")]
+ public enum DBOperType
+ {
+ [ProtoEnum(Name = "DBOper_Insert", Value = 1)]
+ DBOper_Insert = 1,
+ [ProtoEnum(Name = "DBOper_Update", Value = 2)]
+ DBOper_Update,
+ [ProtoEnum(Name = "DBOper_Del", Value = 3)]
+ DBOper_Del,
+ [ProtoEnum(Name = "DBOper_DelAll", Value = 4)]
+ DBOper_DelAll,
+ [ProtoEnum(Name = "DBOper_ReplaceId", Value = 5)]
+ DBOper_ReplaceId
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs.meta
new file mode 100644
index 00000000..b3fc036d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DBOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4684a49644b70e445bab2fe325a3879b
+timeCreated: 1611403650
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs b/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs
new file mode 100644
index 00000000..44f2e9b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DEProgress")]
+ [Serializable]
+ public class DEProgress : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bossavghppercent", DataFormat = DataFormat.TwosComplement)]
+ public int bossavghppercent
+ {
+ get
+ {
+ return this._bossavghppercent ?? 0;
+ }
+ set
+ {
+ this._bossavghppercent = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bossavghppercentSpecified
+ {
+ get
+ {
+ return this._bossavghppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._bossavghppercent == null);
+ if (flag)
+ {
+ this._bossavghppercent = (value ? new int?(this.bossavghppercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public DEProgressState state
+ {
+ get
+ {
+ return this._state ?? DEProgressState.DEPS_FINISH;
+ }
+ set
+ {
+ this._state = new DEProgressState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new DEProgressState?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _sceneID;
+
+ private int? _bossavghppercent;
+
+ private DEProgressState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializebossavghppercent()
+ {
+ return this.bossavghppercentSpecified;
+ }
+
+ private void Resetbossavghppercent()
+ {
+ this.bossavghppercentSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs.meta
new file mode 100644
index 00000000..a46fe273
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgress.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5455efb1d7446974e9ae07dfd3af35fa
+timeCreated: 1611403714
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs
new file mode 100644
index 00000000..29daf5b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DEProgressArg")]
+ [Serializable]
+ public class DEProgressArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs.meta
new file mode 100644
index 00000000..48539d62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 774c1ac4d1fdf1143bef4ad73b13f935
+timeCreated: 1611403953
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs
new file mode 100644
index 00000000..6cb646a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DEProgressRes")]
+ [Serializable]
+ public class DEProgressRes : IExtensible
+ {
+ [ProtoMember(1, Name = "allpro", DataFormat = DataFormat.Default)]
+ public List<DEProgress> allpro
+ {
+ get
+ {
+ return this._allpro;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public int allcount
+ {
+ get
+ {
+ return this._allcount ?? 0;
+ }
+ set
+ {
+ this._allcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new int?(this.allcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftcount", DataFormat = DataFormat.TwosComplement)]
+ public int leftcount
+ {
+ get
+ {
+ return this._leftcount ?? 0;
+ }
+ set
+ {
+ this._leftcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftcountSpecified
+ {
+ get
+ {
+ return this._leftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftcount == null);
+ if (flag)
+ {
+ this._leftcount = (value ? new int?(this.leftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "serverseallevel", DataFormat = DataFormat.TwosComplement)]
+ public uint serverseallevel
+ {
+ get
+ {
+ return this._serverseallevel ?? 0u;
+ }
+ set
+ {
+ this._serverseallevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serverseallevelSpecified
+ {
+ get
+ {
+ return this._serverseallevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverseallevel == null);
+ if (flag)
+ {
+ this._serverseallevel = (value ? new uint?(this.serverseallevel) : null);
+ }
+ }
+ }
+
+ private readonly List<DEProgress> _allpro = new List<DEProgress>();
+
+ private int? _allcount;
+
+ private int? _leftcount;
+
+ private ErrorCode? _errcode;
+
+ private uint? _serverseallevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ private bool ShouldSerializeleftcount()
+ {
+ return this.leftcountSpecified;
+ }
+
+ private void Resetleftcount()
+ {
+ this.leftcountSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeserverseallevel()
+ {
+ return this.serverseallevelSpecified;
+ }
+
+ private void Resetserverseallevel()
+ {
+ this.serverseallevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs.meta
new file mode 100644
index 00000000..b07d3b1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 155fde88f04385d40979e51d75fd267a
+timeCreated: 1611403263
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs
new file mode 100644
index 00000000..a34cd4ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DEProgressState")]
+ public enum DEProgressState
+ {
+ [ProtoEnum(Name = "DEPS_FINISH", Value = 1)]
+ DEPS_FINISH = 1,
+ [ProtoEnum(Name = "DEPS_FIGHT", Value = 2)]
+ DEPS_FIGHT,
+ [ProtoEnum(Name = "DEPS_NOTOPEN", Value = 3)]
+ DEPS_NOTOPEN
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs.meta
new file mode 100644
index 00000000..b66223e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEProgressState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b175e7261d39d134bb7365e99e3e3852
+timeCreated: 1611404355
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs b/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs
new file mode 100644
index 00000000..c6ff26ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs
@@ -0,0 +1,176 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DERank")]
+ [Serializable]
+ public class DERank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "progress", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DEProgress progress
+ {
+ get
+ {
+ return this._progress;
+ }
+ set
+ {
+ this._progress = value;
+ }
+ }
+
+ [ProtoMember(5, Name = "reward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> reward
+ {
+ get
+ {
+ return this._reward;
+ }
+ }
+
+ private int? _rank;
+
+ private ulong? _roleID;
+
+ private string _rolename;
+
+ private DEProgress _progress = null;
+
+ private readonly List<ItemBrief> _reward = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs.meta
new file mode 100644
index 00000000..1994880d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae47d6478a966f64e8dc29802280fc3b
+timeCreated: 1611404339
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs
new file mode 100644
index 00000000..e33b9364
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DERankArg")]
+ [Serializable]
+ public class DERankArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs.meta
new file mode 100644
index 00000000..16c27e58
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e6bc514513a9fa343a4af95a2afc28b7
+timeCreated: 1611404747
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs b/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs
new file mode 100644
index 00000000..dd6d661b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DERankChangePara")]
+ [Serializable]
+ public class DERankChangePara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "oldrank", DataFormat = DataFormat.TwosComplement)]
+ public int oldrank
+ {
+ get
+ {
+ return this._oldrank ?? 0;
+ }
+ set
+ {
+ this._oldrank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool oldrankSpecified
+ {
+ get
+ {
+ return this._oldrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._oldrank == null);
+ if (flag)
+ {
+ this._oldrank = (value ? new int?(this.oldrank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "newrank", DataFormat = DataFormat.TwosComplement)]
+ public int newrank
+ {
+ get
+ {
+ return this._newrank ?? 0;
+ }
+ set
+ {
+ this._newrank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool newrankSpecified
+ {
+ get
+ {
+ return this._newrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._newrank == null);
+ if (flag)
+ {
+ this._newrank = (value ? new int?(this.newrank) : null);
+ }
+ }
+ }
+
+ private int? _oldrank;
+
+ private int? _newrank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoldrank()
+ {
+ return this.oldrankSpecified;
+ }
+
+ private void Resetoldrank()
+ {
+ this.oldrankSpecified = false;
+ }
+
+ private bool ShouldSerializenewrank()
+ {
+ return this.newrankSpecified;
+ }
+
+ private void Resetnewrank()
+ {
+ this.newrankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs.meta
new file mode 100644
index 00000000..892be570
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankChangePara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4235430020ecd3d4bbe84477e18ec512
+timeCreated: 1611403639
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs
new file mode 100644
index 00000000..8b78da21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DERankRes")]
+ [Serializable]
+ public class DERankRes : IExtensible
+ {
+ [ProtoMember(1, Name = "ranks", DataFormat = DataFormat.Default)]
+ public List<DERank> ranks
+ {
+ get
+ {
+ return this._ranks;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rewardlefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardlefttime
+ {
+ get
+ {
+ return this._rewardlefttime ?? 0u;
+ }
+ set
+ {
+ this._rewardlefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardlefttimeSpecified
+ {
+ get
+ {
+ return this._rewardlefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardlefttime == null);
+ if (flag)
+ {
+ this._rewardlefttime = (value ? new uint?(this.rewardlefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<DERank> _ranks = new List<DERank>();
+
+ private uint? _rewardlefttime;
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerewardlefttime()
+ {
+ return this.rewardlefttimeSpecified;
+ }
+
+ private void Resetrewardlefttime()
+ {
+ this.rewardlefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs.meta
new file mode 100644
index 00000000..72f460f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DERankRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4278416bf17d8c646b8580957f8c2cee
+timeCreated: 1611403639
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs b/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs
new file mode 100644
index 00000000..681242bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DEStageProgress")]
+ [Serializable]
+ public class DEStageProgress : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "bossids", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bossids
+ {
+ get
+ {
+ return this._bossids;
+ }
+ }
+
+ [ProtoMember(3, Name = "bosshppercenet", DataFormat = DataFormat.TwosComplement)]
+ public List<int> bosshppercenet
+ {
+ get
+ {
+ return this._bosshppercenet;
+ }
+ }
+
+ private uint? _sceneid;
+
+ private readonly List<uint> _bossids = new List<uint>();
+
+ private readonly List<int> _bosshppercenet = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs.meta
new file mode 100644
index 00000000..5eb4a697
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DEStageProgress.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07a7dd8c09f92b94da1530a0f8edaff8
+timeCreated: 1611402968
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs
new file mode 100644
index 00000000..cad373ab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DHRArg")]
+ [Serializable]
+ public class DHRArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public DHRReqOp op
+ {
+ get
+ {
+ return this._op ?? DHRReqOp.DHR_OP_LIST;
+ }
+ set
+ {
+ this._op = new DHRReqOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new DHRReqOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public int id
+ {
+ get
+ {
+ return this._id ?? 0;
+ }
+ set
+ {
+ this._id = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new int?(this.id) : null);
+ }
+ }
+ }
+
+ private DHRReqOp? _op;
+
+ private int? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs.meta
new file mode 100644
index 00000000..707f4127
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 60ebba585b582d447b2159488a207ed6
+timeCreated: 1611403836
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs
new file mode 100644
index 00000000..cc95fda9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DHRReqOp")]
+ public enum DHRReqOp
+ {
+ [ProtoEnum(Name = "DHR_OP_LIST", Value = 1)]
+ DHR_OP_LIST = 1,
+ [ProtoEnum(Name = "DHR_OP_FETCH_REWARD", Value = 2)]
+ DHR_OP_FETCH_REWARD,
+ [ProtoEnum(Name = "DHR_OP_WANT_BE_HELP", Value = 3)]
+ DHR_OP_WANT_BE_HELP,
+ [ProtoEnum(Name = "DHR_OP_WANT_NOT_HELP", Value = 4)]
+ DHR_OP_WANT_NOT_HELP
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs.meta
new file mode 100644
index 00000000..4421503f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRReqOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2536ecffb6f7eca4ca8597302d4f6fce
+timeCreated: 1611403464
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs
new file mode 100644
index 00000000..fdd862be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DHRRes")]
+ [Serializable]
+ public class DHRRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rewstate", DataFormat = DataFormat.Default)]
+ public List<DHRewrad2State> rewstate
+ {
+ get
+ {
+ return this._rewstate;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "helpcount", DataFormat = DataFormat.TwosComplement)]
+ public uint helpcount
+ {
+ get
+ {
+ return this._helpcount ?? 0u;
+ }
+ set
+ {
+ this._helpcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool helpcountSpecified
+ {
+ get
+ {
+ return this._helpcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._helpcount == null);
+ if (flag)
+ {
+ this._helpcount = (value ? new uint?(this.helpcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "wanthelp", DataFormat = DataFormat.Default)]
+ public bool wanthelp
+ {
+ get
+ {
+ return this._wanthelp ?? false;
+ }
+ set
+ {
+ this._wanthelp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wanthelpSpecified
+ {
+ get
+ {
+ return this._wanthelp != null;
+ }
+ set
+ {
+ bool flag = value == (this._wanthelp == null);
+ if (flag)
+ {
+ this._wanthelp = (value ? new bool?(this.wanthelp) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<DHRewrad2State> _rewstate = new List<DHRewrad2State>();
+
+ private uint? _helpcount;
+
+ private bool? _wanthelp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializehelpcount()
+ {
+ return this.helpcountSpecified;
+ }
+
+ private void Resethelpcount()
+ {
+ this.helpcountSpecified = false;
+ }
+
+ private bool ShouldSerializewanthelp()
+ {
+ return this.wanthelpSpecified;
+ }
+
+ private void Resetwanthelp()
+ {
+ this.wanthelpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs.meta
new file mode 100644
index 00000000..517bc731
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 88674c011a139f346b2dc6f6ac4ca922
+timeCreated: 1611404083
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs b/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs
new file mode 100644
index 00000000..64b035ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DHRState")]
+ public enum DHRState
+ {
+ [ProtoEnum(Name = "DHR_CANNOT", Value = 1)]
+ DHR_CANNOT = 1,
+ [ProtoEnum(Name = "DHR_CAN_HAVEHOT", Value = 2)]
+ DHR_CAN_HAVEHOT,
+ [ProtoEnum(Name = "DHR_CAN_HAVE", Value = 3)]
+ DHR_CAN_HAVE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs.meta
new file mode 100644
index 00000000..41d68558
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3c0cb0c589eaa7648a19a68d9f0f48ef
+timeCreated: 1611403601
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs b/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs
new file mode 100644
index 00000000..b5580f43
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DHRewrad2State")]
+ [Serializable]
+ public class DHRewrad2State : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public int id
+ {
+ get
+ {
+ return this._id ?? 0;
+ }
+ set
+ {
+ this._id = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new int?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public DHRState state
+ {
+ get
+ {
+ return this._state ?? DHRState.DHR_CANNOT;
+ }
+ set
+ {
+ this._state = new DHRState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new DHRState?(this.state) : null);
+ }
+ }
+ }
+
+ private int? _id;
+
+ private DHRState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs.meta
new file mode 100644
index 00000000..829fc22f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DHRewrad2State.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b6baf17c022ac1949a47939245779559
+timeCreated: 1611404399
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs
new file mode 100644
index 00000000..88466928
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DPSNotify")]
+ [Serializable]
+ public class DPSNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dps", DataFormat = DataFormat.FixedSize)]
+ public float dps
+ {
+ get
+ {
+ return this._dps ?? 0f;
+ }
+ set
+ {
+ this._dps = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dpsSpecified
+ {
+ get
+ {
+ return this._dps != null;
+ }
+ set
+ {
+ bool flag = value == (this._dps == null);
+ if (flag)
+ {
+ this._dps = (value ? new float?(this.dps) : null);
+ }
+ }
+ }
+
+ private float? _dps;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedps()
+ {
+ return this.dpsSpecified;
+ }
+
+ private void Resetdps()
+ {
+ this.dpsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs.meta
new file mode 100644
index 00000000..996692de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DPSNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9fdde093dcae8d643a91e5983038a715
+timeCreated: 1611404247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs
new file mode 100644
index 00000000..58a99604
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyRefreshOperType")]
+ public enum DailyRefreshOperType
+ {
+ [ProtoEnum(Name = "DROT_Refresh", Value = 1)]
+ DROT_Refresh = 1,
+ [ProtoEnum(Name = "DROT_Refuse", Value = 2)]
+ DROT_Refuse,
+ [ProtoEnum(Name = "DROT_BuyCount", Value = 3)]
+ DROT_BuyCount,
+ [ProtoEnum(Name = "DROT_AskHelp", Value = 4)]
+ DROT_AskHelp
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs.meta
new file mode 100644
index 00000000..28462199
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyRefreshOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: adcdccc43981c414bb0b84adf7ac0ea7
+timeCreated: 1611404336
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs
new file mode 100644
index 00000000..9fbdb8c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskAskHelpArg")]
+ [Serializable]
+ public class DailyTaskAskHelpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "task_id", DataFormat = DataFormat.TwosComplement)]
+ public uint task_id
+ {
+ get
+ {
+ return this._task_id ?? 0u;
+ }
+ set
+ {
+ this._task_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool task_idSpecified
+ {
+ get
+ {
+ return this._task_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._task_id == null);
+ if (flag)
+ {
+ this._task_id = (value ? new uint?(this.task_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "task_type", DataFormat = DataFormat.TwosComplement)]
+ public PeriodTaskType task_type
+ {
+ get
+ {
+ return this._task_type ?? PeriodTaskType.PeriodTaskType_Daily;
+ }
+ set
+ {
+ this._task_type = new PeriodTaskType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool task_typeSpecified
+ {
+ get
+ {
+ return this._task_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._task_type == null);
+ if (flag)
+ {
+ this._task_type = (value ? new PeriodTaskType?(this.task_type) : null);
+ }
+ }
+ }
+
+ private uint? _task_id;
+
+ private PeriodTaskType? _task_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetask_id()
+ {
+ return this.task_idSpecified;
+ }
+
+ private void Resettask_id()
+ {
+ this.task_idSpecified = false;
+ }
+
+ private bool ShouldSerializetask_type()
+ {
+ return this.task_typeSpecified;
+ }
+
+ private void Resettask_type()
+ {
+ this.task_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs.meta
new file mode 100644
index 00000000..5c95c767
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6bea6f7c68f9b8845b529f76c819b408
+timeCreated: 1611403893
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs
new file mode 100644
index 00000000..b9ad99b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskAskHelpRes")]
+ [Serializable]
+ public class DailyTaskAskHelpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "code", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode code
+ {
+ get
+ {
+ return this._code ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._code = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool codeSpecified
+ {
+ get
+ {
+ return this._code != null;
+ }
+ set
+ {
+ bool flag = value == (this._code == null);
+ if (flag)
+ {
+ this._code = (value ? new ErrorCode?(this.code) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ask_uid", DataFormat = DataFormat.TwosComplement)]
+ public uint ask_uid
+ {
+ get
+ {
+ return this._ask_uid ?? 0u;
+ }
+ set
+ {
+ this._ask_uid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ask_uidSpecified
+ {
+ get
+ {
+ return this._ask_uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._ask_uid == null);
+ if (flag)
+ {
+ this._ask_uid = (value ? new uint?(this.ask_uid) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _code;
+
+ private uint? _ask_uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecode()
+ {
+ return this.codeSpecified;
+ }
+
+ private void Resetcode()
+ {
+ this.codeSpecified = false;
+ }
+
+ private bool ShouldSerializeask_uid()
+ {
+ return this.ask_uidSpecified;
+ }
+
+ private void Resetask_uid()
+ {
+ this.ask_uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs.meta
new file mode 100644
index 00000000..dc0fe8c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskAskHelpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0e47627198cb1134bb9ae48398b68bd9
+timeCreated: 1611403202
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs
new file mode 100644
index 00000000..b1425e14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskEventNtf")]
+ [Serializable]
+ public class DailyTaskEventNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public DailyTaskIconType type
+ {
+ get
+ {
+ return this._type ?? DailyTaskIconType.DailyTaskIcon_AskHelp;
+ }
+ set
+ {
+ this._type = new DailyTaskIconType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new DailyTaskIconType?(this.type) : null);
+ }
+ }
+ }
+
+ private DailyTaskIconType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs.meta
new file mode 100644
index 00000000..8de7b282
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskEventNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e9e3809c5361868408f17ce766a88a38
+timeCreated: 1611404758
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs
new file mode 100644
index 00000000..a1c0989a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskGiveUpArg")]
+ [Serializable]
+ public class DailyTaskGiveUpArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs.meta
new file mode 100644
index 00000000..be5a64ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1a653df4d4ffbf9479bf9797fd119669
+timeCreated: 1611403309
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs
new file mode 100644
index 00000000..87a450ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskGiveUpRes")]
+ [Serializable]
+ public class DailyTaskGiveUpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs.meta
new file mode 100644
index 00000000..17b00da9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskGiveUpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 951ce458d8395654e9b3a1c29fc1402a
+timeCreated: 1611404180
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs
new file mode 100644
index 00000000..c290dd8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskIconType")]
+ public enum DailyTaskIconType
+ {
+ [ProtoEnum(Name = "DailyTaskIcon_AskHelp", Value = 1)]
+ DailyTaskIcon_AskHelp = 1,
+ [ProtoEnum(Name = "DailyTaskIcon_BeHelp", Value = 2)]
+ DailyTaskIcon_BeHelp,
+ [ProtoEnum(Name = "DailyTaskIcon_AskHelpDispear", Value = 3)]
+ DailyTaskIcon_AskHelpDispear
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs.meta
new file mode 100644
index 00000000..e5d19dd8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskIconType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef95140f943e76b4a9703475b2f47a75
+timeCreated: 1611404804
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs
new file mode 100644
index 00000000..41eefd05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskInfo")]
+ [Serializable]
+ public class DailyTaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "step", DataFormat = DataFormat.TwosComplement)]
+ public uint step
+ {
+ get
+ {
+ return this._step ?? 0u;
+ }
+ set
+ {
+ this._step = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stepSpecified
+ {
+ get
+ {
+ return this._step != null;
+ }
+ set
+ {
+ bool flag = value == (this._step == null);
+ if (flag)
+ {
+ this._step = (value ? new uint?(this.step) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "is_rewarded", DataFormat = DataFormat.Default)]
+ public bool is_rewarded
+ {
+ get
+ {
+ return this._is_rewarded ?? false;
+ }
+ set
+ {
+ this._is_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_rewardedSpecified
+ {
+ get
+ {
+ return this._is_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_rewarded == null);
+ if (flag)
+ {
+ this._is_rewarded = (value ? new bool?(this.is_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ask_help", DataFormat = DataFormat.Default)]
+ public bool ask_help
+ {
+ get
+ {
+ return this._ask_help ?? false;
+ }
+ set
+ {
+ this._ask_help = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ask_helpSpecified
+ {
+ get
+ {
+ return this._ask_help != null;
+ }
+ set
+ {
+ bool flag = value == (this._ask_help == null);
+ if (flag)
+ {
+ this._ask_help = (value ? new bool?(this.ask_help) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _step;
+
+ private bool? _is_rewarded;
+
+ private bool? _ask_help;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializestep()
+ {
+ return this.stepSpecified;
+ }
+
+ private void Resetstep()
+ {
+ this.stepSpecified = false;
+ }
+
+ private bool ShouldSerializeis_rewarded()
+ {
+ return this.is_rewardedSpecified;
+ }
+
+ private void Resetis_rewarded()
+ {
+ this.is_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializeask_help()
+ {
+ return this.ask_helpSpecified;
+ }
+
+ private void Resetask_help()
+ {
+ this.ask_helpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs.meta
new file mode 100644
index 00000000..3048924e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37f04f974a5892440954c6074c9d993f
+timeCreated: 1611403568
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs
new file mode 100644
index 00000000..dcfabde3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskRefreshInfo")]
+ [Serializable]
+ public class DailyTaskRefreshInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isnew", DataFormat = DataFormat.Default)]
+ public bool isnew
+ {
+ get
+ {
+ return this._isnew ?? false;
+ }
+ set
+ {
+ this._isnew = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isnewSpecified
+ {
+ get
+ {
+ return this._isnew != null;
+ }
+ set
+ {
+ bool flag = value == (this._isnew == null);
+ if (flag)
+ {
+ this._isnew = (value ? new bool?(this.isnew) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "old_score", DataFormat = DataFormat.TwosComplement)]
+ public uint old_score
+ {
+ get
+ {
+ return this._old_score ?? 0u;
+ }
+ set
+ {
+ this._old_score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool old_scoreSpecified
+ {
+ get
+ {
+ return this._old_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._old_score == null);
+ if (flag)
+ {
+ this._old_score = (value ? new uint?(this.old_score) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _score;
+
+ private bool? _isnew;
+
+ private uint? _time;
+
+ private uint? _old_score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeisnew()
+ {
+ return this.isnewSpecified;
+ }
+
+ private void Resetisnew()
+ {
+ this.isnewSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeold_score()
+ {
+ return this.old_scoreSpecified;
+ }
+
+ private void Resetold_score()
+ {
+ this.old_scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs.meta
new file mode 100644
index 00000000..f7d00951
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a542eed653d3d5488f8eeb8399fa0a0
+timeCreated: 1611403790
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs
new file mode 100644
index 00000000..098c98c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskRefreshOperArg")]
+ [Serializable]
+ public class DailyTaskRefreshOperArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public DailyRefreshOperType type
+ {
+ get
+ {
+ return this._type ?? DailyRefreshOperType.DROT_Refresh;
+ }
+ set
+ {
+ this._type = new DailyRefreshOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new DailyRefreshOperType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private DailyRefreshOperType? _type;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs.meta
new file mode 100644
index 00000000..1ecae94a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5bccf2514fe6ab4db0867f4806c1a15
+timeCreated: 1611404877
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs
new file mode 100644
index 00000000..c9c9ff69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskRefreshOperRes")]
+ [Serializable]
+ public class DailyTaskRefreshOperRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "oldscore", DataFormat = DataFormat.TwosComplement)]
+ public uint oldscore
+ {
+ get
+ {
+ return this._oldscore ?? 0u;
+ }
+ set
+ {
+ this._oldscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool oldscoreSpecified
+ {
+ get
+ {
+ return this._oldscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._oldscore == null);
+ if (flag)
+ {
+ this._oldscore = (value ? new uint?(this.oldscore) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _score;
+
+ private uint? _oldscore;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeoldscore()
+ {
+ return this.oldscoreSpecified;
+ }
+
+ private void Resetoldscore()
+ {
+ this.oldscoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs.meta
new file mode 100644
index 00000000..d22ee7e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshOperRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb3c8b0e32759854fa1346ec3a88117a
+timeCreated: 1611404440
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs
new file mode 100644
index 00000000..d512edec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DailyTaskRefreshRoleInfo")]
+ [Serializable]
+ public class DailyTaskRefreshRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "luck", DataFormat = DataFormat.TwosComplement)]
+ public uint luck
+ {
+ get
+ {
+ return this._luck ?? 0u;
+ }
+ set
+ {
+ this._luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckSpecified
+ {
+ get
+ {
+ return this._luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._luck == null);
+ if (flag)
+ {
+ this._luck = (value ? new uint?(this.luck) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "refresh_num", DataFormat = DataFormat.TwosComplement)]
+ public uint refresh_num
+ {
+ get
+ {
+ return this._refresh_num ?? 0u;
+ }
+ set
+ {
+ this._refresh_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refresh_numSpecified
+ {
+ get
+ {
+ return this._refresh_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._refresh_num == null);
+ if (flag)
+ {
+ this._refresh_num = (value ? new uint?(this.refresh_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "already_ask", DataFormat = DataFormat.Default)]
+ public bool already_ask
+ {
+ get
+ {
+ return this._already_ask ?? false;
+ }
+ set
+ {
+ this._already_ask = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool already_askSpecified
+ {
+ get
+ {
+ return this._already_ask != null;
+ }
+ set
+ {
+ bool flag = value == (this._already_ask == null);
+ if (flag)
+ {
+ this._already_ask = (value ? new bool?(this.already_ask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "already_refused", DataFormat = DataFormat.Default)]
+ public bool already_refused
+ {
+ get
+ {
+ return this._already_refused ?? false;
+ }
+ set
+ {
+ this._already_refused = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool already_refusedSpecified
+ {
+ get
+ {
+ return this._already_refused != null;
+ }
+ set
+ {
+ bool flag = value == (this._already_refused == null);
+ if (flag)
+ {
+ this._already_refused = (value ? new bool?(this.already_refused) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "already_helped", DataFormat = DataFormat.Default)]
+ public bool already_helped
+ {
+ get
+ {
+ return this._already_helped ?? false;
+ }
+ set
+ {
+ this._already_helped = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool already_helpedSpecified
+ {
+ get
+ {
+ return this._already_helped != null;
+ }
+ set
+ {
+ bool flag = value == (this._already_helped == null);
+ if (flag)
+ {
+ this._already_helped = (value ? new bool?(this.already_helped) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "is_online", DataFormat = DataFormat.Default)]
+ public bool is_online
+ {
+ get
+ {
+ return this._is_online ?? false;
+ }
+ set
+ {
+ this._is_online = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_onlineSpecified
+ {
+ get
+ {
+ return this._is_online != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_online == null);
+ if (flag)
+ {
+ this._is_online = (value ? new bool?(this.is_online) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private RoleType? _profession;
+
+ private uint? _luck;
+
+ private uint? _refresh_num;
+
+ private bool? _already_ask;
+
+ private bool? _already_refused;
+
+ private bool? _already_helped;
+
+ private uint? _score;
+
+ private uint? _time;
+
+ private bool? _is_online;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeluck()
+ {
+ return this.luckSpecified;
+ }
+
+ private void Resetluck()
+ {
+ this.luckSpecified = false;
+ }
+
+ private bool ShouldSerializerefresh_num()
+ {
+ return this.refresh_numSpecified;
+ }
+
+ private void Resetrefresh_num()
+ {
+ this.refresh_numSpecified = false;
+ }
+
+ private bool ShouldSerializealready_ask()
+ {
+ return this.already_askSpecified;
+ }
+
+ private void Resetalready_ask()
+ {
+ this.already_askSpecified = false;
+ }
+
+ private bool ShouldSerializealready_refused()
+ {
+ return this.already_refusedSpecified;
+ }
+
+ private void Resetalready_refused()
+ {
+ this.already_refusedSpecified = false;
+ }
+
+ private bool ShouldSerializealready_helped()
+ {
+ return this.already_helpedSpecified;
+ }
+
+ private void Resetalready_helped()
+ {
+ this.already_helpedSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeis_online()
+ {
+ return this.is_onlineSpecified;
+ }
+
+ private void Resetis_online()
+ {
+ this.is_onlineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs.meta
new file mode 100644
index 00000000..bb1e4a03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DailyTaskRefreshRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d32be6d802657e419f2327c9fc29963
+timeCreated: 1611404103
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs
new file mode 100644
index 00000000..b3bc0981
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DamageResult")]
+ [Serializable]
+ public class DamageResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Result", DataFormat = DataFormat.TwosComplement)]
+ public uint Result
+ {
+ get
+ {
+ return this._Result ?? 0u;
+ }
+ set
+ {
+ this._Result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultSpecified
+ {
+ get
+ {
+ return this._Result != null;
+ }
+ set
+ {
+ bool flag = value == (this._Result == null);
+ if (flag)
+ {
+ this._Result = (value ? new uint?(this.Result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Value", DataFormat = DataFormat.TwosComplement)]
+ public double Value
+ {
+ get
+ {
+ return this._Value ?? 0.0;
+ }
+ set
+ {
+ this._Value = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ValueSpecified
+ {
+ get
+ {
+ return this._Value != null;
+ }
+ set
+ {
+ bool flag = value == (this._Value == null);
+ if (flag)
+ {
+ this._Value = (value ? new double?(this.Value) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Flag", DataFormat = DataFormat.TwosComplement)]
+ public int Flag
+ {
+ get
+ {
+ return this._Flag ?? 0;
+ }
+ set
+ {
+ this._Flag = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FlagSpecified
+ {
+ get
+ {
+ return this._Flag != null;
+ }
+ set
+ {
+ bool flag = value == (this._Flag == null);
+ if (flag)
+ {
+ this._Flag = (value ? new int?(this.Flag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "DamageType", DataFormat = DataFormat.TwosComplement)]
+ public uint DamageType
+ {
+ get
+ {
+ return this._DamageType ?? 0u;
+ }
+ set
+ {
+ this._DamageType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DamageTypeSpecified
+ {
+ get
+ {
+ return this._DamageType != null;
+ }
+ set
+ {
+ bool flag = value == (this._DamageType == null);
+ if (flag)
+ {
+ this._DamageType = (value ? new uint?(this.DamageType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ElementType", DataFormat = DataFormat.TwosComplement)]
+ public int ElementType
+ {
+ get
+ {
+ return this._ElementType ?? 0;
+ }
+ set
+ {
+ this._ElementType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ElementTypeSpecified
+ {
+ get
+ {
+ return this._ElementType != null;
+ }
+ set
+ {
+ bool flag = value == (this._ElementType == null);
+ if (flag)
+ {
+ this._ElementType = (value ? new int?(this.ElementType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "IsTargetDead", DataFormat = DataFormat.Default)]
+ public bool IsTargetDead
+ {
+ get
+ {
+ return this._IsTargetDead ?? false;
+ }
+ set
+ {
+ this._IsTargetDead = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsTargetDeadSpecified
+ {
+ get
+ {
+ return this._IsTargetDead != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsTargetDead == null);
+ if (flag)
+ {
+ this._IsTargetDead = (value ? new bool?(this.IsTargetDead) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ComboCount", DataFormat = DataFormat.TwosComplement)]
+ public int ComboCount
+ {
+ get
+ {
+ return this._ComboCount ?? 0;
+ }
+ set
+ {
+ this._ComboCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ComboCountSpecified
+ {
+ get
+ {
+ return this._ComboCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._ComboCount == null);
+ if (flag)
+ {
+ this._ComboCount = (value ? new int?(this.ComboCount) : null);
+ }
+ }
+ }
+
+ private uint? _Result;
+
+ private double? _Value;
+
+ private int? _Flag;
+
+ private uint? _DamageType;
+
+ private int? _ElementType;
+
+ private bool? _IsTargetDead;
+
+ private int? _ComboCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeResult()
+ {
+ return this.ResultSpecified;
+ }
+
+ private void ResetResult()
+ {
+ this.ResultSpecified = false;
+ }
+
+ private bool ShouldSerializeValue()
+ {
+ return this.ValueSpecified;
+ }
+
+ private void ResetValue()
+ {
+ this.ValueSpecified = false;
+ }
+
+ private bool ShouldSerializeFlag()
+ {
+ return this.FlagSpecified;
+ }
+
+ private void ResetFlag()
+ {
+ this.FlagSpecified = false;
+ }
+
+ private bool ShouldSerializeDamageType()
+ {
+ return this.DamageTypeSpecified;
+ }
+
+ private void ResetDamageType()
+ {
+ this.DamageTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeElementType()
+ {
+ return this.ElementTypeSpecified;
+ }
+
+ private void ResetElementType()
+ {
+ this.ElementTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeIsTargetDead()
+ {
+ return this.IsTargetDeadSpecified;
+ }
+
+ private void ResetIsTargetDead()
+ {
+ this.IsTargetDeadSpecified = false;
+ }
+
+ private bool ShouldSerializeComboCount()
+ {
+ return this.ComboCountSpecified;
+ }
+
+ private void ResetComboCount()
+ {
+ this.ComboCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs.meta
new file mode 100644
index 00000000..96c516ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DamageResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9017ab3391471a149906e7c0d407b87e
+timeCreated: 1611404137
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs
new file mode 100644
index 00000000..80ef1632
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DeathInfo")]
+ [Serializable]
+ public class DeathInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Killer", DataFormat = DataFormat.TwosComplement)]
+ public ulong Killer
+ {
+ get
+ {
+ return this._Killer ?? 0UL;
+ }
+ set
+ {
+ this._Killer = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool KillerSpecified
+ {
+ get
+ {
+ return this._Killer != null;
+ }
+ set
+ {
+ bool flag = value == (this._Killer == null);
+ if (flag)
+ {
+ this._Killer = (value ? new ulong?(this.Killer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uID", DataFormat = DataFormat.TwosComplement)]
+ public ulong uID
+ {
+ get
+ {
+ return this._uID ?? 0UL;
+ }
+ set
+ {
+ this._uID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uIDSpecified
+ {
+ get
+ {
+ return this._uID != null;
+ }
+ set
+ {
+ bool flag = value == (this._uID == null);
+ if (flag)
+ {
+ this._uID = (value ? new ulong?(this.uID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "showSlowCamera", DataFormat = DataFormat.Default)]
+ public bool showSlowCamera
+ {
+ get
+ {
+ return this._showSlowCamera ?? false;
+ }
+ set
+ {
+ this._showSlowCamera = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool showSlowCameraSpecified
+ {
+ get
+ {
+ return this._showSlowCamera != null;
+ }
+ set
+ {
+ bool flag = value == (this._showSlowCamera == null);
+ if (flag)
+ {
+ this._showSlowCamera = (value ? new bool?(this.showSlowCamera) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ReviveType type
+ {
+ get
+ {
+ return this._type ?? ReviveType.ReviveNone;
+ }
+ set
+ {
+ this._type = new ReviveType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ReviveType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "revivecount", DataFormat = DataFormat.TwosComplement)]
+ public uint revivecount
+ {
+ get
+ {
+ return this._revivecount ?? 0u;
+ }
+ set
+ {
+ this._revivecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool revivecountSpecified
+ {
+ get
+ {
+ return this._revivecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._revivecount == null);
+ if (flag)
+ {
+ this._revivecount = (value ? new uint?(this.revivecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "costrevivecount", DataFormat = DataFormat.TwosComplement)]
+ public uint costrevivecount
+ {
+ get
+ {
+ return this._costrevivecount ?? 0u;
+ }
+ set
+ {
+ this._costrevivecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costrevivecountSpecified
+ {
+ get
+ {
+ return this._costrevivecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._costrevivecount == null);
+ if (flag)
+ {
+ this._costrevivecount = (value ? new uint?(this.costrevivecount) : null);
+ }
+ }
+ }
+
+ private ulong? _Killer;
+
+ private ulong? _uID;
+
+ private bool? _showSlowCamera;
+
+ private ReviveType? _type;
+
+ private uint? _revivecount;
+
+ private uint? _costrevivecount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeKiller()
+ {
+ return this.KillerSpecified;
+ }
+
+ private void ResetKiller()
+ {
+ this.KillerSpecified = false;
+ }
+
+ private bool ShouldSerializeuID()
+ {
+ return this.uIDSpecified;
+ }
+
+ private void ResetuID()
+ {
+ this.uIDSpecified = false;
+ }
+
+ private bool ShouldSerializeshowSlowCamera()
+ {
+ return this.showSlowCameraSpecified;
+ }
+
+ private void ResetshowSlowCamera()
+ {
+ this.showSlowCameraSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializerevivecount()
+ {
+ return this.revivecountSpecified;
+ }
+
+ private void Resetrevivecount()
+ {
+ this.revivecountSpecified = false;
+ }
+
+ private bool ShouldSerializecostrevivecount()
+ {
+ return this.costrevivecountSpecified;
+ }
+
+ private void Resetcostrevivecount()
+ {
+ this.costrevivecountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs.meta
new file mode 100644
index 00000000..ba9897b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DeathInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6411d3721bbbea14b893d0493af7a0ad
+timeCreated: 1611403846
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs
new file mode 100644
index 00000000..84d3be88
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DecomposeEquipmentArg")]
+ [Serializable]
+ public class DecomposeEquipmentArg : IExtensible
+ {
+ [ProtoMember(1, Name = "equipuniqueid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> equipuniqueid
+ {
+ get
+ {
+ return this._equipuniqueid;
+ }
+ }
+
+ [ProtoMember(2, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> count
+ {
+ get
+ {
+ return this._count;
+ }
+ }
+
+ private readonly List<ulong> _equipuniqueid = new List<ulong>();
+
+ private readonly List<uint> _count = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs.meta
new file mode 100644
index 00000000..418a836f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2696b1e937b2c15469a4382328b895cb
+timeCreated: 1611403468
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs
new file mode 100644
index 00000000..896c4a1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DecomposeEquipmentRes")]
+ [Serializable]
+ public class DecomposeEquipmentRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "param", DataFormat = DataFormat.FixedSize)]
+ public List<float> param
+ {
+ get
+ {
+ return this._param;
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private readonly List<float> _param = new List<float>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs.meta
new file mode 100644
index 00000000..97da2b84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DecomposeEquipmentRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79c2bbfcd2449dc458738d0f297f7cdf
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs
new file mode 100644
index 00000000..acb3eb5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DelGuildInheritArg")]
+ [Serializable]
+ public class DelGuildInheritArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs.meta
new file mode 100644
index 00000000..276cb5c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ba1d325adcc72af489d8aacb713664f9
+timeCreated: 1611404434
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs
new file mode 100644
index 00000000..6b32080a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DelGuildInheritRes")]
+ [Serializable]
+ public class DelGuildInheritRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs.meta
new file mode 100644
index 00000000..213181ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelGuildInheritRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e028c87d9c3b9ed468a6fdecb3f3aad8
+timeCreated: 1611404696
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs
new file mode 100644
index 00000000..5cbbbfd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DelayInfo")]
+ [Serializable]
+ public class DelayInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "delay", DataFormat = DataFormat.TwosComplement)]
+ public uint delay
+ {
+ get
+ {
+ return this._delay ?? 0u;
+ }
+ set
+ {
+ this._delay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool delaySpecified
+ {
+ get
+ {
+ return this._delay != null;
+ }
+ set
+ {
+ bool flag = value == (this._delay == null);
+ if (flag)
+ {
+ this._delay = (value ? new uint?(this.delay) : null);
+ }
+ }
+ }
+
+ private uint? _delay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedelay()
+ {
+ return this.delaySpecified;
+ }
+
+ private void Resetdelay()
+ {
+ this.delaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs.meta
new file mode 100644
index 00000000..a4a41f83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DelayInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4b917211b531c8478bd63d0857edb21
+timeCreated: 1611404856
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs
new file mode 100644
index 00000000..81432746
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Designation2DB")]
+ [Serializable]
+ public class Designation2DB : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "coverDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint coverDesignationID
+ {
+ get
+ {
+ return this._coverDesignationID ?? 0u;
+ }
+ set
+ {
+ this._coverDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coverDesignationIDSpecified
+ {
+ get
+ {
+ return this._coverDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._coverDesignationID == null);
+ if (flag)
+ {
+ this._coverDesignationID = (value ? new uint?(this.coverDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "abilityDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint abilityDesignationID
+ {
+ get
+ {
+ return this._abilityDesignationID ?? 0u;
+ }
+ set
+ {
+ this._abilityDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abilityDesignationIDSpecified
+ {
+ get
+ {
+ return this._abilityDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._abilityDesignationID == null);
+ if (flag)
+ {
+ this._abilityDesignationID = (value ? new uint?(this.abilityDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxAbilityDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint maxAbilityDesignationID
+ {
+ get
+ {
+ return this._maxAbilityDesignationID ?? 0u;
+ }
+ set
+ {
+ this._maxAbilityDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxAbilityDesignationIDSpecified
+ {
+ get
+ {
+ return this._maxAbilityDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxAbilityDesignationID == null);
+ if (flag)
+ {
+ this._maxAbilityDesignationID = (value ? new uint?(this.maxAbilityDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "designationData", DataFormat = DataFormat.Default)]
+ public List<StcDesignationInfo> designationData
+ {
+ get
+ {
+ return this._designationData;
+ }
+ }
+
+ private uint? _coverDesignationID;
+
+ private uint? _abilityDesignationID;
+
+ private uint? _maxAbilityDesignationID;
+
+ private readonly List<StcDesignationInfo> _designationData = new List<StcDesignationInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecoverDesignationID()
+ {
+ return this.coverDesignationIDSpecified;
+ }
+
+ private void ResetcoverDesignationID()
+ {
+ this.coverDesignationIDSpecified = false;
+ }
+
+ private bool ShouldSerializeabilityDesignationID()
+ {
+ return this.abilityDesignationIDSpecified;
+ }
+
+ private void ResetabilityDesignationID()
+ {
+ this.abilityDesignationIDSpecified = false;
+ }
+
+ private bool ShouldSerializemaxAbilityDesignationID()
+ {
+ return this.maxAbilityDesignationIDSpecified;
+ }
+
+ private void ResetmaxAbilityDesignationID()
+ {
+ this.maxAbilityDesignationIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs.meta
new file mode 100644
index 00000000..db6cd86f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Designation2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db665056eebd34e4a8a7321136fdf68d
+timeCreated: 1611404652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs
new file mode 100644
index 00000000..d3dc0a19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DesignationType")]
+ public enum DesignationType
+ {
+ [ProtoEnum(Name = "DESIGNATION_TYPE_COMMON", Value = 1)]
+ DESIGNATION_TYPE_COMMON = 1,
+ [ProtoEnum(Name = "DESIGNATION_TYPE_RAID", Value = 2)]
+ DESIGNATION_TYPE_RAID,
+ [ProtoEnum(Name = "DESIGNATION_TYPE_NEST", Value = 3)]
+ DESIGNATION_TYPE_NEST,
+ [ProtoEnum(Name = "DESIGNATION_TYPE_BATTLE", Value = 4)]
+ DESIGNATION_TYPE_BATTLE,
+ [ProtoEnum(Name = "DESIGNATION_TYPE_ACTIVITY", Value = 5)]
+ DESIGNATION_TYPE_ACTIVITY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs.meta
new file mode 100644
index 00000000..2371b931
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DesignationType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff09ccb7ae5f448429929b0d23bbe6ee
+timeCreated: 1611404944
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs
new file mode 100644
index 00000000..f0b9b406
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DisplayAddItemArg")]
+ [Serializable]
+ public class DisplayAddItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "add_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint add_item_id
+ {
+ get
+ {
+ return this._add_item_id ?? 0u;
+ }
+ set
+ {
+ this._add_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool add_item_idSpecified
+ {
+ get
+ {
+ return this._add_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._add_item_id == null);
+ if (flag)
+ {
+ this._add_item_id = (value ? new uint?(this.add_item_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "del_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint del_item_id
+ {
+ get
+ {
+ return this._del_item_id ?? 0u;
+ }
+ set
+ {
+ this._del_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool del_item_idSpecified
+ {
+ get
+ {
+ return this._del_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._del_item_id == null);
+ if (flag)
+ {
+ this._del_item_id = (value ? new uint?(this.del_item_id) : null);
+ }
+ }
+ }
+
+ private uint? _add_item_id;
+
+ private uint? _del_item_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeadd_item_id()
+ {
+ return this.add_item_idSpecified;
+ }
+
+ private void Resetadd_item_id()
+ {
+ this.add_item_idSpecified = false;
+ }
+
+ private bool ShouldSerializedel_item_id()
+ {
+ return this.del_item_idSpecified;
+ }
+
+ private void Resetdel_item_id()
+ {
+ this.del_item_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs.meta
new file mode 100644
index 00000000..1884caab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DisplayAddItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a59d54fb7cb91ef4f850493a8fd3a5dd
+timeCreated: 1611404286
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs
new file mode 100644
index 00000000..1ff53ffa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DneRecord")]
+ [Serializable]
+ public class DneRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dneid", DataFormat = DataFormat.TwosComplement)]
+ public uint dneid
+ {
+ get
+ {
+ return this._dneid ?? 0u;
+ }
+ set
+ {
+ this._dneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dneidSpecified
+ {
+ get
+ {
+ return this._dneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dneid == null);
+ if (flag)
+ {
+ this._dneid = (value ? new uint?(this.dneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _dneid;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedneid()
+ {
+ return this.dneidSpecified;
+ }
+
+ private void Resetdneid()
+ {
+ this.dneidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs.meta
new file mode 100644
index 00000000..9cfe4658
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DneRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ee5cf58f60b9944099fc3f94df0420c
+timeCreated: 1611403512
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs
new file mode 100644
index 00000000..3e3ad640
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoAddFriendArg")]
+ [Serializable]
+ public class DoAddFriendArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public FriendOpType op
+ {
+ get
+ {
+ return this._op ?? FriendOpType.Friend_AgreeApply;
+ }
+ set
+ {
+ this._op = new FriendOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new FriendOpType?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ private FriendOpType? _op;
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs.meta
new file mode 100644
index 00000000..cb9d6105
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a57a99931191ecc4bae11fcd8a554e9c
+timeCreated: 1611404286
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs
new file mode 100644
index 00000000..082b7b03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoAddFriendRes")]
+ [Serializable]
+ public class DoAddFriendRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "failedlist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> failedlist
+ {
+ get
+ {
+ return this._failedlist;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ulong> _failedlist = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs.meta
new file mode 100644
index 00000000..0a1aa909
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoAddFriendRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 29ae21f24f3090c4d93764856922b51e
+timeCreated: 1611403477
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs
new file mode 100644
index 00000000..9f618843
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoEnterSceneArg")]
+ [Serializable]
+ public class DoEnterSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ private uint? _sceneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs.meta
new file mode 100644
index 00000000..768ed8a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 86b2a1b6c509f4047885afac6848fc80
+timeCreated: 1611404055
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs
new file mode 100644
index 00000000..d6e8079d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs
@@ -0,0 +1,439 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoEnterSceneRes")]
+ [Serializable]
+ public class DoEnterSceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fightgroup", DataFormat = DataFormat.TwosComplement)]
+ public uint fightgroup
+ {
+ get
+ {
+ return this._fightgroup ?? 0u;
+ }
+ set
+ {
+ this._fightgroup = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightgroupSpecified
+ {
+ get
+ {
+ return this._fightgroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._fightgroup == null);
+ if (flag)
+ {
+ this._fightgroup = (value ? new uint?(this.fightgroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "face", DataFormat = DataFormat.FixedSize)]
+ public float face
+ {
+ get
+ {
+ return this._face ?? 0f;
+ }
+ set
+ {
+ this._face = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool faceSpecified
+ {
+ get
+ {
+ return this._face != null;
+ }
+ set
+ {
+ bool flag = value == (this._face == null);
+ if (flag)
+ {
+ this._face = (value ? new float?(this.face) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pos", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 pos
+ {
+ get
+ {
+ return this._pos;
+ }
+ set
+ {
+ this._pos = value;
+ }
+ }
+
+ [ProtoMember(4, Name = "otherunits", DataFormat = DataFormat.Default)]
+ public List<UnitAppearance> otherunits
+ {
+ get
+ {
+ return this._otherunits;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "iswatchend", DataFormat = DataFormat.Default)]
+ public bool iswatchend
+ {
+ get
+ {
+ return this._iswatchend ?? false;
+ }
+ set
+ {
+ this._iswatchend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswatchendSpecified
+ {
+ get
+ {
+ return this._iswatchend != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswatchend == null);
+ if (flag)
+ {
+ this._iswatchend = (value ? new bool?(this.iswatchend) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookState state
+ {
+ get
+ {
+ return this._state;
+ }
+ set
+ {
+ this._state = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "is_cross", DataFormat = DataFormat.Default)]
+ public bool is_cross
+ {
+ get
+ {
+ return this._is_cross ?? false;
+ }
+ set
+ {
+ this._is_cross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_crossSpecified
+ {
+ get
+ {
+ return this._is_cross != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_cross == null);
+ if (flag)
+ {
+ this._is_cross = (value ? new bool?(this.is_cross) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "battlestamp", DataFormat = DataFormat.Default)]
+ public string battlestamp
+ {
+ get
+ {
+ return this._battlestamp ?? "";
+ }
+ set
+ {
+ this._battlestamp = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battlestampSpecified
+ {
+ get
+ {
+ return this._battlestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._battlestamp == null);
+ if (flag)
+ {
+ this._battlestamp = (value ? this.battlestamp : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "specialstate", DataFormat = DataFormat.TwosComplement)]
+ public uint specialstate
+ {
+ get
+ {
+ return this._specialstate ?? 0u;
+ }
+ set
+ {
+ this._specialstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool specialstateSpecified
+ {
+ get
+ {
+ return this._specialstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._specialstate == null);
+ if (flag)
+ {
+ this._specialstate = (value ? new uint?(this.specialstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "scenestate", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SSceneState scenestate
+ {
+ get
+ {
+ return this._scenestate;
+ }
+ set
+ {
+ this._scenestate = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "lrdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginReconnectEnterSceneData lrdata
+ {
+ get
+ {
+ return this._lrdata;
+ }
+ set
+ {
+ this._lrdata = value;
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "initface", DataFormat = DataFormat.FixedSize)]
+ public float initface
+ {
+ get
+ {
+ return this._initface ?? 0f;
+ }
+ set
+ {
+ this._initface = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool initfaceSpecified
+ {
+ get
+ {
+ return this._initface != null;
+ }
+ set
+ {
+ bool flag = value == (this._initface == null);
+ if (flag)
+ {
+ this._initface = (value ? new float?(this.initface) : null);
+ }
+ }
+ }
+
+ private uint? _fightgroup;
+
+ private float? _face;
+
+ private Vec3 _pos = null;
+
+ private readonly List<UnitAppearance> _otherunits = new List<UnitAppearance>();
+
+ private bool? _iswatchend;
+
+ private ErrorCode? _errorcode;
+
+ private OutLookState _state = null;
+
+ private bool? _is_cross;
+
+ private string _battlestamp;
+
+ private uint? _specialstate;
+
+ private SSceneState _scenestate = null;
+
+ private LoginReconnectEnterSceneData _lrdata = null;
+
+ private float? _initface;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefightgroup()
+ {
+ return this.fightgroupSpecified;
+ }
+
+ private void Resetfightgroup()
+ {
+ this.fightgroupSpecified = false;
+ }
+
+ private bool ShouldSerializeface()
+ {
+ return this.faceSpecified;
+ }
+
+ private void Resetface()
+ {
+ this.faceSpecified = false;
+ }
+
+ private bool ShouldSerializeiswatchend()
+ {
+ return this.iswatchendSpecified;
+ }
+
+ private void Resetiswatchend()
+ {
+ this.iswatchendSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeis_cross()
+ {
+ return this.is_crossSpecified;
+ }
+
+ private void Resetis_cross()
+ {
+ this.is_crossSpecified = false;
+ }
+
+ private bool ShouldSerializebattlestamp()
+ {
+ return this.battlestampSpecified;
+ }
+
+ private void Resetbattlestamp()
+ {
+ this.battlestampSpecified = false;
+ }
+
+ private bool ShouldSerializespecialstate()
+ {
+ return this.specialstateSpecified;
+ }
+
+ private void Resetspecialstate()
+ {
+ this.specialstateSpecified = false;
+ }
+
+ private bool ShouldSerializeinitface()
+ {
+ return this.initfaceSpecified;
+ }
+
+ private void Resetinitface()
+ {
+ this.initfaceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs.meta
new file mode 100644
index 00000000..77c4bf70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoEnterSceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae3fbfec5aa294b44bb82c65c2e0eb29
+timeCreated: 1611404338
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs
new file mode 100644
index 00000000..45d621ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DonateMemberItemArg")]
+ [Serializable]
+ public class DonateMemberItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "itemuid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> itemuid
+ {
+ get
+ {
+ return this._itemuid;
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private readonly List<ulong> _itemuid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs.meta
new file mode 100644
index 00000000..6b786a27
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db97206118ee24346ad5fdd80592b5f9
+timeCreated: 1611404654
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs
new file mode 100644
index 00000000..29d9ed97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DonateMemberItemRes")]
+ [Serializable]
+ public class DonateMemberItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dailycount", DataFormat = DataFormat.TwosComplement)]
+ public uint dailycount
+ {
+ get
+ {
+ return this._dailycount ?? 0u;
+ }
+ set
+ {
+ this._dailycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dailycountSpecified
+ {
+ get
+ {
+ return this._dailycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dailycount == null);
+ if (flag)
+ {
+ this._dailycount = (value ? new uint?(this.dailycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalcount", DataFormat = DataFormat.TwosComplement)]
+ public uint totalcount
+ {
+ get
+ {
+ return this._totalcount ?? 0u;
+ }
+ set
+ {
+ this._totalcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalcountSpecified
+ {
+ get
+ {
+ return this._totalcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalcount == null);
+ if (flag)
+ {
+ this._totalcount = (value ? new uint?(this.totalcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "rankitem", DataFormat = DataFormat.Default)]
+ public List<GuildMemberDonateRankItem> rankitem
+ {
+ get
+ {
+ return this._rankitem;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "getcount", DataFormat = DataFormat.TwosComplement)]
+ public uint getcount
+ {
+ get
+ {
+ return this._getcount ?? 0u;
+ }
+ set
+ {
+ this._getcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getcountSpecified
+ {
+ get
+ {
+ return this._getcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._getcount == null);
+ if (flag)
+ {
+ this._getcount = (value ? new uint?(this.getcount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _dailycount;
+
+ private uint? _totalcount;
+
+ private readonly List<GuildMemberDonateRankItem> _rankitem = new List<GuildMemberDonateRankItem>();
+
+ private uint? _getcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializedailycount()
+ {
+ return this.dailycountSpecified;
+ }
+
+ private void Resetdailycount()
+ {
+ this.dailycountSpecified = false;
+ }
+
+ private bool ShouldSerializetotalcount()
+ {
+ return this.totalcountSpecified;
+ }
+
+ private void Resettotalcount()
+ {
+ this.totalcountSpecified = false;
+ }
+
+ private bool ShouldSerializegetcount()
+ {
+ return this.getcountSpecified;
+ }
+
+ private void Resetgetcount()
+ {
+ this.getcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs.meta
new file mode 100644
index 00000000..192c1e70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DonateMemberItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dce78e75b99b84e4fbf213e869c509c3
+timeCreated: 1611404681
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs
new file mode 100644
index 00000000..b4759d71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoodadInfo")]
+ [Serializable]
+ public class DoodadInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "waveid", DataFormat = DataFormat.TwosComplement)]
+ public int waveid
+ {
+ get
+ {
+ return this._waveid ?? 0;
+ }
+ set
+ {
+ this._waveid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool waveidSpecified
+ {
+ get
+ {
+ return this._waveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._waveid == null);
+ if (flag)
+ {
+ this._waveid = (value ? new int?(this.waveid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private int? _waveid;
+
+ private int? _type;
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewaveid()
+ {
+ return this.waveidSpecified;
+ }
+
+ private void Resetwaveid()
+ {
+ this.waveidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs.meta
new file mode 100644
index 00000000..4fc5701a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2dc35dae6c902f44b8d7fa59fde21ceb
+timeCreated: 1611403507
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs
new file mode 100644
index 00000000..f5377b5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoodadItemAddNtf")]
+ [Serializable]
+ public class DoodadItemAddNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs.meta
new file mode 100644
index 00000000..8e28d4f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAddNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f6dc0e832181874399a15c8c86cc1da
+timeCreated: 1611403516
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs
new file mode 100644
index 00000000..82ed04c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoodadItemAllSkill")]
+ [Serializable]
+ public class DoodadItemAllSkill : IExtensible
+ {
+ [ProtoMember(1, Name = "skills", DataFormat = DataFormat.Default)]
+ public List<DoodadItemSkill> skills
+ {
+ get
+ {
+ return this._skills;
+ }
+ }
+
+ private readonly List<DoodadItemSkill> _skills = new List<DoodadItemSkill>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs.meta
new file mode 100644
index 00000000..13476eac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemAllSkill.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b14af1820aa4b3b4492090ed4b1dc945
+timeCreated: 1611404355
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs
new file mode 100644
index 00000000..bd0a68da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoodadItemSkill")]
+ [Serializable]
+ public class DoodadItemSkill : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private uint? _itemid;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs.meta
new file mode 100644
index 00000000..f8e3249c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemSkill.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eee9f5aa4d1a41442b2168e721c91bba
+timeCreated: 1611404800
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs
new file mode 100644
index 00000000..c6d08415
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoodadItemUseNtf")]
+ [Serializable]
+ public class DoodadItemUseNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public uint buffid
+ {
+ get
+ {
+ return this._buffid ?? 0u;
+ }
+ set
+ {
+ this._buffid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffidSpecified
+ {
+ get
+ {
+ return this._buffid != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid == null);
+ if (flag)
+ {
+ this._buffid = (value ? new uint?(this.buffid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private uint? _buffid;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuffid()
+ {
+ return this.buffidSpecified;
+ }
+
+ private void Resetbuffid()
+ {
+ this.buffidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs.meta
new file mode 100644
index 00000000..e276f71b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoodadItemUseNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1454378cef7dd024289fc2f84cccbeec
+timeCreated: 1611403256
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs b/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs
new file mode 100644
index 00000000..5201451b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DoorState")]
+ [Serializable]
+ public class DoorState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isOn", DataFormat = DataFormat.Default)]
+ public bool isOn
+ {
+ get
+ {
+ return this._isOn ?? false;
+ }
+ set
+ {
+ this._isOn = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isOnSpecified
+ {
+ get
+ {
+ return this._isOn != null;
+ }
+ set
+ {
+ bool flag = value == (this._isOn == null);
+ if (flag)
+ {
+ this._isOn = (value ? new bool?(this.isOn) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private bool? _isOn;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeisOn()
+ {
+ return this.isOnSpecified;
+ }
+
+ private void ResetisOn()
+ {
+ this.isOnSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs.meta
new file mode 100644
index 00000000..01c3c16c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DoorState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa0882873ba682045a87340abcf3b7af
+timeCreated: 1611404901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs
new file mode 100644
index 00000000..ba91b9a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonExpResult")]
+ [Serializable]
+ public class DragonExpResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "iswin", DataFormat = DataFormat.Default)]
+ public bool iswin
+ {
+ get
+ {
+ return this._iswin ?? false;
+ }
+ set
+ {
+ this._iswin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswinSpecified
+ {
+ get
+ {
+ return this._iswin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswin == null);
+ if (flag)
+ {
+ this._iswin = (value ? new bool?(this.iswin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bosshurthp", DataFormat = DataFormat.TwosComplement)]
+ public int bosshurthp
+ {
+ get
+ {
+ return this._bosshurthp ?? 0;
+ }
+ set
+ {
+ this._bosshurthp = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bosshurthpSpecified
+ {
+ get
+ {
+ return this._bosshurthp != null;
+ }
+ set
+ {
+ bool flag = value == (this._bosshurthp == null);
+ if (flag)
+ {
+ this._bosshurthp = (value ? new int?(this.bosshurthp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bosslefthp", DataFormat = DataFormat.TwosComplement)]
+ public int bosslefthp
+ {
+ get
+ {
+ return this._bosslefthp ?? 0;
+ }
+ set
+ {
+ this._bosslefthp = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bosslefthpSpecified
+ {
+ get
+ {
+ return this._bosslefthp != null;
+ }
+ set
+ {
+ bool flag = value == (this._bosslefthp == null);
+ if (flag)
+ {
+ this._bosslefthp = (value ? new int?(this.bosslefthp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "joinreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> joinreward
+ {
+ get
+ {
+ return this._joinreward;
+ }
+ }
+
+ [ProtoMember(5, Name = "winreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> winreward
+ {
+ get
+ {
+ return this._winreward;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ private bool? _iswin;
+
+ private int? _bosshurthp;
+
+ private int? _bosslefthp;
+
+ private readonly List<ItemBrief> _joinreward = new List<ItemBrief>();
+
+ private readonly List<ItemBrief> _winreward = new List<ItemBrief>();
+
+ private uint? _sceneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeiswin()
+ {
+ return this.iswinSpecified;
+ }
+
+ private void Resetiswin()
+ {
+ this.iswinSpecified = false;
+ }
+
+ private bool ShouldSerializebosshurthp()
+ {
+ return this.bosshurthpSpecified;
+ }
+
+ private void Resetbosshurthp()
+ {
+ this.bosshurthpSpecified = false;
+ }
+
+ private bool ShouldSerializebosslefthp()
+ {
+ return this.bosslefthpSpecified;
+ }
+
+ private void Resetbosslefthp()
+ {
+ this.bosslefthpSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs.meta
new file mode 100644
index 00000000..cd9c0547
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonExpResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d72507cfb15de9429f4da67c36724e8
+timeCreated: 1611403805
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs
new file mode 100644
index 00000000..fe416870
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupDB")]
+ [Serializable]
+ public class DragonGroupDB : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonGroupRecordS2C record
+ {
+ get
+ {
+ return this._record;
+ }
+ set
+ {
+ this._record = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolelist", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonGroupRoleListS2C rolelist
+ {
+ get
+ {
+ return this._rolelist;
+ }
+ set
+ {
+ this._rolelist = value;
+ }
+ }
+
+ private DragonGroupRecordS2C _record = null;
+
+ private DragonGroupRoleListS2C _rolelist = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs.meta
new file mode 100644
index 00000000..710137fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupDB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 731a412fa12729446a9c84fd797673b1
+timeCreated: 1611403939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs
new file mode 100644
index 00000000..2b8ee40f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRecordC2S")]
+ [Serializable]
+ public class DragonGroupRecordC2S : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs.meta
new file mode 100644
index 00000000..bd93ca4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 74201dfcbd3a8d044a09fa68556a2a14
+timeCreated: 1611403942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs
new file mode 100644
index 00000000..064d810b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs
@@ -0,0 +1,461 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRecordInfoList")]
+ [Serializable]
+ public class DragonGroupRecordInfoList : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stageid", DataFormat = DataFormat.TwosComplement)]
+ public uint stageid
+ {
+ get
+ {
+ return this._stageid ?? 0u;
+ }
+ set
+ {
+ this._stageid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageidSpecified
+ {
+ get
+ {
+ return this._stageid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageid == null);
+ if (flag)
+ {
+ this._stageid = (value ? new uint?(this.stageid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "costtime", DataFormat = DataFormat.TwosComplement)]
+ public uint costtime
+ {
+ get
+ {
+ return this._costtime ?? 0u;
+ }
+ set
+ {
+ this._costtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costtimeSpecified
+ {
+ get
+ {
+ return this._costtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._costtime == null);
+ if (flag)
+ {
+ this._costtime = (value ? new uint?(this.costtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "roleinfo", DataFormat = DataFormat.Default)]
+ public List<DragonGroupRoleInfo> roleinfo
+ {
+ get
+ {
+ return this._roleinfo;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "iswin", DataFormat = DataFormat.Default)]
+ public bool iswin
+ {
+ get
+ {
+ return this._iswin ?? false;
+ }
+ set
+ {
+ this._iswin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswinSpecified
+ {
+ get
+ {
+ return this._iswin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswin == null);
+ if (flag)
+ {
+ this._iswin = (value ? new bool?(this.iswin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isFirstPass", DataFormat = DataFormat.Default)]
+ public bool isFirstPass
+ {
+ get
+ {
+ return this._isFirstPass ?? false;
+ }
+ set
+ {
+ this._isFirstPass = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFirstPassSpecified
+ {
+ get
+ {
+ return this._isFirstPass != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFirstPass == null);
+ if (flag)
+ {
+ this._isFirstPass = (value ? new bool?(this.isFirstPass) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isServerFirstPass", DataFormat = DataFormat.Default)]
+ public bool isServerFirstPass
+ {
+ get
+ {
+ return this._isServerFirstPass ?? false;
+ }
+ set
+ {
+ this._isServerFirstPass = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isServerFirstPassSpecified
+ {
+ get
+ {
+ return this._isServerFirstPass != null;
+ }
+ set
+ {
+ bool flag = value == (this._isServerFirstPass == null);
+ if (flag)
+ {
+ this._isServerFirstPass = (value ? new bool?(this.isServerFirstPass) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "commendnum", DataFormat = DataFormat.TwosComplement)]
+ public uint commendnum
+ {
+ get
+ {
+ return this._commendnum ?? 0u;
+ }
+ set
+ {
+ this._commendnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendnumSpecified
+ {
+ get
+ {
+ return this._commendnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendnum == null);
+ if (flag)
+ {
+ this._commendnum = (value ? new uint?(this.commendnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "watchnum", DataFormat = DataFormat.TwosComplement)]
+ public uint watchnum
+ {
+ get
+ {
+ return this._watchnum ?? 0u;
+ }
+ set
+ {
+ this._watchnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool watchnumSpecified
+ {
+ get
+ {
+ return this._watchnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._watchnum == null);
+ if (flag)
+ {
+ this._watchnum = (value ? new uint?(this.watchnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "ismostcommendnum", DataFormat = DataFormat.Default)]
+ public bool ismostcommendnum
+ {
+ get
+ {
+ return this._ismostcommendnum ?? false;
+ }
+ set
+ {
+ this._ismostcommendnum = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismostcommendnumSpecified
+ {
+ get
+ {
+ return this._ismostcommendnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismostcommendnum == null);
+ if (flag)
+ {
+ this._ismostcommendnum = (value ? new bool?(this.ismostcommendnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "ismostwatchnum", DataFormat = DataFormat.Default)]
+ public bool ismostwatchnum
+ {
+ get
+ {
+ return this._ismostwatchnum ?? false;
+ }
+ set
+ {
+ this._ismostwatchnum = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismostwatchnumSpecified
+ {
+ get
+ {
+ return this._ismostwatchnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismostwatchnum == null);
+ if (flag)
+ {
+ this._ismostwatchnum = (value ? new bool?(this.ismostwatchnum) : null);
+ }
+ }
+ }
+
+ private uint? _stageid;
+
+ private uint? _time;
+
+ private uint? _costtime;
+
+ private readonly List<DragonGroupRoleInfo> _roleinfo = new List<DragonGroupRoleInfo>();
+
+ private bool? _iswin;
+
+ private bool? _isFirstPass;
+
+ private bool? _isServerFirstPass;
+
+ private uint? _commendnum;
+
+ private uint? _watchnum;
+
+ private bool? _ismostcommendnum;
+
+ private bool? _ismostwatchnum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestageid()
+ {
+ return this.stageidSpecified;
+ }
+
+ private void Resetstageid()
+ {
+ this.stageidSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializecosttime()
+ {
+ return this.costtimeSpecified;
+ }
+
+ private void Resetcosttime()
+ {
+ this.costtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeiswin()
+ {
+ return this.iswinSpecified;
+ }
+
+ private void Resetiswin()
+ {
+ this.iswinSpecified = false;
+ }
+
+ private bool ShouldSerializeisFirstPass()
+ {
+ return this.isFirstPassSpecified;
+ }
+
+ private void ResetisFirstPass()
+ {
+ this.isFirstPassSpecified = false;
+ }
+
+ private bool ShouldSerializeisServerFirstPass()
+ {
+ return this.isServerFirstPassSpecified;
+ }
+
+ private void ResetisServerFirstPass()
+ {
+ this.isServerFirstPassSpecified = false;
+ }
+
+ private bool ShouldSerializecommendnum()
+ {
+ return this.commendnumSpecified;
+ }
+
+ private void Resetcommendnum()
+ {
+ this.commendnumSpecified = false;
+ }
+
+ private bool ShouldSerializewatchnum()
+ {
+ return this.watchnumSpecified;
+ }
+
+ private void Resetwatchnum()
+ {
+ this.watchnumSpecified = false;
+ }
+
+ private bool ShouldSerializeismostcommendnum()
+ {
+ return this.ismostcommendnumSpecified;
+ }
+
+ private void Resetismostcommendnum()
+ {
+ this.ismostcommendnumSpecified = false;
+ }
+
+ private bool ShouldSerializeismostwatchnum()
+ {
+ return this.ismostwatchnumSpecified;
+ }
+
+ private void Resetismostwatchnum()
+ {
+ this.ismostwatchnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs.meta
new file mode 100644
index 00000000..62cfa808
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordInfoList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9159e29095d81064f9fe582583872a13
+timeCreated: 1611404142
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs
new file mode 100644
index 00000000..32b9675c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRecordS2C")]
+ [Serializable]
+ public class DragonGroupRecordS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "recordlist", DataFormat = DataFormat.Default)]
+ public List<DragonGroupRecordInfoList> recordlist
+ {
+ get
+ {
+ return this._recordlist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<DragonGroupRecordInfoList> _recordlist = new List<DragonGroupRecordInfoList>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs.meta
new file mode 100644
index 00000000..ac093cf4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRecordS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5aa5de6324bc8a64493605b722eb3819
+timeCreated: 1611403791
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs
new file mode 100644
index 00000000..a4c0d041
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs
@@ -0,0 +1,508 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRoleInfo")]
+ [Serializable]
+ public class DragonGroupRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "title", DataFormat = DataFormat.TwosComplement)]
+ public uint title
+ {
+ get
+ {
+ return this._title ?? 0u;
+ }
+ set
+ {
+ this._title = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? new uint?(this.title) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "fighting", DataFormat = DataFormat.TwosComplement)]
+ public uint fighting
+ {
+ get
+ {
+ return this._fighting ?? 0u;
+ }
+ set
+ {
+ this._fighting = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightingSpecified
+ {
+ get
+ {
+ return this._fighting != null;
+ }
+ set
+ {
+ bool flag = value == (this._fighting == null);
+ if (flag)
+ {
+ this._fighting = (value ? new uint?(this.fighting) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "guild", DataFormat = DataFormat.Default)]
+ public string guild
+ {
+ get
+ {
+ return this._guild ?? "";
+ }
+ set
+ {
+ this._guild = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildSpecified
+ {
+ get
+ {
+ return this._guild != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild == null);
+ if (flag)
+ {
+ this._guild = (value ? this.guild : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public uint uid
+ {
+ get
+ {
+ return this._uid ?? 0u;
+ }
+ set
+ {
+ this._uid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new uint?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "stageID", DataFormat = DataFormat.TwosComplement)]
+ public uint stageID
+ {
+ get
+ {
+ return this._stageID ?? 0u;
+ }
+ set
+ {
+ this._stageID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageIDSpecified
+ {
+ get
+ {
+ return this._stageID != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageID == null);
+ if (flag)
+ {
+ this._stageID = (value ? new uint?(this.stageID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "stageTime", DataFormat = DataFormat.TwosComplement)]
+ public uint stageTime
+ {
+ get
+ {
+ return this._stageTime ?? 0u;
+ }
+ set
+ {
+ this._stageTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageTimeSpecified
+ {
+ get
+ {
+ return this._stageTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageTime == null);
+ if (flag)
+ {
+ this._stageTime = (value ? new uint?(this.stageTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "stageCount", DataFormat = DataFormat.TwosComplement)]
+ public uint stageCount
+ {
+ get
+ {
+ return this._stageCount ?? 0u;
+ }
+ set
+ {
+ this._stageCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageCountSpecified
+ {
+ get
+ {
+ return this._stageCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageCount == null);
+ if (flag)
+ {
+ this._stageCount = (value ? new uint?(this.stageCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private uint? _title;
+
+ private uint? _level;
+
+ private uint? _fighting;
+
+ private string _guild;
+
+ private uint? _uid;
+
+ private uint? _stageID;
+
+ private uint? _stageTime;
+
+ private uint? _stageCount;
+
+ private PayConsume _pre = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializefighting()
+ {
+ return this.fightingSpecified;
+ }
+
+ private void Resetfighting()
+ {
+ this.fightingSpecified = false;
+ }
+
+ private bool ShouldSerializeguild()
+ {
+ return this.guildSpecified;
+ }
+
+ private void Resetguild()
+ {
+ this.guildSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializestageID()
+ {
+ return this.stageIDSpecified;
+ }
+
+ private void ResetstageID()
+ {
+ this.stageIDSpecified = false;
+ }
+
+ private bool ShouldSerializestageTime()
+ {
+ return this.stageTimeSpecified;
+ }
+
+ private void ResetstageTime()
+ {
+ this.stageTimeSpecified = false;
+ }
+
+ private bool ShouldSerializestageCount()
+ {
+ return this.stageCountSpecified;
+ }
+
+ private void ResetstageCount()
+ {
+ this.stageCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs.meta
new file mode 100644
index 00000000..e156b6cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12c3c71864effa848a27a130a0850b27
+timeCreated: 1611403243
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs
new file mode 100644
index 00000000..aa0a047d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRoleListC2S")]
+ [Serializable]
+ public class DragonGroupRoleListC2S : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs.meta
new file mode 100644
index 00000000..b5c35154
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4c239835be138f94298f1232427c2390
+timeCreated: 1611403690
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs
new file mode 100644
index 00000000..777be4b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGroupRoleListS2C")]
+ [Serializable]
+ public class DragonGroupRoleListS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "rolelist", DataFormat = DataFormat.Default)]
+ public List<DragonGroupRoleInfo> rolelist
+ {
+ get
+ {
+ return this._rolelist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<DragonGroupRoleInfo> _rolelist = new List<DragonGroupRoleInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs.meta
new file mode 100644
index 00000000..36289c85
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGroupRoleListS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4ec09f077ab62c49aa99bf0c3cbf0b3
+timeCreated: 1611404875
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs
new file mode 100644
index 00000000..9b45f391
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildApprovalArg")]
+ [Serializable]
+ public class DragonGuildApprovalArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs.meta
new file mode 100644
index 00000000..e3006ed9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80d75a3946e91954fabffd2b1c46ffc4
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs
new file mode 100644
index 00000000..11cf979e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildApprovalRes")]
+ [Serializable]
+ public class DragonGuildApprovalRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs.meta
new file mode 100644
index 00000000..231cda26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildApprovalRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8501c101f8dc05c45a1aad4d63760e55
+timeCreated: 1611404050
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs
new file mode 100644
index 00000000..0862f3d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildBindReq")]
+ [Serializable]
+ public class DragonGuildBindReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs.meta
new file mode 100644
index 00000000..903c48a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e18e2f1cf371ba4f82b79782bb53db7
+timeCreated: 1611404240
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs
new file mode 100644
index 00000000..d76cead3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildBindRes")]
+ [Serializable]
+ public class DragonGuildBindRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group_name", DataFormat = DataFormat.Default)]
+ public string group_name
+ {
+ get
+ {
+ return this._group_name ?? "";
+ }
+ set
+ {
+ this._group_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group_nameSpecified
+ {
+ get
+ {
+ return this._group_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._group_name == null);
+ if (flag)
+ {
+ this._group_name = (value ? this.group_name : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private string _group_name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializegroup_name()
+ {
+ return this.group_nameSpecified;
+ }
+
+ private void Resetgroup_name()
+ {
+ this.group_nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs.meta
new file mode 100644
index 00000000..1212402d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildBindRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9dcef6c2147648a4e94ee6ba0d5d04f7
+timeCreated: 1611404238
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs
new file mode 100644
index 00000000..9a2d1972
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs
@@ -0,0 +1,664 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildInfo")]
+ [Serializable]
+ public class DragonGuildInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leaderId", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderId
+ {
+ get
+ {
+ return this._leaderId ?? 0UL;
+ }
+ set
+ {
+ this._leaderId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderIdSpecified
+ {
+ get
+ {
+ return this._leaderId != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderId == null);
+ if (flag)
+ {
+ this._leaderId = (value ? new ulong?(this.leaderId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leadername", DataFormat = DataFormat.Default)]
+ public string leadername
+ {
+ get
+ {
+ return this._leadername ?? "";
+ }
+ set
+ {
+ this._leadername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leadernameSpecified
+ {
+ get
+ {
+ return this._leadername != null;
+ }
+ set
+ {
+ bool flag = value == (this._leadername == null);
+ if (flag)
+ {
+ this._leadername = (value ? this.leadername : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "membercounts", DataFormat = DataFormat.TwosComplement)]
+ public uint membercounts
+ {
+ get
+ {
+ return this._membercounts ?? 0u;
+ }
+ set
+ {
+ this._membercounts = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool membercountsSpecified
+ {
+ get
+ {
+ return this._membercounts != null;
+ }
+ set
+ {
+ bool flag = value == (this._membercounts == null);
+ if (flag)
+ {
+ this._membercounts = (value ? new uint?(this.membercounts) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isSendApplication", DataFormat = DataFormat.Default)]
+ public bool isSendApplication
+ {
+ get
+ {
+ return this._isSendApplication ?? false;
+ }
+ set
+ {
+ this._isSendApplication = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isSendApplicationSpecified
+ {
+ get
+ {
+ return this._isSendApplication != null;
+ }
+ set
+ {
+ bool flag = value == (this._isSendApplication == null);
+ if (flag)
+ {
+ this._isSendApplication = (value ? new bool?(this.isSendApplication) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ulong id
+ {
+ get
+ {
+ return this._id ?? 0UL;
+ }
+ set
+ {
+ this._id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ulong?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "recruitppt", DataFormat = DataFormat.TwosComplement)]
+ public uint recruitppt
+ {
+ get
+ {
+ return this._recruitppt ?? 0u;
+ }
+ set
+ {
+ this._recruitppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool recruitpptSpecified
+ {
+ get
+ {
+ return this._recruitppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._recruitppt == null);
+ if (flag)
+ {
+ this._recruitppt = (value ? new uint?(this.recruitppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "needapproval", DataFormat = DataFormat.Default)]
+ public bool needapproval
+ {
+ get
+ {
+ return this._needapproval ?? false;
+ }
+ set
+ {
+ this._needapproval = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needapprovalSpecified
+ {
+ get
+ {
+ return this._needapproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needapproval == null);
+ if (flag)
+ {
+ this._needapproval = (value ? new bool?(this.needapproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "capacity", DataFormat = DataFormat.TwosComplement)]
+ public uint capacity
+ {
+ get
+ {
+ return this._capacity ?? 0u;
+ }
+ set
+ {
+ this._capacity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool capacitySpecified
+ {
+ get
+ {
+ return this._capacity != null;
+ }
+ set
+ {
+ bool flag = value == (this._capacity == null);
+ if (flag)
+ {
+ this._capacity = (value ? new uint?(this.capacity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "announcement", DataFormat = DataFormat.Default)]
+ public string announcement
+ {
+ get
+ {
+ return this._announcement ?? "";
+ }
+ set
+ {
+ this._announcement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool announcementSpecified
+ {
+ get
+ {
+ return this._announcement != null;
+ }
+ set
+ {
+ bool flag = value == (this._announcement == null);
+ if (flag)
+ {
+ this._announcement = (value ? this.announcement : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "guildExp", DataFormat = DataFormat.TwosComplement)]
+ public uint guildExp
+ {
+ get
+ {
+ return this._guildExp ?? 0u;
+ }
+ set
+ {
+ this._guildExp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildExpSpecified
+ {
+ get
+ {
+ return this._guildExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildExp == null);
+ if (flag)
+ {
+ this._guildExp = (value ? new uint?(this.guildExp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "totalPPT", DataFormat = DataFormat.TwosComplement)]
+ public ulong totalPPT
+ {
+ get
+ {
+ return this._totalPPT ?? 0UL;
+ }
+ set
+ {
+ this._totalPPT = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalPPTSpecified
+ {
+ get
+ {
+ return this._totalPPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalPPT == null);
+ if (flag)
+ {
+ this._totalPPT = (value ? new ulong?(this.totalPPT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "sceneId", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneId
+ {
+ get
+ {
+ return this._sceneId ?? 0u;
+ }
+ set
+ {
+ this._sceneId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIdSpecified
+ {
+ get
+ {
+ return this._sceneId != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneId == null);
+ if (flag)
+ {
+ this._sceneId = (value ? new uint?(this.sceneId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "sceneCnt", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneCnt
+ {
+ get
+ {
+ return this._sceneCnt ?? 0u;
+ }
+ set
+ {
+ this._sceneCnt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneCntSpecified
+ {
+ get
+ {
+ return this._sceneCnt != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneCnt == null);
+ if (flag)
+ {
+ this._sceneCnt = (value ? new uint?(this.sceneCnt) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private ulong? _leaderId;
+
+ private string _leadername;
+
+ private uint? _level;
+
+ private uint? _membercounts;
+
+ private bool? _isSendApplication;
+
+ private ulong? _id;
+
+ private uint? _recruitppt;
+
+ private bool? _needapproval;
+
+ private uint? _capacity;
+
+ private string _announcement;
+
+ private uint? _guildExp;
+
+ private ulong? _totalPPT;
+
+ private uint? _sceneId;
+
+ private uint? _sceneCnt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderId()
+ {
+ return this.leaderIdSpecified;
+ }
+
+ private void ResetleaderId()
+ {
+ this.leaderIdSpecified = false;
+ }
+
+ private bool ShouldSerializeleadername()
+ {
+ return this.leadernameSpecified;
+ }
+
+ private void Resetleadername()
+ {
+ this.leadernameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializemembercounts()
+ {
+ return this.membercountsSpecified;
+ }
+
+ private void Resetmembercounts()
+ {
+ this.membercountsSpecified = false;
+ }
+
+ private bool ShouldSerializeisSendApplication()
+ {
+ return this.isSendApplicationSpecified;
+ }
+
+ private void ResetisSendApplication()
+ {
+ this.isSendApplicationSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializerecruitppt()
+ {
+ return this.recruitpptSpecified;
+ }
+
+ private void Resetrecruitppt()
+ {
+ this.recruitpptSpecified = false;
+ }
+
+ private bool ShouldSerializeneedapproval()
+ {
+ return this.needapprovalSpecified;
+ }
+
+ private void Resetneedapproval()
+ {
+ this.needapprovalSpecified = false;
+ }
+
+ private bool ShouldSerializecapacity()
+ {
+ return this.capacitySpecified;
+ }
+
+ private void Resetcapacity()
+ {
+ this.capacitySpecified = false;
+ }
+
+ private bool ShouldSerializeannouncement()
+ {
+ return this.announcementSpecified;
+ }
+
+ private void Resetannouncement()
+ {
+ this.announcementSpecified = false;
+ }
+
+ private bool ShouldSerializeguildExp()
+ {
+ return this.guildExpSpecified;
+ }
+
+ private void ResetguildExp()
+ {
+ this.guildExpSpecified = false;
+ }
+
+ private bool ShouldSerializetotalPPT()
+ {
+ return this.totalPPTSpecified;
+ }
+
+ private void ResettotalPPT()
+ {
+ this.totalPPTSpecified = false;
+ }
+
+ private bool ShouldSerializesceneId()
+ {
+ return this.sceneIdSpecified;
+ }
+
+ private void ResetsceneId()
+ {
+ this.sceneIdSpecified = false;
+ }
+
+ private bool ShouldSerializesceneCnt()
+ {
+ return this.sceneCntSpecified;
+ }
+
+ private void ResetsceneCnt()
+ {
+ this.sceneCntSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs.meta
new file mode 100644
index 00000000..d26002f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30388ea8d31959b419a0ee427704e9a9
+timeCreated: 1611403520
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs
new file mode 100644
index 00000000..b5b0438e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildJoinBindGroupArg")]
+ [Serializable]
+ public class DragonGuildJoinBindGroupArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs.meta
new file mode 100644
index 00000000..568b2e8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39bd96e21b9ad6f46ad9d4792c75e415
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs
new file mode 100644
index 00000000..96d51de9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildJoinBindGroupRes")]
+ [Serializable]
+ public class DragonGuildJoinBindGroupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs.meta
new file mode 100644
index 00000000..64ff9aa1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildJoinBindGroupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 72eb13e790ac7a9499c25b8c48d26307
+timeCreated: 1611403939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs
new file mode 100644
index 00000000..b151ffdb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildMemberArg")]
+ [Serializable]
+ public class DragonGuildMemberArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildId", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildId
+ {
+ get
+ {
+ return this._guildId ?? 0UL;
+ }
+ set
+ {
+ this._guildId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildIdSpecified
+ {
+ get
+ {
+ return this._guildId != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildId == null);
+ if (flag)
+ {
+ this._guildId = (value ? new ulong?(this.guildId) : null);
+ }
+ }
+ }
+
+ private ulong? _guildId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildId()
+ {
+ return this.guildIdSpecified;
+ }
+
+ private void ResetguildId()
+ {
+ this.guildIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs.meta
new file mode 100644
index 00000000..737a8988
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d9b1de1c06cf5254880deea0e748da8d
+timeCreated: 1611404644
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs
new file mode 100644
index 00000000..3e44b0aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildMemberRes")]
+ [Serializable]
+ public class DragonGuildMemberRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "members", DataFormat = DataFormat.Default)]
+ public List<DragonGuildMembersInfo> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<DragonGuildMembersInfo> _members = new List<DragonGuildMembersInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs.meta
new file mode 100644
index 00000000..13dfaee2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMemberRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30ff222b3d2e3374bbb1d0ae5c1449b1
+timeCreated: 1611403523
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs
new file mode 100644
index 00000000..da6fbcb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs
@@ -0,0 +1,621 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildMembersInfo")]
+ [Serializable]
+ public class DragonGuildMembersInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "contribute", DataFormat = DataFormat.TwosComplement)]
+ public uint contribute
+ {
+ get
+ {
+ return this._contribute ?? 0u;
+ }
+ set
+ {
+ this._contribute = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contributeSpecified
+ {
+ get
+ {
+ return this._contribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._contribute == null);
+ if (flag)
+ {
+ this._contribute = (value ? new uint?(this.contribute) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "flag", DataFormat = DataFormat.TwosComplement)]
+ public uint flag
+ {
+ get
+ {
+ return this._flag ?? 0u;
+ }
+ set
+ {
+ this._flag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool flagSpecified
+ {
+ get
+ {
+ return this._flag != null;
+ }
+ set
+ {
+ bool flag = value == (this._flag == null);
+ if (flag)
+ {
+ this._flag = (value ? new uint?(this.flag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "lastlogin", DataFormat = DataFormat.TwosComplement)]
+ public uint lastlogin
+ {
+ get
+ {
+ return this._lastlogin ?? 0u;
+ }
+ set
+ {
+ this._lastlogin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastloginSpecified
+ {
+ get
+ {
+ return this._lastlogin != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastlogin == null);
+ if (flag)
+ {
+ this._lastlogin = (value ? new uint?(this.lastlogin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "vip", DataFormat = DataFormat.TwosComplement)]
+ public uint vip
+ {
+ get
+ {
+ return this._vip ?? 0u;
+ }
+ set
+ {
+ this._vip = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipSpecified
+ {
+ get
+ {
+ return this._vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._vip == null);
+ if (flag)
+ {
+ this._vip = (value ? new uint?(this.vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "isonline", DataFormat = DataFormat.Default)]
+ public bool isonline
+ {
+ get
+ {
+ return this._isonline ?? false;
+ }
+ set
+ {
+ this._isonline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isonlineSpecified
+ {
+ get
+ {
+ return this._isonline != null;
+ }
+ set
+ {
+ bool flag = value == (this._isonline == null);
+ if (flag)
+ {
+ this._isonline = (value ? new bool?(this.isonline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "activity", DataFormat = DataFormat.TwosComplement)]
+ public uint activity
+ {
+ get
+ {
+ return this._activity ?? 0u;
+ }
+ set
+ {
+ this._activity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitySpecified
+ {
+ get
+ {
+ return this._activity != null;
+ }
+ set
+ {
+ bool flag = value == (this._activity == null);
+ if (flag)
+ {
+ this._activity = (value ? new uint?(this.activity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "title", DataFormat = DataFormat.TwosComplement)]
+ public uint title
+ {
+ get
+ {
+ return this._title ?? 0u;
+ }
+ set
+ {
+ this._title = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? new uint?(this.title) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private ulong? _roleid;
+
+ private int? _position;
+
+ private uint? _contribute;
+
+ private uint? _ppt;
+
+ private uint? _flag;
+
+ private uint? _level;
+
+ private RoleType? _profession;
+
+ private uint? _lastlogin;
+
+ private uint? _vip;
+
+ private bool? _isonline;
+
+ private uint? _activity;
+
+ private uint? _paymemberid;
+
+ private uint? _title;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializecontribute()
+ {
+ return this.contributeSpecified;
+ }
+
+ private void Resetcontribute()
+ {
+ this.contributeSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeflag()
+ {
+ return this.flagSpecified;
+ }
+
+ private void Resetflag()
+ {
+ this.flagSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializelastlogin()
+ {
+ return this.lastloginSpecified;
+ }
+
+ private void Resetlastlogin()
+ {
+ this.lastloginSpecified = false;
+ }
+
+ private bool ShouldSerializevip()
+ {
+ return this.vipSpecified;
+ }
+
+ private void Resetvip()
+ {
+ this.vipSpecified = false;
+ }
+
+ private bool ShouldSerializeisonline()
+ {
+ return this.isonlineSpecified;
+ }
+
+ private void Resetisonline()
+ {
+ this.isonlineSpecified = false;
+ }
+
+ private bool ShouldSerializeactivity()
+ {
+ return this.activitySpecified;
+ }
+
+ private void Resetactivity()
+ {
+ this.activitySpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs.meta
new file mode 100644
index 00000000..02f1cb14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildMembersInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3bfb0ac17d02f664ba15e775c97758c2
+timeCreated: 1611403601
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs
new file mode 100644
index 00000000..c8bd5a30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildNameNtf")]
+ [Serializable]
+ public class DragonGuildNameNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs.meta
new file mode 100644
index 00000000..df178904
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildNameNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb8c06025ed28e3468d639031ba15c52
+timeCreated: 1611404931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs
new file mode 100644
index 00000000..abc90ee1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs
@@ -0,0 +1,300 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildRecordData")]
+ [Serializable]
+ public class DragonGuildRecordData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dragonguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong dragonguildid
+ {
+ get
+ {
+ return this._dragonguildid ?? 0UL;
+ }
+ set
+ {
+ this._dragonguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonguildidSpecified
+ {
+ get
+ {
+ return this._dragonguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonguildid == null);
+ if (flag)
+ {
+ this._dragonguildid = (value ? new ulong?(this.dragonguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taked_chest", DataFormat = DataFormat.TwosComplement)]
+ public uint taked_chest
+ {
+ get
+ {
+ return this._taked_chest ?? 0u;
+ }
+ set
+ {
+ this._taked_chest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taked_chestSpecified
+ {
+ get
+ {
+ return this._taked_chest != null;
+ }
+ set
+ {
+ bool flag = value == (this._taked_chest == null);
+ if (flag)
+ {
+ this._taked_chest = (value ? new uint?(this.taked_chest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "chest_redpoint", DataFormat = DataFormat.Default)]
+ public bool chest_redpoint
+ {
+ get
+ {
+ return this._chest_redpoint ?? false;
+ }
+ set
+ {
+ this._chest_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chest_redpointSpecified
+ {
+ get
+ {
+ return this._chest_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._chest_redpoint == null);
+ if (flag)
+ {
+ this._chest_redpoint = (value ? new bool?(this.chest_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "last_update_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_update_time
+ {
+ get
+ {
+ return this._last_update_time ?? 0u;
+ }
+ set
+ {
+ this._last_update_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_update_timeSpecified
+ {
+ get
+ {
+ return this._last_update_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_update_time == null);
+ if (flag)
+ {
+ this._last_update_time = (value ? new uint?(this.last_update_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "tasks", DataFormat = DataFormat.Default)]
+ public List<DragonGuildRoleTaskItem> tasks
+ {
+ get
+ {
+ return this._tasks;
+ }
+ }
+
+ [ProtoMember(6, Name = "achivements", DataFormat = DataFormat.Default)]
+ public List<DragonGuildRoleTaskItem> achivements
+ {
+ get
+ {
+ return this._achivements;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ReceiveCount", DataFormat = DataFormat.TwosComplement)]
+ public uint ReceiveCount
+ {
+ get
+ {
+ return this._ReceiveCount ?? 0u;
+ }
+ set
+ {
+ this._ReceiveCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ReceiveCountSpecified
+ {
+ get
+ {
+ return this._ReceiveCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._ReceiveCount == null);
+ if (flag)
+ {
+ this._ReceiveCount = (value ? new uint?(this.ReceiveCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "taskRefreshTime", DataFormat = DataFormat.TwosComplement)]
+ public uint taskRefreshTime
+ {
+ get
+ {
+ return this._taskRefreshTime ?? 0u;
+ }
+ set
+ {
+ this._taskRefreshTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskRefreshTimeSpecified
+ {
+ get
+ {
+ return this._taskRefreshTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskRefreshTime == null);
+ if (flag)
+ {
+ this._taskRefreshTime = (value ? new uint?(this.taskRefreshTime) : null);
+ }
+ }
+ }
+
+ private ulong? _dragonguildid;
+
+ private uint? _taked_chest;
+
+ private bool? _chest_redpoint;
+
+ private uint? _last_update_time;
+
+ private readonly List<DragonGuildRoleTaskItem> _tasks = new List<DragonGuildRoleTaskItem>();
+
+ private readonly List<DragonGuildRoleTaskItem> _achivements = new List<DragonGuildRoleTaskItem>();
+
+ private uint? _ReceiveCount;
+
+ private uint? _taskRefreshTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedragonguildid()
+ {
+ return this.dragonguildidSpecified;
+ }
+
+ private void Resetdragonguildid()
+ {
+ this.dragonguildidSpecified = false;
+ }
+
+ private bool ShouldSerializetaked_chest()
+ {
+ return this.taked_chestSpecified;
+ }
+
+ private void Resettaked_chest()
+ {
+ this.taked_chestSpecified = false;
+ }
+
+ private bool ShouldSerializechest_redpoint()
+ {
+ return this.chest_redpointSpecified;
+ }
+
+ private void Resetchest_redpoint()
+ {
+ this.chest_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializelast_update_time()
+ {
+ return this.last_update_timeSpecified;
+ }
+
+ private void Resetlast_update_time()
+ {
+ this.last_update_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeReceiveCount()
+ {
+ return this.ReceiveCountSpecified;
+ }
+
+ private void ResetReceiveCount()
+ {
+ this.ReceiveCountSpecified = false;
+ }
+
+ private bool ShouldSerializetaskRefreshTime()
+ {
+ return this.taskRefreshTimeSpecified;
+ }
+
+ private void ResettaskRefreshTime()
+ {
+ this.taskRefreshTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs.meta
new file mode 100644
index 00000000..78d552e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRecordData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b2e4e48877ef90f468a50f7d92528fe0
+timeCreated: 1611404387
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs
new file mode 100644
index 00000000..a0f7a549
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildRoleTaskItem")]
+ [Serializable]
+ public class DragonGuildRoleTaskItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "received", DataFormat = DataFormat.Default)]
+ public bool received
+ {
+ get
+ {
+ return this._received ?? false;
+ }
+ set
+ {
+ this._received = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool receivedSpecified
+ {
+ get
+ {
+ return this._received != null;
+ }
+ set
+ {
+ bool flag = value == (this._received == null);
+ if (flag)
+ {
+ this._received = (value ? new bool?(this.received) : null);
+ }
+ }
+ }
+
+ private uint? _taskid;
+
+ private bool? _received;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ private bool ShouldSerializereceived()
+ {
+ return this.receivedSpecified;
+ }
+
+ private void Resetreceived()
+ {
+ this.receivedSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs.meta
new file mode 100644
index 00000000..7d77421b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildRoleTaskItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b4fed168122418c42994d032bdb24b1c
+timeCreated: 1611404394
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs
new file mode 100644
index 00000000..581bbbf2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildSettingChanged")]
+ [Serializable]
+ public class DragonGuildSettingChanged : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "recuitPPT", DataFormat = DataFormat.TwosComplement)]
+ public uint recuitPPT
+ {
+ get
+ {
+ return this._recuitPPT ?? 0u;
+ }
+ set
+ {
+ this._recuitPPT = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool recuitPPTSpecified
+ {
+ get
+ {
+ return this._recuitPPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._recuitPPT == null);
+ if (flag)
+ {
+ this._recuitPPT = (value ? new uint?(this.recuitPPT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "needApproval", DataFormat = DataFormat.TwosComplement)]
+ public uint needApproval
+ {
+ get
+ {
+ return this._needApproval ?? 0u;
+ }
+ set
+ {
+ this._needApproval = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needApprovalSpecified
+ {
+ get
+ {
+ return this._needApproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needApproval == null);
+ if (flag)
+ {
+ this._needApproval = (value ? new uint?(this.needApproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ private uint? _recuitPPT;
+
+ private uint? _needApproval;
+
+ private string _annoucement;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerecuitPPT()
+ {
+ return this.recuitPPTSpecified;
+ }
+
+ private void ResetrecuitPPT()
+ {
+ this.recuitPPTSpecified = false;
+ }
+
+ private bool ShouldSerializeneedApproval()
+ {
+ return this.needApprovalSpecified;
+ }
+
+ private void ResetneedApproval()
+ {
+ this.needApprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs.meta
new file mode 100644
index 00000000..6138f531
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSettingChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2a9718e4a1ba6947ac7f61c52e4f486
+timeCreated: 1611404844
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs
new file mode 100644
index 00000000..b46cbcea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildShopItemClient")]
+ [Serializable]
+ public class DragonGuildShopItemClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buy_count", DataFormat = DataFormat.TwosComplement)]
+ public uint buy_count
+ {
+ get
+ {
+ return this._buy_count ?? 0u;
+ }
+ set
+ {
+ this._buy_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buy_countSpecified
+ {
+ get
+ {
+ return this._buy_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._buy_count == null);
+ if (flag)
+ {
+ this._buy_count = (value ? new uint?(this.buy_count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _itemid;
+
+ private uint? _buy_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializebuy_count()
+ {
+ return this.buy_countSpecified;
+ }
+
+ private void Resetbuy_count()
+ {
+ this.buy_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs.meta
new file mode 100644
index 00000000..15734839
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopItemClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e97bad7d310e28e4ea859b16374994f7
+timeCreated: 1611404756
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs
new file mode 100644
index 00000000..980876a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildShopRecordItem")]
+ [Serializable]
+ public class DragonGuildShopRecordItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "titleId", DataFormat = DataFormat.TwosComplement)]
+ public uint titleId
+ {
+ get
+ {
+ return this._titleId ?? 0u;
+ }
+ set
+ {
+ this._titleId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIdSpecified
+ {
+ get
+ {
+ return this._titleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleId == null);
+ if (flag)
+ {
+ this._titleId = (value ? new uint?(this.titleId) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _time;
+
+ private string _name;
+
+ private uint? _titleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetitleId()
+ {
+ return this.titleIdSpecified;
+ }
+
+ private void ResettitleId()
+ {
+ this.titleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs.meta
new file mode 100644
index 00000000..6a98fab0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildShopRecordItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7193e20b5c73efe4ab2f972a307d6775
+timeCreated: 1611403935
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs
new file mode 100644
index 00000000..bd10e208
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildSortType")]
+ public enum DragonGuildSortType
+ {
+ [ProtoEnum(Name = "DragonGuildSortByLevel", Value = 1)]
+ DragonGuildSortByLevel = 1,
+ [ProtoEnum(Name = "DragonGuildSortByMemberCount", Value = 2)]
+ DragonGuildSortByMemberCount,
+ [ProtoEnum(Name = "DragongGuildSortByTotalPPT", Value = 3)]
+ DragongGuildSortByTotalPPT,
+ [ProtoEnum(Name = "DragonGuildSortBySceneID", Value = 4)]
+ DragonGuildSortBySceneID,
+ [ProtoEnum(Name = "DragonGuildSortByName", Value = 5)]
+ DragonGuildSortByName,
+ [ProtoEnum(Name = "DragonGuildSortByLeaderName", Value = 6)]
+ DragonGuildSortByLeaderName
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs.meta
new file mode 100644
index 00000000..7c32122b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildSortType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebafc50ee1b43b149aab118de582b7d0
+timeCreated: 1611404784
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs
new file mode 100644
index 00000000..93d51e9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildTaskConditionType")]
+ public enum DragonGuildTaskConditionType
+ {
+ [ProtoEnum(Name = "TASK_PASS_SCENE", Value = 1)]
+ TASK_PASS_SCENE = 1,
+ [ProtoEnum(Name = "TASK_PASS_NODIE", Value = 2)]
+ TASK_PASS_NODIE,
+ [ProtoEnum(Name = "TASK_TIME_SPAN", Value = 3)]
+ TASK_TIME_SPAN,
+ [ProtoEnum(Name = "TASK_PASS_PARTNER_COUNT", Value = 4)]
+ TASK_PASS_PARTNER_COUNT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs.meta
new file mode 100644
index 00000000..925cb4ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskConditionType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f25ea5d978f45854e8d7e78fd5bad31c
+timeCreated: 1611404842
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs
new file mode 100644
index 00000000..39e07e8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildTaskInfo")]
+ [Serializable]
+ public class DragonGuildTaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskID", DataFormat = DataFormat.TwosComplement)]
+ public uint taskID
+ {
+ get
+ {
+ return this._taskID ?? 0u;
+ }
+ set
+ {
+ this._taskID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskIDSpecified
+ {
+ get
+ {
+ return this._taskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskID == null);
+ if (flag)
+ {
+ this._taskID = (value ? new uint?(this.taskID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "finishCount", DataFormat = DataFormat.TwosComplement)]
+ public uint finishCount
+ {
+ get
+ {
+ return this._finishCount ?? 0u;
+ }
+ set
+ {
+ this._finishCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool finishCountSpecified
+ {
+ get
+ {
+ return this._finishCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._finishCount == null);
+ if (flag)
+ {
+ this._finishCount = (value ? new uint?(this.finishCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "receiveCount", DataFormat = DataFormat.TwosComplement)]
+ public uint receiveCount
+ {
+ get
+ {
+ return this._receiveCount ?? 0u;
+ }
+ set
+ {
+ this._receiveCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool receiveCountSpecified
+ {
+ get
+ {
+ return this._receiveCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._receiveCount == null);
+ if (flag)
+ {
+ this._receiveCount = (value ? new uint?(this.receiveCount) : null);
+ }
+ }
+ }
+
+ private uint? _taskID;
+
+ private uint? _finishCount;
+
+ private uint? _receiveCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskID()
+ {
+ return this.taskIDSpecified;
+ }
+
+ private void ResettaskID()
+ {
+ this.taskIDSpecified = false;
+ }
+
+ private bool ShouldSerializefinishCount()
+ {
+ return this.finishCountSpecified;
+ }
+
+ private void ResetfinishCount()
+ {
+ this.finishCountSpecified = false;
+ }
+
+ private bool ShouldSerializereceiveCount()
+ {
+ return this.receiveCountSpecified;
+ }
+
+ private void ResetreceiveCount()
+ {
+ this.receiveCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs.meta
new file mode 100644
index 00000000..3d386c8f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39c4aebfd0eb0e34180673e3871d9472
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs
new file mode 100644
index 00000000..10e3114a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildTaskType")]
+ public enum DragonGuildTaskType
+ {
+ [ProtoEnum(Name = "TASK_NORMAL", Value = 1)]
+ TASK_NORMAL = 1,
+ [ProtoEnum(Name = "TASK_ACHIVEMENT", Value = 2)]
+ TASK_ACHIVEMENT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs.meta
new file mode 100644
index 00000000..4123f623
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildTaskType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8796bb62bb103c9429f1462072574dc3
+timeCreated: 1611404080
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs
new file mode 100644
index 00000000..18ad0d1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildUnBindGroupArg")]
+ [Serializable]
+ public class DragonGuildUnBindGroupArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs.meta
new file mode 100644
index 00000000..cdfe5b30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8e05a4c1564402d47a47799ecf1b39bb
+timeCreated: 1611404106
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs
new file mode 100644
index 00000000..e7f51464
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildUnBindGroupRes")]
+ [Serializable]
+ public class DragonGuildUnBindGroupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs.meta
new file mode 100644
index 00000000..4397d476
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUnBindGroupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9af9e51c7da48f1449e37f0ff3e148e5
+timeCreated: 1611404203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs
new file mode 100644
index 00000000..c2d38776
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonGuildUpdateType")]
+ public enum DragonGuildUpdateType
+ {
+ [ProtoEnum(Name = "DUType_AddMember", Value = 1)]
+ DUType_AddMember = 1,
+ [ProtoEnum(Name = "DUType_LeaveMember", Value = 2)]
+ DUType_LeaveMember,
+ [ProtoEnum(Name = "DUType_Dissmiss", Value = 3)]
+ DUType_Dissmiss,
+ [ProtoEnum(Name = "DUType_ShopRefresh", Value = 4)]
+ DUType_ShopRefresh,
+ [ProtoEnum(Name = "DUType_Level", Value = 5)]
+ DUType_Level
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs.meta
new file mode 100644
index 00000000..a0f7f678
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonGuildUpdateType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 62d73560964682f41b161c108cca0a08
+timeCreated: 1611403842
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs
new file mode 100644
index 00000000..fd00d214
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonInfo2Client")]
+ [Serializable]
+ public class DragonInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dragonType", DataFormat = DataFormat.TwosComplement)]
+ public int dragonType
+ {
+ get
+ {
+ return this._dragonType ?? 0;
+ }
+ set
+ {
+ this._dragonType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonTypeSpecified
+ {
+ get
+ {
+ return this._dragonType != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonType == null);
+ if (flag)
+ {
+ this._dragonType = (value ? new int?(this.dragonType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hardLevel", DataFormat = DataFormat.TwosComplement)]
+ public int hardLevel
+ {
+ get
+ {
+ return this._hardLevel ?? 0;
+ }
+ set
+ {
+ this._hardLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hardLevelSpecified
+ {
+ get
+ {
+ return this._hardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._hardLevel == null);
+ if (flag)
+ {
+ this._hardLevel = (value ? new int?(this.hardLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curFloor", DataFormat = DataFormat.TwosComplement)]
+ public int curFloor
+ {
+ get
+ {
+ return this._curFloor ?? 0;
+ }
+ set
+ {
+ this._curFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curFloorSpecified
+ {
+ get
+ {
+ return this._curFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._curFloor == null);
+ if (flag)
+ {
+ this._curFloor = (value ? new int?(this.curFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "refreshTimes", DataFormat = DataFormat.TwosComplement)]
+ public int refreshTimes
+ {
+ get
+ {
+ return this._refreshTimes ?? 0;
+ }
+ set
+ {
+ this._refreshTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshTimesSpecified
+ {
+ get
+ {
+ return this._refreshTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshTimes == null);
+ if (flag)
+ {
+ this._refreshTimes = (value ? new int?(this.refreshTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "weakType", DataFormat = DataFormat.TwosComplement)]
+ public DragonWeakType weakType
+ {
+ get
+ {
+ return this._weakType ?? DragonWeakType.DragonWeakType_Null;
+ }
+ set
+ {
+ this._weakType = new DragonWeakType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weakTypeSpecified
+ {
+ get
+ {
+ return this._weakType != null;
+ }
+ set
+ {
+ bool flag = value == (this._weakType == null);
+ if (flag)
+ {
+ this._weakType = (value ? new DragonWeakType?(this.weakType) : null);
+ }
+ }
+ }
+
+ private int? _dragonType;
+
+ private int? _hardLevel;
+
+ private int? _curFloor;
+
+ private int? _refreshTimes;
+
+ private DragonWeakType? _weakType;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedragonType()
+ {
+ return this.dragonTypeSpecified;
+ }
+
+ private void ResetdragonType()
+ {
+ this.dragonTypeSpecified = false;
+ }
+
+ private bool ShouldSerializehardLevel()
+ {
+ return this.hardLevelSpecified;
+ }
+
+ private void ResethardLevel()
+ {
+ this.hardLevelSpecified = false;
+ }
+
+ private bool ShouldSerializecurFloor()
+ {
+ return this.curFloorSpecified;
+ }
+
+ private void ResetcurFloor()
+ {
+ this.curFloorSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshTimes()
+ {
+ return this.refreshTimesSpecified;
+ }
+
+ private void ResetrefreshTimes()
+ {
+ this.refreshTimesSpecified = false;
+ }
+
+ private bool ShouldSerializeweakType()
+ {
+ return this.weakTypeSpecified;
+ }
+
+ private void ResetweakType()
+ {
+ this.weakTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs.meta
new file mode 100644
index 00000000..f0027b66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a2cf8fc90d5706a48a16408cf50ff17a
+timeCreated: 1611404258
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs
new file mode 100644
index 00000000..591f8299
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonRecord")]
+ [Serializable]
+ public class DragonRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dragonType", DataFormat = DataFormat.TwosComplement)]
+ public int dragonType
+ {
+ get
+ {
+ return this._dragonType ?? 0;
+ }
+ set
+ {
+ this._dragonType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonTypeSpecified
+ {
+ get
+ {
+ return this._dragonType != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonType == null);
+ if (flag)
+ {
+ this._dragonType = (value ? new int?(this.dragonType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hardLevel", DataFormat = DataFormat.TwosComplement)]
+ public int hardLevel
+ {
+ get
+ {
+ return this._hardLevel ?? 0;
+ }
+ set
+ {
+ this._hardLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hardLevelSpecified
+ {
+ get
+ {
+ return this._hardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._hardLevel == null);
+ if (flag)
+ {
+ this._hardLevel = (value ? new int?(this.hardLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curFloor", DataFormat = DataFormat.TwosComplement)]
+ public int curFloor
+ {
+ get
+ {
+ return this._curFloor ?? 0;
+ }
+ set
+ {
+ this._curFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curFloorSpecified
+ {
+ get
+ {
+ return this._curFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._curFloor == null);
+ if (flag)
+ {
+ this._curFloor = (value ? new int?(this.curFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public int updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0;
+ }
+ set
+ {
+ this._updateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new int?(this.updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "dragonDiamondBoxTimes", DataFormat = DataFormat.TwosComplement)]
+ public int dragonDiamondBoxTimes
+ {
+ get
+ {
+ return this._dragonDiamondBoxTimes ?? 0;
+ }
+ set
+ {
+ this._dragonDiamondBoxTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonDiamondBoxTimesSpecified
+ {
+ get
+ {
+ return this._dragonDiamondBoxTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonDiamondBoxTimes == null);
+ if (flag)
+ {
+ this._dragonDiamondBoxTimes = (value ? new int?(this.dragonDiamondBoxTimes) : null);
+ }
+ }
+ }
+
+ private int? _dragonType;
+
+ private int? _hardLevel;
+
+ private int? _curFloor;
+
+ private int? _updateTime;
+
+ private int? _dragonDiamondBoxTimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedragonType()
+ {
+ return this.dragonTypeSpecified;
+ }
+
+ private void ResetdragonType()
+ {
+ this.dragonTypeSpecified = false;
+ }
+
+ private bool ShouldSerializehardLevel()
+ {
+ return this.hardLevelSpecified;
+ }
+
+ private void ResethardLevel()
+ {
+ this.hardLevelSpecified = false;
+ }
+
+ private bool ShouldSerializecurFloor()
+ {
+ return this.curFloorSpecified;
+ }
+
+ private void ResetcurFloor()
+ {
+ this.curFloorSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializedragonDiamondBoxTimes()
+ {
+ return this.dragonDiamondBoxTimesSpecified;
+ }
+
+ private void ResetdragonDiamondBoxTimes()
+ {
+ this.dragonDiamondBoxTimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs.meta
new file mode 100644
index 00000000..52dffdb0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1aef381e0fc610345a19b3f414a70c97
+timeCreated: 1611403312
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs
new file mode 100644
index 00000000..2e6f99df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonRecord2DB")]
+ [Serializable]
+ public class DragonRecord2DB : IExtensible
+ {
+ [ProtoMember(1, Name = "record", DataFormat = DataFormat.Default)]
+ public List<DragonRecord> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updateDay", DataFormat = DataFormat.TwosComplement)]
+ public int updateDay
+ {
+ get
+ {
+ return this._updateDay ?? 0;
+ }
+ set
+ {
+ this._updateDay = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateDaySpecified
+ {
+ get
+ {
+ return this._updateDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateDay == null);
+ if (flag)
+ {
+ this._updateDay = (value ? new int?(this.updateDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "updateHardDragonDay", DataFormat = DataFormat.TwosComplement)]
+ public int updateHardDragonDay
+ {
+ get
+ {
+ return this._updateHardDragonDay ?? 0;
+ }
+ set
+ {
+ this._updateHardDragonDay = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateHardDragonDaySpecified
+ {
+ get
+ {
+ return this._updateHardDragonDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateHardDragonDay == null);
+ if (flag)
+ {
+ this._updateHardDragonDay = (value ? new int?(this.updateHardDragonDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateSmallDragonDay", DataFormat = DataFormat.TwosComplement)]
+ public int updateSmallDragonDay
+ {
+ get
+ {
+ return this._updateSmallDragonDay ?? 0;
+ }
+ set
+ {
+ this._updateSmallDragonDay = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateSmallDragonDaySpecified
+ {
+ get
+ {
+ return this._updateSmallDragonDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateSmallDragonDay == null);
+ if (flag)
+ {
+ this._updateSmallDragonDay = (value ? new int?(this.updateSmallDragonDay) : null);
+ }
+ }
+ }
+
+ private readonly List<DragonRecord> _record = new List<DragonRecord>();
+
+ private int? _updateDay;
+
+ private int? _updateHardDragonDay;
+
+ private int? _updateSmallDragonDay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdateDay()
+ {
+ return this.updateDaySpecified;
+ }
+
+ private void ResetupdateDay()
+ {
+ this.updateDaySpecified = false;
+ }
+
+ private bool ShouldSerializeupdateHardDragonDay()
+ {
+ return this.updateHardDragonDaySpecified;
+ }
+
+ private void ResetupdateHardDragonDay()
+ {
+ this.updateHardDragonDaySpecified = false;
+ }
+
+ private bool ShouldSerializeupdateSmallDragonDay()
+ {
+ return this.updateSmallDragonDaySpecified;
+ }
+
+ private void ResetupdateSmallDragonDay()
+ {
+ this.updateSmallDragonDaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs.meta
new file mode 100644
index 00000000..463dcb3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonRecord2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 905fe7c5feb5b1e4292b14c8575f2b1c
+timeCreated: 1611404138
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs b/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs
new file mode 100644
index 00000000..3e20a46b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DragonWeakType")]
+ public enum DragonWeakType
+ {
+ [ProtoEnum(Name = "DragonWeakType_Null", Value = 1)]
+ DragonWeakType_Null = 1,
+ [ProtoEnum(Name = "DragonWeakType_Pass", Value = 2)]
+ DragonWeakType_Pass,
+ [ProtoEnum(Name = "DragonWeakType_NotPass", Value = 3)]
+ DragonWeakType_NotPass,
+ [ProtoEnum(Name = "DragonWeakType_Max", Value = 4)]
+ DragonWeakType_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs.meta
new file mode 100644
index 00000000..dce1df92
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DragonWeakType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8b74e0e89095ed345997e5ad9135c521
+timeCreated: 1611404095
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs
new file mode 100644
index 00000000..e6e7dcdd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DrawLotteryArg")]
+ [Serializable]
+ public class DrawLotteryArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs.meta
new file mode 100644
index 00000000..80b5299a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 78fd7de24d994fa40b08a32c69403657
+timeCreated: 1611403983
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs
new file mode 100644
index 00000000..d504ae3c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "DrawLotteryRes")]
+ [Serializable]
+ public class DrawLotteryRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "Items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> Items
+ {
+ get
+ {
+ return this._Items;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "nextgoodcount", DataFormat = DataFormat.TwosComplement)]
+ public uint nextgoodcount
+ {
+ get
+ {
+ return this._nextgoodcount ?? 0u;
+ }
+ set
+ {
+ this._nextgoodcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nextgoodcountSpecified
+ {
+ get
+ {
+ return this._nextgoodcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._nextgoodcount == null);
+ if (flag)
+ {
+ this._nextgoodcount = (value ? new uint?(this.nextgoodcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "spriteppt", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> spriteppt
+ {
+ get
+ {
+ return this._spriteppt;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ItemBrief> _Items = new List<ItemBrief>();
+
+ private uint? _nextgoodcount;
+
+ private readonly List<uint> _spriteppt = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializenextgoodcount()
+ {
+ return this.nextgoodcountSpecified;
+ }
+
+ private void Resetnextgoodcount()
+ {
+ this.nextgoodcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs.meta
new file mode 100644
index 00000000..d79707e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/DrawLotteryRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c038b0df9ee09b43a087b5fee9b91c3
+timeCreated: 1611403893
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs
new file mode 100644
index 00000000..14152f0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EMentorMsgOpType")]
+ public enum EMentorMsgOpType
+ {
+ [ProtoEnum(Name = "EMentorMsgOp_Get", Value = 1)]
+ EMentorMsgOp_Get = 1,
+ [ProtoEnum(Name = "EMentorMsgOpType_Clear", Value = 2)]
+ EMentorMsgOpType_Clear,
+ [ProtoEnum(Name = "EMentorMsgOpType_Agree", Value = 3)]
+ EMentorMsgOpType_Agree,
+ [ProtoEnum(Name = "EMentorMsgOpType_Reject", Value = 4)]
+ EMentorMsgOpType_Reject,
+ [ProtoEnum(Name = "EMentorMsgOpType_Max", Value = 5)]
+ EMentorMsgOpType_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs.meta
new file mode 100644
index 00000000..f7896413
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorMsgOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 924670dcfad33c94bbdc8af2af41a8d1
+timeCreated: 1611404147
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs b/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs
new file mode 100644
index 00000000..7132d261
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EMentorRelationPosition")]
+ public enum EMentorRelationPosition
+ {
+ [ProtoEnum(Name = "EMentorPosMaster", Value = 1)]
+ EMentorPosMaster = 1,
+ [ProtoEnum(Name = "EMentorPosStudent", Value = 2)]
+ EMentorPosStudent,
+ [ProtoEnum(Name = "EMentorPosMax", Value = 3)]
+ EMentorPosMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs.meta
new file mode 100644
index 00000000..8a0d0b84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorRelationPosition.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 064f3270e4b46ac41a58c434af0e2dec
+timeCreated: 1611402965
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs
new file mode 100644
index 00000000..99e0dd7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EMentorTaskStatus")]
+ public enum EMentorTaskStatus
+ {
+ [ProtoEnum(Name = "EMentorTask_UnComplete", Value = 1)]
+ EMentorTask_UnComplete = 1,
+ [ProtoEnum(Name = "EMentorTask_CanReport", Value = 2)]
+ EMentorTask_CanReport,
+ [ProtoEnum(Name = "EMentorTask_AlreadyReport", Value = 3)]
+ EMentorTask_AlreadyReport,
+ [ProtoEnum(Name = "EMentorTask_ConfirmReport", Value = 4)]
+ EMentorTask_ConfirmReport,
+ [ProtoEnum(Name = "EMentorTask_CompleteBefore", Value = 5)]
+ EMentorTask_CompleteBefore,
+ [ProtoEnum(Name = "EMentorTask_Max", Value = 6)]
+ EMentorTask_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs.meta
new file mode 100644
index 00000000..1720fc1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EMentorTaskStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 21b607f013730254f9a081dd99269226
+timeCreated: 1611403415
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs b/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs
new file mode 100644
index 00000000..25883ef8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EffectData")]
+ [Serializable]
+ public class EffectData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "effectID", DataFormat = DataFormat.TwosComplement)]
+ public uint effectID
+ {
+ get
+ {
+ return this._effectID ?? 0u;
+ }
+ set
+ {
+ this._effectID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool effectIDSpecified
+ {
+ get
+ {
+ return this._effectID != null;
+ }
+ set
+ {
+ bool flag = value == (this._effectID == null);
+ if (flag)
+ {
+ this._effectID = (value ? new uint?(this.effectID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "multiParams", DataFormat = DataFormat.Default)]
+ public List<EffectMultiParams> multiParams
+ {
+ get
+ {
+ return this._multiParams;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isWork", DataFormat = DataFormat.Default)]
+ public bool isWork
+ {
+ get
+ {
+ return this._isWork ?? false;
+ }
+ set
+ {
+ this._isWork = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isWorkSpecified
+ {
+ get
+ {
+ return this._isWork != null;
+ }
+ set
+ {
+ bool flag = value == (this._isWork == null);
+ if (flag)
+ {
+ this._isWork = (value ? new bool?(this.isWork) : null);
+ }
+ }
+ }
+
+ private uint? _effectID;
+
+ private readonly List<EffectMultiParams> _multiParams = new List<EffectMultiParams>();
+
+ private bool? _isWork;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeeffectID()
+ {
+ return this.effectIDSpecified;
+ }
+
+ private void ReseteffectID()
+ {
+ this.effectIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisWork()
+ {
+ return this.isWorkSpecified;
+ }
+
+ private void ResetisWork()
+ {
+ this.isWorkSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs.meta
new file mode 100644
index 00000000..7df610d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EffectData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 77acf336f1b1e3e44b19de1ef98a9555
+timeCreated: 1611403955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs b/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs
new file mode 100644
index 00000000..88abf015
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EffectMultiParams")]
+ [Serializable]
+ public class EffectMultiParams : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "IDType", DataFormat = DataFormat.TwosComplement)]
+ public uint IDType
+ {
+ get
+ {
+ return this._IDType ?? 0u;
+ }
+ set
+ {
+ this._IDType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IDTypeSpecified
+ {
+ get
+ {
+ return this._IDType != null;
+ }
+ set
+ {
+ bool flag = value == (this._IDType == null);
+ if (flag)
+ {
+ this._IDType = (value ? new uint?(this.IDType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ID", DataFormat = DataFormat.TwosComplement)]
+ public uint ID
+ {
+ get
+ {
+ return this._ID ?? 0u;
+ }
+ set
+ {
+ this._ID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IDSpecified
+ {
+ get
+ {
+ return this._ID != null;
+ }
+ set
+ {
+ bool flag = value == (this._ID == null);
+ if (flag)
+ {
+ this._ID = (value ? new uint?(this.ID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "effectParams", DataFormat = DataFormat.TwosComplement)]
+ public List<int> effectParams
+ {
+ get
+ {
+ return this._effectParams;
+ }
+ }
+
+ private uint? _IDType;
+
+ private uint? _ID;
+
+ private readonly List<int> _effectParams = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeIDType()
+ {
+ return this.IDTypeSpecified;
+ }
+
+ private void ResetIDType()
+ {
+ this.IDTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeID()
+ {
+ return this.IDSpecified;
+ }
+
+ private void ResetID()
+ {
+ this.IDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs.meta
new file mode 100644
index 00000000..0daa5a91
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EffectMultiParams.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 08a5af4fbe5bba049b5c6ac3fe77413e
+timeCreated: 1611402971
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs
new file mode 100644
index 00000000..a7bd97bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EmblemLevelUpArg")]
+ [Serializable]
+ public class EmblemLevelUpArg : IExtensible
+ {
+ [ProtoMember(1, Name = "EmblemUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> EmblemUniqueId
+ {
+ get
+ {
+ return this._EmblemUniqueId;
+ }
+ }
+
+ private readonly List<ulong> _EmblemUniqueId = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs.meta
new file mode 100644
index 00000000..180dfe32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 69e6bd053113f254e886188ef3d51c26
+timeCreated: 1611403887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs
new file mode 100644
index 00000000..44182f14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EmblemLevelUpRes")]
+ [Serializable]
+ public class EmblemLevelUpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "islevelup", DataFormat = DataFormat.Default)]
+ public bool islevelup
+ {
+ get
+ {
+ return this._islevelup ?? false;
+ }
+ set
+ {
+ this._islevelup = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool islevelupSpecified
+ {
+ get
+ {
+ return this._islevelup != null;
+ }
+ set
+ {
+ bool flag = value == (this._islevelup == null);
+ if (flag)
+ {
+ this._islevelup = (value ? new bool?(this.islevelup) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private bool? _islevelup;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeislevelup()
+ {
+ return this.islevelupSpecified;
+ }
+
+ private void Resetislevelup()
+ {
+ this.islevelupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs.meta
new file mode 100644
index 00000000..7b7478f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemLevelUpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bd41ccf16396da4ab1c9ee811a91395
+timeCreated: 1611403688
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs b/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs
new file mode 100644
index 00000000..2f0a5c5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EmblemSlotType")]
+ public enum EmblemSlotType
+ {
+ [ProtoEnum(Name = "EmblemSlotType_None", Value = 0)]
+ EmblemSlotType_None,
+ [ProtoEnum(Name = "EmblemSlotType_Attri", Value = 1)]
+ EmblemSlotType_Attri,
+ [ProtoEnum(Name = "EmblemSlotType_Skill", Value = 2)]
+ EmblemSlotType_Skill,
+ [ProtoEnum(Name = "EmblemSlotType_ExtraSkill", Value = 3)]
+ EmblemSlotType_ExtraSkill
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs.meta
new file mode 100644
index 00000000..8b6a928b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmblemSlotType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d59ee433a6fba4a438f609f7000e8587
+timeCreated: 1611404628
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs
new file mode 100644
index 00000000..9088c2e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EmptyData")]
+ [Serializable]
+ public class EmptyData : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs.meta
new file mode 100644
index 00000000..3189d9c2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EmptyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07dd714086894ac4a800444cf93513ad
+timeCreated: 1611402969
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs
new file mode 100644
index 00000000..84aaa77b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantActiveAttributeArg")]
+ [Serializable]
+ public class EnchantActiveAttributeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "attrID", DataFormat = DataFormat.TwosComplement)]
+ public uint attrID
+ {
+ get
+ {
+ return this._attrID ?? 0u;
+ }
+ set
+ {
+ this._attrID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool attrIDSpecified
+ {
+ get
+ {
+ return this._attrID != null;
+ }
+ set
+ {
+ bool flag = value == (this._attrID == null);
+ if (flag)
+ {
+ this._attrID = (value ? new uint?(this.attrID) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _attrID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeattrID()
+ {
+ return this.attrIDSpecified;
+ }
+
+ private void ResetattrID()
+ {
+ this.attrIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs.meta
new file mode 100644
index 00000000..f751fb51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1aefaf3644b793940a9ecf432489848b
+timeCreated: 1611403313
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs
new file mode 100644
index 00000000..4df79f7b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantActiveAttributeRes")]
+ [Serializable]
+ public class EnchantActiveAttributeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs.meta
new file mode 100644
index 00000000..b0f54bae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantActiveAttributeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15dad54fb44c6c14ab04a9702dfed1fe
+timeCreated: 1611403265
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs
new file mode 100644
index 00000000..ec7d6e0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantEquipArg")]
+ [Serializable]
+ public class EnchantEquipArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "enchantid", DataFormat = DataFormat.TwosComplement)]
+ public uint enchantid
+ {
+ get
+ {
+ return this._enchantid ?? 0u;
+ }
+ set
+ {
+ this._enchantid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enchantidSpecified
+ {
+ get
+ {
+ return this._enchantid != null;
+ }
+ set
+ {
+ bool flag = value == (this._enchantid == null);
+ if (flag)
+ {
+ this._enchantid = (value ? new uint?(this.enchantid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _enchantid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeenchantid()
+ {
+ return this.enchantidSpecified;
+ }
+
+ private void Resetenchantid()
+ {
+ this.enchantidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs.meta
new file mode 100644
index 00000000..605f6198
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31439873f07ff62438a7ffccb55d8baf
+timeCreated: 1611403542
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs
new file mode 100644
index 00000000..900df98a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantEquipRes")]
+ [Serializable]
+ public class EnchantEquipRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "attr", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AttributeInfo attr
+ {
+ get
+ {
+ return this._attr;
+ }
+ set
+ {
+ this._attr = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private AttributeInfo _attr = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs.meta
new file mode 100644
index 00000000..c4e51dfd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantEquipRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a6b377c70344b84a9c54f2836d55032
+timeCreated: 1611403664
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs
new file mode 100644
index 00000000..e03d4e97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantTransferArg")]
+ [Serializable]
+ public class EnchantTransferArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "originuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong originuid
+ {
+ get
+ {
+ return this._originuid ?? 0UL;
+ }
+ set
+ {
+ this._originuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool originuidSpecified
+ {
+ get
+ {
+ return this._originuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._originuid == null);
+ if (flag)
+ {
+ this._originuid = (value ? new ulong?(this.originuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "destuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong destuid
+ {
+ get
+ {
+ return this._destuid ?? 0UL;
+ }
+ set
+ {
+ this._destuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destuidSpecified
+ {
+ get
+ {
+ return this._destuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._destuid == null);
+ if (flag)
+ {
+ this._destuid = (value ? new ulong?(this.destuid) : null);
+ }
+ }
+ }
+
+ private ulong? _originuid;
+
+ private ulong? _destuid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoriginuid()
+ {
+ return this.originuidSpecified;
+ }
+
+ private void Resetoriginuid()
+ {
+ this.originuidSpecified = false;
+ }
+
+ private bool ShouldSerializedestuid()
+ {
+ return this.destuidSpecified;
+ }
+
+ private void Resetdestuid()
+ {
+ this.destuidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs.meta
new file mode 100644
index 00000000..0c5fba9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c5aab7e9d8419f347aac878006bd966b
+timeCreated: 1611404507
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs
new file mode 100644
index 00000000..7bdd2ca4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnchantTransferRes")]
+ [Serializable]
+ public class EnchantTransferRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs.meta
new file mode 100644
index 00000000..e6c309fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnchantTransferRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 953b4e5e6444ae84fa64a3dd34c88616
+timeCreated: 1611404181
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs
new file mode 100644
index 00000000..87156920
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EndGuildCardArg")]
+ [Serializable]
+ public class EndGuildCardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs.meta
new file mode 100644
index 00000000..d7af06d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 82fd4732b0baaa841a8616981f270215
+timeCreated: 1611404042
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs
new file mode 100644
index 00000000..fd802eb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EndGuildCardRes")]
+ [Serializable]
+ public class EndGuildCardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public uint result
+ {
+ get
+ {
+ return this._result ?? 0u;
+ }
+ set
+ {
+ this._result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new uint?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs.meta
new file mode 100644
index 00000000..ded3f66b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EndGuildCardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2b168e611d26e646b1a17882ac0ed7d
+timeCreated: 1611404844
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs
new file mode 100644
index 00000000..5a0aa9b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs
@@ -0,0 +1,336 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnemyDoodadInfo")]
+ [Serializable]
+ public class EnemyDoodadInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "waveid", DataFormat = DataFormat.TwosComplement)]
+ public int waveid
+ {
+ get
+ {
+ return this._waveid ?? 0;
+ }
+ set
+ {
+ this._waveid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool waveidSpecified
+ {
+ get
+ {
+ return this._waveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._waveid == null);
+ if (flag)
+ {
+ this._waveid = (value ? new int?(this.waveid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pos", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 pos
+ {
+ get
+ {
+ return this._pos;
+ }
+ set
+ {
+ this._pos = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "dropperTemplateID", DataFormat = DataFormat.TwosComplement)]
+ public uint dropperTemplateID
+ {
+ get
+ {
+ return this._dropperTemplateID ?? 0u;
+ }
+ set
+ {
+ this._dropperTemplateID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dropperTemplateIDSpecified
+ {
+ get
+ {
+ return this._dropperTemplateID != null;
+ }
+ set
+ {
+ bool flag = value == (this._dropperTemplateID == null);
+ if (flag)
+ {
+ this._dropperTemplateID = (value ? new uint?(this.dropperTemplateID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private int? _waveid;
+
+ private int? _type;
+
+ private uint? _id;
+
+ private uint? _count;
+
+ private Vec3 _pos = null;
+
+ private uint? _index;
+
+ private uint? _dropperTemplateID;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewaveid()
+ {
+ return this.waveidSpecified;
+ }
+
+ private void Resetwaveid()
+ {
+ this.waveidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializedropperTemplateID()
+ {
+ return this.dropperTemplateIDSpecified;
+ }
+
+ private void ResetdropperTemplateID()
+ {
+ this.dropperTemplateIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs.meta
new file mode 100644
index 00000000..a53f03fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDoodadInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e32c403e51d9305448f47393bbde4253
+timeCreated: 1611404732
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs
new file mode 100644
index 00000000..a25b49cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnemyDropDoodadInfo")]
+ [Serializable]
+ public class EnemyDropDoodadInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "doodadInfo", DataFormat = DataFormat.Default)]
+ public List<EnemyDoodadInfo> doodadInfo
+ {
+ get
+ {
+ return this._doodadInfo;
+ }
+ }
+
+ private readonly List<EnemyDoodadInfo> _doodadInfo = new List<EnemyDoodadInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs.meta
new file mode 100644
index 00000000..e4976d17
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnemyDropDoodadInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 43d58dba2f1ccdd4cb5b7eebf86847c9
+timeCreated: 1611403642
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs
new file mode 100644
index 00000000..68916710
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnhanceItemArg")]
+ [Serializable]
+ public class EnhanceItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "UniqueItemId", DataFormat = DataFormat.TwosComplement)]
+ public ulong UniqueItemId
+ {
+ get
+ {
+ return this._UniqueItemId ?? 0UL;
+ }
+ set
+ {
+ this._UniqueItemId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool UniqueItemIdSpecified
+ {
+ get
+ {
+ return this._UniqueItemId != null;
+ }
+ set
+ {
+ bool flag = value == (this._UniqueItemId == null);
+ if (flag)
+ {
+ this._UniqueItemId = (value ? new ulong?(this.UniqueItemId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ProtectType", DataFormat = DataFormat.TwosComplement)]
+ public uint ProtectType
+ {
+ get
+ {
+ return this._ProtectType ?? 0u;
+ }
+ set
+ {
+ this._ProtectType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ProtectTypeSpecified
+ {
+ get
+ {
+ return this._ProtectType != null;
+ }
+ set
+ {
+ bool flag = value == (this._ProtectType == null);
+ if (flag)
+ {
+ this._ProtectType = (value ? new uint?(this.ProtectType) : null);
+ }
+ }
+ }
+
+ private ulong? _UniqueItemId;
+
+ private uint? _ProtectType;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeUniqueItemId()
+ {
+ return this.UniqueItemIdSpecified;
+ }
+
+ private void ResetUniqueItemId()
+ {
+ this.UniqueItemIdSpecified = false;
+ }
+
+ private bool ShouldSerializeProtectType()
+ {
+ return this.ProtectTypeSpecified;
+ }
+
+ private void ResetProtectType()
+ {
+ this.ProtectTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs.meta
new file mode 100644
index 00000000..ca64e595
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 18283388469f40e4db68e3a2b85608ec
+timeCreated: 1611403296
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs
new file mode 100644
index 00000000..8e6c820c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnhanceItemRes")]
+ [Serializable]
+ public class EnhanceItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "comagates", DataFormat = DataFormat.Default)]
+ public List<ComAgate> comagates
+ {
+ get
+ {
+ return this._comagates;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isEnd", DataFormat = DataFormat.Default)]
+ public bool isEnd
+ {
+ get
+ {
+ return this._isEnd ?? false;
+ }
+ set
+ {
+ this._isEnd = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isEndSpecified
+ {
+ get
+ {
+ return this._isEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._isEnd == null);
+ if (flag)
+ {
+ this._isEnd = (value ? new bool?(this.isEnd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "nextAttrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> nextAttrs
+ {
+ get
+ {
+ return this._nextAttrs;
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private readonly List<ComAgate> _comagates = new List<ComAgate>();
+
+ private bool? _isEnd;
+
+ private readonly List<AttributeInfo> _nextAttrs = new List<AttributeInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeisEnd()
+ {
+ return this.isEndSpecified;
+ }
+
+ private void ResetisEnd()
+ {
+ this.isEndSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs.meta
new file mode 100644
index 00000000..0d1b0f37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db58d601aafa109418c2c6fc94bccadb
+timeCreated: 1611404652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs
new file mode 100644
index 00000000..0a319a46
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnhanceTransterArg")]
+ [Serializable]
+ public class EnhanceTransterArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "originuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong originuid
+ {
+ get
+ {
+ return this._originuid ?? 0UL;
+ }
+ set
+ {
+ this._originuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool originuidSpecified
+ {
+ get
+ {
+ return this._originuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._originuid == null);
+ if (flag)
+ {
+ this._originuid = (value ? new ulong?(this.originuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "destuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong destuid
+ {
+ get
+ {
+ return this._destuid ?? 0UL;
+ }
+ set
+ {
+ this._destuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destuidSpecified
+ {
+ get
+ {
+ return this._destuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._destuid == null);
+ if (flag)
+ {
+ this._destuid = (value ? new ulong?(this.destuid) : null);
+ }
+ }
+ }
+
+ private ulong? _originuid;
+
+ private ulong? _destuid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoriginuid()
+ {
+ return this.originuidSpecified;
+ }
+
+ private void Resetoriginuid()
+ {
+ this.originuidSpecified = false;
+ }
+
+ private bool ShouldSerializedestuid()
+ {
+ return this.destuidSpecified;
+ }
+
+ private void Resetdestuid()
+ {
+ this.destuidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs.meta
new file mode 100644
index 00000000..b102812d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c4fe1038a66dd994ba01f586f21721cb
+timeCreated: 1611404504
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs
new file mode 100644
index 00000000..a2f2dd13
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnhanceTransterRes")]
+ [Serializable]
+ public class EnhanceTransterRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isperfect", DataFormat = DataFormat.Default)]
+ public bool isperfect
+ {
+ get
+ {
+ return this._isperfect ?? false;
+ }
+ set
+ {
+ this._isperfect = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isperfectSpecified
+ {
+ get
+ {
+ return this._isperfect != null;
+ }
+ set
+ {
+ bool flag = value == (this._isperfect == null);
+ if (flag)
+ {
+ this._isperfect = (value ? new bool?(this.isperfect) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private bool? _isperfect;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisperfect()
+ {
+ return this.isperfectSpecified;
+ }
+
+ private void Resetisperfect()
+ {
+ this.isperfectSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs.meta
new file mode 100644
index 00000000..fc344f6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnhanceTransterRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 44b5fae190b357c4fa099a768e8ef140
+timeCreated: 1611403646
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs
new file mode 100644
index 00000000..89d86e05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterBMReadySceneArg")]
+ [Serializable]
+ public class EnterBMReadySceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public int param
+ {
+ get
+ {
+ return this._param ?? 0;
+ }
+ set
+ {
+ this._param = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new int?(this.param) : null);
+ }
+ }
+ }
+
+ private int? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs.meta
new file mode 100644
index 00000000..5baa1f19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d8b7c2da51fd54248a9b342da76e357e
+timeCreated: 1611404640
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs
new file mode 100644
index 00000000..63bd0875
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterBMReadySceneRes")]
+ [Serializable]
+ public class EnterBMReadySceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group", DataFormat = DataFormat.TwosComplement)]
+ public uint group
+ {
+ get
+ {
+ return this._group ?? 0u;
+ }
+ set
+ {
+ this._group = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupSpecified
+ {
+ get
+ {
+ return this._group != null;
+ }
+ set
+ {
+ bool flag = value == (this._group == null);
+ if (flag)
+ {
+ this._group = (value ? new uint?(this.group) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private uint? _group;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializegroup()
+ {
+ return this.groupSpecified;
+ }
+
+ private void Resetgroup()
+ {
+ this.groupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs.meta
new file mode 100644
index 00000000..5cc92ad5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBMReadySceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: de2743619727ec245a4f5fac80d8704b
+timeCreated: 1611404685
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs
new file mode 100644
index 00000000..764f24bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterBattleReadySceneArg")]
+ [Serializable]
+ public class EnterBattleReadySceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs.meta
new file mode 100644
index 00000000..cfc7a193
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b6c513dd6296ad04ca341d9d2b30f7d9
+timeCreated: 1611404399
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs
new file mode 100644
index 00000000..0ccd3676
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterBattleReadySceneRes")]
+ [Serializable]
+ public class EnterBattleReadySceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs.meta
new file mode 100644
index 00000000..dc96ad5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterBattleReadySceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c17987f6f4c1a24e98668d2872f7c5a
+timeCreated: 1611404098
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs
new file mode 100644
index 00000000..82858c9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterLeisureSceneArg")]
+ [Serializable]
+ public class EnterLeisureSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs.meta
new file mode 100644
index 00000000..bd303703
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 042f986a2fd2de349a73f5bf7c4ba0cc
+timeCreated: 1611402960
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs
new file mode 100644
index 00000000..2d7faa69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterLeisureSceneRes")]
+ [Serializable]
+ public class EnterLeisureSceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs.meta
new file mode 100644
index 00000000..e781c0f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterLeisureSceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b435257ab7353644e9f80dd01dd27e0b
+timeCreated: 1611404392
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs
new file mode 100644
index 00000000..18bb6581
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterSceneCoolDownNotify")]
+ [Serializable]
+ public class EnterSceneCoolDownNotify : IExtensible
+ {
+ [ProtoMember(1, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> groupid
+ {
+ get
+ {
+ return this._groupid;
+ }
+ }
+
+ [ProtoMember(2, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> cooldown
+ {
+ get
+ {
+ return this._cooldown;
+ }
+ }
+
+ private readonly List<uint> _groupid = new List<uint>();
+
+ private readonly List<uint> _cooldown = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs.meta
new file mode 100644
index 00000000..22829d9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2fb68f9278dee04faf92989afc4be89
+timeCreated: 1611404846
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs
new file mode 100644
index 00000000..9d92381c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterSceneCoolDownQuery")]
+ [Serializable]
+ public class EnterSceneCoolDownQuery : IExtensible
+ {
+ [ProtoMember(1, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> groupid
+ {
+ get
+ {
+ return this._groupid;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _groupid = new List<uint>();
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs.meta
new file mode 100644
index 00000000..f046c2f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneCoolDownQuery.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8df83251fec04f04dbddb5e443213760
+timeCreated: 1611404106
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs
new file mode 100644
index 00000000..a0723e46
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterSceneType")]
+ public enum EnterSceneType
+ {
+ [ProtoEnum(Name = "ENTER_SCENE_SELECT_ROLE", Value = 1)]
+ ENTER_SCENE_SELECT_ROLE = 1,
+ [ProtoEnum(Name = "ENTER_SCENE_SWITCH", Value = 2)]
+ ENTER_SCENE_SWITCH
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs.meta
new file mode 100644
index 00000000..f2bb5b32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterSceneType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dff46554856bfd144bbb5d11f164f6d0
+timeCreated: 1611404695
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs
new file mode 100644
index 00000000..056cf238
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterWatchBattleArg")]
+ [Serializable]
+ public class EnterWatchBattleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "liveID", DataFormat = DataFormat.TwosComplement)]
+ public uint liveID
+ {
+ get
+ {
+ return this._liveID ?? 0u;
+ }
+ set
+ {
+ this._liveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveIDSpecified
+ {
+ get
+ {
+ return this._liveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveID == null);
+ if (flag)
+ {
+ this._liveID = (value ? new uint?(this.liveID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LiveType type
+ {
+ get
+ {
+ return this._type ?? LiveType.LIVE_RECOMMEND;
+ }
+ set
+ {
+ this._type = new LiveType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LiveType?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _liveID;
+
+ private LiveType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeliveID()
+ {
+ return this.liveIDSpecified;
+ }
+
+ private void ResetliveID()
+ {
+ this.liveIDSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs.meta
new file mode 100644
index 00000000..ad91d3c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d8deef12e513b64c918c1ab4d01a3d4
+timeCreated: 1611403355
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs
new file mode 100644
index 00000000..001c50fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterWatchBattleRes")]
+ [Serializable]
+ public class EnterWatchBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "liveInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo liveInfo
+ {
+ get
+ {
+ return this._liveInfo;
+ }
+ set
+ {
+ this._liveInfo = value;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private OneLiveRecordInfo _liveInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs.meta
new file mode 100644
index 00000000..9a7794b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWatchBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cb16ab881bcf7ae42bfe9e7108e79d2c
+timeCreated: 1611404545
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs
new file mode 100644
index 00000000..4ea89bbf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterWeddingSceneArg")]
+ [Serializable]
+ public class EnterWeddingSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "weddingid", DataFormat = DataFormat.TwosComplement)]
+ public ulong weddingid
+ {
+ get
+ {
+ return this._weddingid ?? 0UL;
+ }
+ set
+ {
+ this._weddingid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingidSpecified
+ {
+ get
+ {
+ return this._weddingid != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingid == null);
+ if (flag)
+ {
+ this._weddingid = (value ? new ulong?(this.weddingid) : null);
+ }
+ }
+ }
+
+ private ulong? _weddingid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeweddingid()
+ {
+ return this.weddingidSpecified;
+ }
+
+ private void Resetweddingid()
+ {
+ this.weddingidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs.meta
new file mode 100644
index 00000000..8a8e415b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d31fd120c6713294e82abbcccaa6a837
+timeCreated: 1611404598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs
new file mode 100644
index 00000000..6cb9acdc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnterWeddingSceneRes")]
+ [Serializable]
+ public class EnterWeddingSceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs.meta
new file mode 100644
index 00000000..7f310c78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnterWeddingSceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1f5b4caab62fe7940ad84458dc22bd1e
+timeCreated: 1611403402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs b/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs
new file mode 100644
index 00000000..368ea230
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EntityCategory")]
+ public enum EntityCategory
+ {
+ [ProtoEnum(Name = "Category_Role", Value = 0)]
+ Category_Role,
+ [ProtoEnum(Name = "Category_Enemy", Value = 1)]
+ Category_Enemy,
+ [ProtoEnum(Name = "Category_Neutral", Value = 2)]
+ Category_Neutral,
+ [ProtoEnum(Name = "Category_DummyRole", Value = 3)]
+ Category_DummyRole,
+ [ProtoEnum(Name = "Category_Others", Value = 4)]
+ Category_Others
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs.meta
new file mode 100644
index 00000000..eb3b7680
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntityCategory.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1b9601edc9c2b444aac57d33f501239
+timeCreated: 1611404491
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs b/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs
new file mode 100644
index 00000000..544cce80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs
@@ -0,0 +1,30 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EntitySpecies")]
+ public enum EntitySpecies
+ {
+ [ProtoEnum(Name = "Species_Boss", Value = 1)]
+ Species_Boss = 1,
+ [ProtoEnum(Name = "Species_Opposer", Value = 2)]
+ Species_Opposer,
+ [ProtoEnum(Name = "Species_Puppet", Value = 3)]
+ Species_Puppet,
+ [ProtoEnum(Name = "Species_Npc", Value = 7)]
+ Species_Npc = 7,
+ [ProtoEnum(Name = "Species_Role", Value = 10)]
+ Species_Role = 10,
+ [ProtoEnum(Name = "Species_Empty", Value = 8)]
+ Species_Empty = 8,
+ [ProtoEnum(Name = "Species_Dummy", Value = 9)]
+ Species_Dummy,
+ [ProtoEnum(Name = "Species_Substance", Value = 5)]
+ Species_Substance = 5,
+ [ProtoEnum(Name = "Species_Affiliate", Value = 11)]
+ Species_Affiliate = 11,
+ [ProtoEnum(Name = "Species_Elite", Value = 6)]
+ Species_Elite = 6
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs.meta
new file mode 100644
index 00000000..1545652d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntitySpecies.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7dd07e668fa3f0546935d8a59ced11d5
+timeCreated: 1611404002
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs b/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs
new file mode 100644
index 00000000..ea559f9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EntityTargetData")]
+ [Serializable]
+ public class EntityTargetData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "entityUID", DataFormat = DataFormat.TwosComplement)]
+ public ulong entityUID
+ {
+ get
+ {
+ return this._entityUID ?? 0UL;
+ }
+ set
+ {
+ this._entityUID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool entityUIDSpecified
+ {
+ get
+ {
+ return this._entityUID != null;
+ }
+ set
+ {
+ bool flag = value == (this._entityUID == null);
+ if (flag)
+ {
+ this._entityUID = (value ? new ulong?(this.entityUID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "targetUID", DataFormat = DataFormat.TwosComplement)]
+ public ulong targetUID
+ {
+ get
+ {
+ return this._targetUID ?? 0UL;
+ }
+ set
+ {
+ this._targetUID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool targetUIDSpecified
+ {
+ get
+ {
+ return this._targetUID != null;
+ }
+ set
+ {
+ bool flag = value == (this._targetUID == null);
+ if (flag)
+ {
+ this._targetUID = (value ? new ulong?(this.targetUID) : null);
+ }
+ }
+ }
+
+ private ulong? _entityUID;
+
+ private ulong? _targetUID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeentityUID()
+ {
+ return this.entityUIDSpecified;
+ }
+
+ private void ResetentityUID()
+ {
+ this.entityUIDSpecified = false;
+ }
+
+ private bool ShouldSerializetargetUID()
+ {
+ return this.targetUIDSpecified;
+ }
+
+ private void ResettargetUID()
+ {
+ this.targetUIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs.meta
new file mode 100644
index 00000000..456a9932
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EntityTargetData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e556984be634b2240b9c4d79f776068c
+timeCreated: 1611404742
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs b/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs
new file mode 100644
index 00000000..58f7d6eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EnumServerState")]
+ public enum EnumServerState
+ {
+ [ProtoEnum(Name = "ServerState_Maintain", Value = 0)]
+ ServerState_Maintain,
+ [ProtoEnum(Name = "ServerState_Smooth", Value = 1)]
+ ServerState_Smooth,
+ [ProtoEnum(Name = "ServerState_Hot", Value = 2)]
+ ServerState_Hot,
+ [ProtoEnum(Name = "ServerState_Full", Value = 3)]
+ ServerState_Full,
+ [ProtoEnum(Name = "ServerState_Recommend", Value = 4)]
+ ServerState_Recommend,
+ [ProtoEnum(Name = "ServerState_Auto", Value = 5)]
+ ServerState_Auto
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs.meta
new file mode 100644
index 00000000..85813652
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EnumServerState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a480607814a6614482c07af5edc7867
+timeCreated: 1611403790
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs b/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs
new file mode 100644
index 00000000..2c935be1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs
@@ -0,0 +1,1706 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ErrorCode")]
+ public enum ErrorCode
+ {
+ [ProtoEnum(Name = "ERR_SUCCESS", Value = 0)]
+ ERR_SUCCESS,
+ [ProtoEnum(Name = "ERR_UNKNOWN", Value = 1)]
+ ERR_UNKNOWN,
+ [ProtoEnum(Name = "ERR_PASSWORD_ERROR", Value = 2)]
+ ERR_PASSWORD_ERROR,
+ [ProtoEnum(Name = "ERR_RELOGIN", Value = 3)]
+ ERR_RELOGIN,
+ [ProtoEnum(Name = "ERR_ACCOUNT_NOT_EXIST", Value = 4)]
+ ERR_ACCOUNT_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_NAME_EXIST", Value = 5)]
+ ERR_NAME_EXIST,
+ [ProtoEnum(Name = "ERR_INVALID_NAME", Value = 6)]
+ ERR_INVALID_NAME,
+ [ProtoEnum(Name = "ERR_STATE_ERROR", Value = 7)]
+ ERR_STATE_ERROR,
+ [ProtoEnum(Name = "ERR_PROFESSION_TYPE", Value = 8)]
+ ERR_PROFESSION_TYPE,
+ [ProtoEnum(Name = "ERR_FAILED", Value = 9)]
+ ERR_FAILED,
+ [ProtoEnum(Name = "ERR_ACCOUNT_ROLE_FULL", Value = 10)]
+ ERR_ACCOUNT_ROLE_FULL,
+ [ProtoEnum(Name = "ERR_ACCOUNT_DATA_ERROR", Value = 11)]
+ ERR_ACCOUNT_DATA_ERROR,
+ [ProtoEnum(Name = "ERR_TIMEOUT", Value = 12)]
+ ERR_TIMEOUT,
+ [ProtoEnum(Name = "ERR_SKILL_CONFIGERROR", Value = 13)]
+ ERR_SKILL_CONFIGERROR,
+ [ProtoEnum(Name = "ERR_SKILL_LEVELREQ", Value = 14)]
+ ERR_SKILL_LEVELREQ,
+ [ProtoEnum(Name = "ERR_SKILL_ITEMREQ", Value = 15)]
+ ERR_SKILL_ITEMREQ,
+ [ProtoEnum(Name = "ERR_ACHIVE_NOTCOMPLETE", Value = 16)]
+ ERR_ACHIVE_NOTCOMPLETE,
+ [ProtoEnum(Name = "ERR_ACHIVE_NOTCONFIG", Value = 17)]
+ ERR_ACHIVE_NOTCONFIG,
+ [ProtoEnum(Name = "ERR_SKILL_POINT", Value = 18)]
+ ERR_SKILL_POINT,
+ [ProtoEnum(Name = "ERR_PROF_ERROR", Value = 19)]
+ ERR_PROF_ERROR,
+ [ProtoEnum(Name = "ERR_PROF_LEVELREQ", Value = 20)]
+ ERR_PROF_LEVELREQ,
+ [ProtoEnum(Name = "ERR_PROF_LEVELREQ2", Value = 21)]
+ ERR_PROF_LEVELREQ2,
+ [ProtoEnum(Name = "ERR_BIND_SKILL_OUTRANGE", Value = 22)]
+ ERR_BIND_SKILL_OUTRANGE,
+ [ProtoEnum(Name = "ERR_BIND_SKILL_NOT_LEARN", Value = 23)]
+ ERR_BIND_SKILL_NOT_LEARN,
+ [ProtoEnum(Name = "ERR_BIND_SKILL_MISSSLOT", Value = 24)]
+ ERR_BIND_SKILL_MISSSLOT,
+ [ProtoEnum(Name = "ERR_ENHANCE_ERROR", Value = 25)]
+ ERR_ENHANCE_ERROR,
+ [ProtoEnum(Name = "ERR_ENHANCE_LACKITEM", Value = 26)]
+ ERR_ENHANCE_LACKITEM,
+ [ProtoEnum(Name = "ERR_ENHANCE_FAILED", Value = 27)]
+ ERR_ENHANCE_FAILED,
+ [ProtoEnum(Name = "ERR_ENHANCE_SUCCEED", Value = 28)]
+ ERR_ENHANCE_SUCCEED,
+ [ProtoEnum(Name = "ERR_ENHANCE_MAX", Value = 29)]
+ ERR_ENHANCE_MAX,
+ [ProtoEnum(Name = "ERR_ARENA_ERROR", Value = 30)]
+ ERR_ARENA_ERROR,
+ [ProtoEnum(Name = "ERR_ARENA_COUNTLIMIT", Value = 31)]
+ ERR_ARENA_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_DECOMPOSE_FAILED", Value = 32)]
+ ERR_DECOMPOSE_FAILED,
+ [ProtoEnum(Name = "ERR_DECOMPOSE_CANNOT", Value = 33)]
+ ERR_DECOMPOSE_CANNOT,
+ [ProtoEnum(Name = "ERR_DECOMPOSE_NOTFIND", Value = 34)]
+ ERR_DECOMPOSE_NOTFIND,
+ [ProtoEnum(Name = "ERR_SCENE_LEVELREQ", Value = 35)]
+ ERR_SCENE_LEVELREQ,
+ [ProtoEnum(Name = "ERR_SCENE_NOFATIGUE", Value = 36)]
+ ERR_SCENE_NOFATIGUE,
+ [ProtoEnum(Name = "ERR_SCENE_TODYCOUNTLIMIT", Value = 37)]
+ ERR_SCENE_TODYCOUNTLIMIT,
+ [ProtoEnum(Name = "ERR_SCENE_NEEDPREVCOMPLETE", Value = 38)]
+ ERR_SCENE_NEEDPREVCOMPLETE,
+ [ProtoEnum(Name = "ERR_ITEM_NOTEXIST", Value = 39)]
+ ERR_ITEM_NOTEXIST,
+ [ProtoEnum(Name = "ERR_ITEM_LEVELLIMIT", Value = 40)]
+ ERR_ITEM_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_ITEM_CANNOTBEEQUIPED", Value = 41)]
+ ERR_ITEM_CANNOTBEEQUIPED,
+ [ProtoEnum(Name = "ERR_EMBLEM_NOEMPTYSLOT", Value = 42)]
+ ERR_EMBLEM_NOEMPTYSLOT,
+ [ProtoEnum(Name = "ERR_ITEM_NOT_ENOUGH", Value = 43)]
+ ERR_ITEM_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_EMBLEM_MAXLEVEL", Value = 44)]
+ ERR_EMBLEM_MAXLEVEL,
+ [ProtoEnum(Name = "ERR_JADE_MAXLEVEL", Value = 45)]
+ ERR_JADE_MAXLEVEL,
+ [ProtoEnum(Name = "ERR_JADECOMPOSE_NOTFIND", Value = 46)]
+ ERR_JADECOMPOSE_NOTFIND,
+ [ProtoEnum(Name = "ERR_JADEATTACH_NOEMPTYSLOT", Value = 47)]
+ ERR_JADEATTACH_NOEMPTYSLOT,
+ [ProtoEnum(Name = "ERR_JADE_COUNTNOTENOUGH", Value = 48)]
+ ERR_JADE_COUNTNOTENOUGH,
+ [ProtoEnum(Name = "ERR_CHECKIN_FULL", Value = 49)]
+ ERR_CHECKIN_FULL,
+ [ProtoEnum(Name = "ERR_CHECKIN_LACKDRAGONCOIN", Value = 50)]
+ ERR_CHECKIN_LACKDRAGONCOIN,
+ [ProtoEnum(Name = "ERR_ACTIVITY_NOCHESTINDEX", Value = 51)]
+ ERR_ACTIVITY_NOCHESTINDEX,
+ [ProtoEnum(Name = "ERR_ACTIVITY_HASGETCHEST", Value = 52)]
+ ERR_ACTIVITY_HASGETCHEST,
+ [ProtoEnum(Name = "ERR_ACTIVITY_NOTENOUGHVALUE", Value = 53)]
+ ERR_ACTIVITY_NOTENOUGHVALUE,
+ [ProtoEnum(Name = "ERR_ACTIVITY_SPECIALCHESTCOUNTLIMIT", Value = 54)]
+ ERR_ACTIVITY_SPECIALCHESTCOUNTLIMIT,
+ [ProtoEnum(Name = "ERR_ARENA_ADDCOUNTLACKCOIN", Value = 55)]
+ ERR_ARENA_ADDCOUNTLACKCOIN,
+ [ProtoEnum(Name = "ERR_JADE_OPENJADELACKCOIN", Value = 56)]
+ ERR_JADE_OPENJADELACKCOIN,
+ [ProtoEnum(Name = "ERR_JADE_NOEMPTYSLOT", Value = 57)]
+ ERR_JADE_NOEMPTYSLOT,
+ [ProtoEnum(Name = "ERR_ITEM_NEED_DRAGONCOIN", Value = 58)]
+ ERR_ITEM_NEED_DRAGONCOIN,
+ [ProtoEnum(Name = "ERR_BUY_LIMIT", Value = 59)]
+ ERR_BUY_LIMIT,
+ [ProtoEnum(Name = "ERR_SWEEP_NOT_THREE_STAR", Value = 60)]
+ ERR_SWEEP_NOT_THREE_STAR,
+ [ProtoEnum(Name = "ERR_SHOP_ITEMNOTEXIST", Value = 61)]
+ ERR_SHOP_ITEMNOTEXIST,
+ [ProtoEnum(Name = "ERR_SHOP_LACKMONEY", Value = 62)]
+ ERR_SHOP_LACKMONEY,
+ [ProtoEnum(Name = "ERR_TEAM_ALREADY_INTEAM", Value = 63)]
+ ERR_TEAM_ALREADY_INTEAM,
+ [ProtoEnum(Name = "ERR_TEAM_NOT_EXIST", Value = 64)]
+ ERR_TEAM_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_TEAM_FULL", Value = 65)]
+ ERR_TEAM_FULL,
+ [ProtoEnum(Name = "ERR_TEAM_WRONG_PASSWORD", Value = 66)]
+ ERR_TEAM_WRONG_PASSWORD,
+ [ProtoEnum(Name = "ERR_SCENE_TIMELIMIT", Value = 67)]
+ ERR_SCENE_TIMELIMIT,
+ [ProtoEnum(Name = "ERR_TEAM_EXPEDITIONID_NOT_EXIST", Value = 68)]
+ ERR_TEAM_EXPEDITIONID_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_TEAM_LEVEL_REQUARE", Value = 69)]
+ ERR_TEAM_LEVEL_REQUARE,
+ [ProtoEnum(Name = "ERR_SCENE_COOLDOWN", Value = 70)]
+ ERR_SCENE_COOLDOWN,
+ [ProtoEnum(Name = "ERR_SKILL_MAXLEVEL", Value = 71)]
+ ERR_SKILL_MAXLEVEL,
+ [ProtoEnum(Name = "ERR_WORLDBOSS_DEAD", Value = 72)]
+ ERR_WORLDBOSS_DEAD,
+ [ProtoEnum(Name = "ERR_REINFORCE_LEVELLIMIT", Value = 73)]
+ ERR_REINFORCE_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_REINFORCE_LACKMONEY", Value = 74)]
+ ERR_REINFORCE_LACKMONEY,
+ [ProtoEnum(Name = "ERR_ARENA_REWARDTAKEN", Value = 75)]
+ ERR_ARENA_REWARDTAKEN,
+ [ProtoEnum(Name = "ERR_SKILL_PROFESSION_ERROR", Value = 76)]
+ ERR_SKILL_PROFESSION_ERROR,
+ [ProtoEnum(Name = "ERR_SKILL_NEED_PRESKILL", Value = 77)]
+ ERR_SKILL_NEED_PRESKILL,
+ [ProtoEnum(Name = "ERR_LOGIN_TIMEOUT", Value = 78)]
+ ERR_LOGIN_TIMEOUT,
+ [ProtoEnum(Name = "ERR_LOGIN_NOSERVER", Value = 79)]
+ ERR_LOGIN_NOSERVER,
+ [ProtoEnum(Name = "ERR_SHOP_LEVELLIMIT", Value = 80)]
+ ERR_SHOP_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_PPTLIMIT", Value = 81)]
+ ERR_SHOP_PPTLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_COUNTLIMIT", Value = 82)]
+ ERR_SHOP_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_DAILYCOUNTLIMIT", Value = 83)]
+ ERR_SHOP_DAILYCOUNTLIMIT,
+ [ProtoEnum(Name = "ERR_CHAT_LEVELLIMIT", Value = 84)]
+ ERR_CHAT_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_CHAT_LENGTHLIMIT", Value = 85)]
+ ERR_CHAT_LENGTHLIMIT,
+ [ProtoEnum(Name = "ERR_CHAT_TIMELIMIT", Value = 86)]
+ ERR_CHAT_TIMELIMIT,
+ [ProtoEnum(Name = "ERR_FASHOIN_ALREADY_EXIST", Value = 87)]
+ ERR_FASHOIN_ALREADY_EXIST,
+ [ProtoEnum(Name = "ERR_FASHION_NOT_EXIST", Value = 88)]
+ ERR_FASHION_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_FRIEND_MAX", Value = 89)]
+ ERR_FRIEND_MAX,
+ [ProtoEnum(Name = "ERR_FRIEND_REPEATED", Value = 90)]
+ ERR_FRIEND_REPEATED,
+ [ProtoEnum(Name = "ERR_FRIEND_NOTEXIST", Value = 91)]
+ ERR_FRIEND_NOTEXIST,
+ [ProtoEnum(Name = "ERR_BLACK_INSELF", Value = 92)]
+ ERR_BLACK_INSELF,
+ [ProtoEnum(Name = "ERR_BLACK_INOTHER", Value = 93)]
+ ERR_BLACK_INOTHER,
+ [ProtoEnum(Name = "ERR_BLACK_NOTEXIST", Value = 94)]
+ ERR_BLACK_NOTEXIST,
+ [ProtoEnum(Name = "ERR_LOGIN_VERIFY_FAILED", Value = 95)]
+ ERR_LOGIN_VERIFY_FAILED,
+ [ProtoEnum(Name = "ERR_GUILD_NOT_EXIST", Value = 96)]
+ ERR_GUILD_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_GUILD_NAME_EXIST", Value = 97)]
+ ERR_GUILD_NAME_EXIST,
+ [ProtoEnum(Name = "ERR_GUILD_NOT_IN_GUILD", Value = 98)]
+ ERR_GUILD_NOT_IN_GUILD,
+ [ProtoEnum(Name = "ERR_GUILD_ALREADY_IN_GUILD", Value = 99)]
+ ERR_GUILD_ALREADY_IN_GUILD,
+ [ProtoEnum(Name = "ERR_GUILD_NO_PERMISSION", Value = 100)]
+ ERR_GUILD_NO_PERMISSION,
+ [ProtoEnum(Name = "ERR_CHAPTERCHEST_ALREADY_FETCHED", Value = 101)]
+ ERR_CHAPTERCHEST_ALREADY_FETCHED,
+ [ProtoEnum(Name = "ERR_CHAPTERCHEST_NEEDSTAR", Value = 102)]
+ ERR_CHAPTERCHEST_NEEDSTAR,
+ [ProtoEnum(Name = "ERR_SESSION_KICKOFF", Value = 103)]
+ ERR_SESSION_KICKOFF,
+ [ProtoEnum(Name = "ERR_ALIVE_TIMEOUT", Value = 104)]
+ ERR_ALIVE_TIMEOUT,
+ [ProtoEnum(Name = "ERR_GS_CLOSED", Value = 105)]
+ ERR_GS_CLOSED,
+ [ProtoEnum(Name = "ERR_FASHIONCOMPOSE_LEVEL_REQ", Value = 106)]
+ ERR_FASHIONCOMPOSE_LEVEL_REQ,
+ [ProtoEnum(Name = "ERR_GUILD_FULL", Value = 107)]
+ ERR_GUILD_FULL,
+ [ProtoEnum(Name = "ERR_GUILD_PPT_REQ", Value = 108)]
+ ERR_GUILD_PPT_REQ,
+ [ProtoEnum(Name = "ERR_GUILD_WAITAPPROVAL", Value = 109)]
+ ERR_GUILD_WAITAPPROVAL,
+ [ProtoEnum(Name = "ERR_GUILD_MEMBER_NOT_EXIST", Value = 110)]
+ ERR_GUILD_MEMBER_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_FLOWER_SELF", Value = 111)]
+ ERR_FLOWER_SELF,
+ [ProtoEnum(Name = "ERR_FLOWER_COUNTLIMIT", Value = 112)]
+ ERR_FLOWER_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_FLOWER_ROLELIMIT", Value = 113)]
+ ERR_FLOWER_ROLELIMIT,
+ [ProtoEnum(Name = "ERR_FLOWER_COSTLIMIT", Value = 114)]
+ ERR_FLOWER_COSTLIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCARD_ALLCOUNTLIMIT", Value = 115)]
+ ERR_GUILDCARD_ALLCOUNTLIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCARD_COUNTLIMIT", Value = 116)]
+ ERR_GUILDCARD_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCARD_CHANGELIMIT", Value = 117)]
+ ERR_GUILDCARD_CHANGELIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCHECKIN_LIMIT", Value = 118)]
+ ERR_GUILDCHECKIN_LIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCHECKIN_MONEY", Value = 119)]
+ ERR_GUILDCHECKIN_MONEY,
+ [ProtoEnum(Name = "ERR_GUILDCHECKIN_TAKEN", Value = 120)]
+ ERR_GUILDCHECKIN_TAKEN,
+ [ProtoEnum(Name = "ERR_GUILDCHECKIN_BOXLIMIT", Value = 121)]
+ ERR_GUILDCHECKIN_BOXLIMIT,
+ [ProtoEnum(Name = "ERR_SCENE_NEED_PRESCENE", Value = 122)]
+ ERR_SCENE_NEED_PRESCENE,
+ [ProtoEnum(Name = "ERR_GUILDBONUS_NOTEXIST", Value = 123)]
+ ERR_GUILDBONUS_NOTEXIST,
+ [ProtoEnum(Name = "ERR_GUILDBONUS_ALREADYGET", Value = 124)]
+ ERR_GUILDBONUS_ALREADYGET,
+ [ProtoEnum(Name = "ERR_GUILDBONUS_EXCEED", Value = 125)]
+ ERR_GUILDBONUS_EXCEED,
+ [ProtoEnum(Name = "ERR_GUILD_OPENLIMIT", Value = 126)]
+ ERR_GUILD_OPENLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_OPENLIMIT", Value = 127)]
+ ERR_SHOP_OPENLIMIT,
+ [ProtoEnum(Name = "ERR_GUILDCHECKIN_ALLCOUNT", Value = 128)]
+ ERR_GUILDCHECKIN_ALLCOUNT,
+ [ProtoEnum(Name = "ERR_TEAM_EXPEDITION_DAYCOUNT", Value = 129)]
+ ERR_TEAM_EXPEDITION_DAYCOUNT,
+ [ProtoEnum(Name = "ERR_TEAM_GUILD_DAYCOUNT", Value = 130)]
+ ERR_TEAM_GUILD_DAYCOUNT,
+ [ProtoEnum(Name = "ERR_TEAM_NEST_DAYCOUNT", Value = 131)]
+ ERR_TEAM_NEST_DAYCOUNT,
+ [ProtoEnum(Name = "ERR_GUILD_LEVEL_REQ", Value = 132)]
+ ERR_GUILD_LEVEL_REQ,
+ [ProtoEnum(Name = "ERR_TEAM_NOT_OPENTIME", Value = 133)]
+ ERR_TEAM_NOT_OPENTIME,
+ [ProtoEnum(Name = "ERR_TEAM_NEED_ATLEAST_2_MEMBER", Value = 134)]
+ ERR_TEAM_NEED_ATLEAST_2_MEMBER,
+ [ProtoEnum(Name = "ERR_TEAM_ONLY_LEADER_CAN_KICK", Value = 135)]
+ ERR_TEAM_ONLY_LEADER_CAN_KICK,
+ [ProtoEnum(Name = "ERR_TEAM_MEMBER_NOT_EXIST", Value = 136)]
+ ERR_TEAM_MEMBER_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_SKILL_GUILD_CONTRIBUTE", Value = 137)]
+ ERR_SKILL_GUILD_CONTRIBUTE,
+ [ProtoEnum(Name = "ERR_REWARD_TAKEN", Value = 138)]
+ ERR_REWARD_TAKEN,
+ [ProtoEnum(Name = "ERR_REWARD_LIMIT", Value = 139)]
+ ERR_REWARD_LIMIT,
+ [ProtoEnum(Name = "ERR_REWARD_NOTEXIST", Value = 140)]
+ ERR_REWARD_NOTEXIST,
+ [ProtoEnum(Name = "ERR_GUILD_VICE_FULL", Value = 141)]
+ ERR_GUILD_VICE_FULL,
+ [ProtoEnum(Name = "ERR_GUILD_OFFICER_FULL", Value = 142)]
+ ERR_GUILD_OFFICER_FULL,
+ [ProtoEnum(Name = "ERR_GUILD_ELITE_FULL", Value = 143)]
+ ERR_GUILD_ELITE_FULL,
+ [ProtoEnum(Name = "ERR_TEAM_MEMBER_NOT_ONLINE", Value = 144)]
+ ERR_TEAM_MEMBER_NOT_ONLINE,
+ [ProtoEnum(Name = "ERR_TEAM_DISAGREE_BATTLE", Value = 145)]
+ ERR_TEAM_DISAGREE_BATTLE,
+ [ProtoEnum(Name = "ERR_TEAM_ONLY_LEADER_CAN_STARTBATTLE", Value = 146)]
+ ERR_TEAM_ONLY_LEADER_CAN_STARTBATTLE,
+ [ProtoEnum(Name = "ERR_TEAM_MATCHING", Value = 147)]
+ ERR_TEAM_MATCHING,
+ [ProtoEnum(Name = "ERR_ROLE_NOT_ONLINE", Value = 148)]
+ ERR_ROLE_NOT_ONLINE,
+ [ProtoEnum(Name = "ERR_TEAM_ONLY_LEADER_CAN_DO", Value = 149)]
+ ERR_TEAM_ONLY_LEADER_CAN_DO,
+ [ProtoEnum(Name = "ERR_LACKCOIN", Value = 150)]
+ ERR_LACKCOIN,
+ [ProtoEnum(Name = "ERR_LACKDIAMOND", Value = 151)]
+ ERR_LACKDIAMOND,
+ [ProtoEnum(Name = "ERR_SMELTING_INVALID", Value = 152)]
+ ERR_SMELTING_INVALID,
+ [ProtoEnum(Name = "ERR_SMELTING_TRANSINVALID", Value = 153)]
+ ERR_SMELTING_TRANSINVALID,
+ [ProtoEnum(Name = "ERR_GUILD_NAME_TOO_SHORT", Value = 154)]
+ ERR_GUILD_NAME_TOO_SHORT,
+ [ProtoEnum(Name = "ERR_GUILD_NAME_TOO_LONG", Value = 155)]
+ ERR_GUILD_NAME_TOO_LONG,
+ [ProtoEnum(Name = "ERR_TEAM_NOT_IN_HALL", Value = 156)]
+ ERR_TEAM_NOT_IN_HALL,
+ [ProtoEnum(Name = "ERR_TEAM_IN_BATTLE", Value = 157)]
+ ERR_TEAM_IN_BATTLE,
+ [ProtoEnum(Name = "ERR_TEAM_VOTE", Value = 158)]
+ ERR_TEAM_VOTE,
+ [ProtoEnum(Name = "ERR_TEAM_STATE_ERROR", Value = 159)]
+ ERR_TEAM_STATE_ERROR,
+ [ProtoEnum(Name = "ERR_TEAM_INVITE_ROLE_IS_IN_BATTLE", Value = 160)]
+ ERR_TEAM_INVITE_ROLE_IS_IN_BATTLE,
+ [ProtoEnum(Name = "ERR_ITEM_COOLDOWN", Value = 161)]
+ ERR_ITEM_COOLDOWN,
+ [ProtoEnum(Name = "ERR_LOGIN_FORBID", Value = 162)]
+ ERR_LOGIN_FORBID,
+ [ProtoEnum(Name = "ERR_LOGIN_MAXNUM", Value = 163)]
+ ERR_LOGIN_MAXNUM,
+ [ProtoEnum(Name = "ERR_SCENE_NEED_PRETASK", Value = 164)]
+ ERR_SCENE_NEED_PRETASK,
+ [ProtoEnum(Name = "ERR_NAME_HAS_INVALID_CHAR", Value = 165)]
+ ERR_NAME_HAS_INVALID_CHAR,
+ [ProtoEnum(Name = "ERR_SMELTING_LACKMONEY", Value = 166)]
+ ERR_SMELTING_LACKMONEY,
+ [ProtoEnum(Name = "ERR_OTHER_GAOJIGU_NOTOPEN", Value = 167)]
+ ERR_OTHER_GAOJIGU_NOTOPEN,
+ [ProtoEnum(Name = "ERR_FISHING_NUMNOTENOUGH", Value = 168)]
+ ERR_FISHING_NUMNOTENOUGH,
+ [ProtoEnum(Name = "ERR_FISHING_ALREADYSEAT", Value = 169)]
+ ERR_FISHING_ALREADYSEAT,
+ [ProtoEnum(Name = "ERR_FISHING_SEATNOTEMPTY", Value = 170)]
+ ERR_FISHING_SEATNOTEMPTY,
+ [ProtoEnum(Name = "ERR_SLOTATTR_NOEQUIP", Value = 171)]
+ ERR_SLOTATTR_NOEQUIP,
+ [ProtoEnum(Name = "ERR_SLOTATTR_MONEYLIMIT", Value = 172)]
+ ERR_SLOTATTR_MONEYLIMIT,
+ [ProtoEnum(Name = "ERR_SLOTATTR_LEVELLIMIT", Value = 173)]
+ ERR_SLOTATTR_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_PK_NOMATCH", Value = 174)]
+ ERR_PK_NOMATCH,
+ [ProtoEnum(Name = "ERR_ITEM_WRONG_PROFESSION", Value = 175)]
+ ERR_ITEM_WRONG_PROFESSION,
+ [ProtoEnum(Name = "ERR_SKILL_NOT_MATCH", Value = 176)]
+ ERR_SKILL_NOT_MATCH,
+ [ProtoEnum(Name = "ERR_TSHOW_LEVEL_NOTENOUGH", Value = 177)]
+ ERR_TSHOW_LEVEL_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_TRANSFER_LACKMONEY", Value = 178)]
+ ERR_TRANSFER_LACKMONEY,
+ [ProtoEnum(Name = "ERR_AUCT_HAVEBIDDING", Value = 179)]
+ ERR_AUCT_HAVEBIDDING,
+ [ProtoEnum(Name = "ERR_AUCT_ITEMOUTSALE", Value = 180)]
+ ERR_AUCT_ITEMOUTSALE,
+ [ProtoEnum(Name = "ERR_AUCT_PRICECHAGE", Value = 181)]
+ ERR_AUCT_PRICECHAGE,
+ [ProtoEnum(Name = "ERR_AUCT_SURPASSSELF", Value = 182)]
+ ERR_AUCT_SURPASSSELF,
+ [ProtoEnum(Name = "ERR_AUCT_POINTLESS", Value = 183)]
+ ERR_AUCT_POINTLESS,
+ [ProtoEnum(Name = "ERR_AUCT_DRAGONCOINLESS", Value = 184)]
+ ERR_AUCT_DRAGONCOINLESS,
+ [ProtoEnum(Name = "ERR_AUCT_BUYSELF", Value = 185)]
+ ERR_AUCT_BUYSELF,
+ [ProtoEnum(Name = "ERR_ALREADY_IN_CAMP", Value = 186)]
+ ERR_ALREADY_IN_CAMP,
+ [ProtoEnum(Name = "ERR_NOT_IN_CAMP", Value = 187)]
+ ERR_NOT_IN_CAMP,
+ [ProtoEnum(Name = "ERR_AUCT_ONSALEMAX", Value = 188)]
+ ERR_AUCT_ONSALEMAX,
+ [ProtoEnum(Name = "ERR_AUCT_COMMONERR", Value = 189)]
+ ERR_AUCT_COMMONERR,
+ [ProtoEnum(Name = "ERR_AUCT_ITEMSALED", Value = 190)]
+ ERR_AUCT_ITEMSALED,
+ [ProtoEnum(Name = "ERR_SCENE_NOT_IN_CONFIG", Value = 191)]
+ ERR_SCENE_NOT_IN_CONFIG,
+ [ProtoEnum(Name = "ERR_GAOJIGU_MODEL_DUPLICATE_FASHIONID", Value = 192)]
+ ERR_GAOJIGU_MODEL_DUPLICATE_FASHIONID,
+ [ProtoEnum(Name = "ERR_TEAMBUY_COUNT_MAX", Value = 193)]
+ ERR_TEAMBUY_COUNT_MAX,
+ [ProtoEnum(Name = "ERR_TEAMBUY_DIAMOND_LESS", Value = 194)]
+ ERR_TEAMBUY_DIAMOND_LESS,
+ [ProtoEnum(Name = "ERR_ADDFRIEND_DUMMYROLE", Value = 195)]
+ ERR_ADDFRIEND_DUMMYROLE,
+ [ProtoEnum(Name = "ERR_VERSION_FAILED", Value = 196)]
+ ERR_VERSION_FAILED,
+ [ProtoEnum(Name = "ERR_EXPBACK_ALREADYGET", Value = 197)]
+ ERR_EXPBACK_ALREADYGET,
+ [ProtoEnum(Name = "ERR_PK_OPENTIME", Value = 198)]
+ ERR_PK_OPENTIME,
+ [ProtoEnum(Name = "ERR_ITEM_NEED_DIAMOND", Value = 199)]
+ ERR_ITEM_NEED_DIAMOND,
+ [ProtoEnum(Name = "ERR_WORD_FORBID", Value = 200)]
+ ERR_WORD_FORBID,
+ [ProtoEnum(Name = "ERR_TEAM_TOWER_DAYCOUNT", Value = 201)]
+ ERR_TEAM_TOWER_DAYCOUNT,
+ [ProtoEnum(Name = "ERR_AUCTGOLDLESS", Value = 202)]
+ ERR_AUCTGOLDLESS,
+ [ProtoEnum(Name = "ERR_ILLEGAL_CODE", Value = 203)]
+ ERR_ILLEGAL_CODE,
+ [ProtoEnum(Name = "ERR_GUILD_CHECKINBONUS_TIMEERROR", Value = 204)]
+ ERR_GUILD_CHECKINBONUS_TIMEERROR,
+ [ProtoEnum(Name = "ERR_GUILD_CHECKINBONUS_ASKTOOMUCH", Value = 205)]
+ ERR_GUILD_CHECKINBONUS_ASKTOOMUCH,
+ [ProtoEnum(Name = "ERR_TEAM_NOJOININBATTLE", Value = 206)]
+ ERR_TEAM_NOJOININBATTLE,
+ [ProtoEnum(Name = "ERR_REGISTER_NUM_LIMIT", Value = 207)]
+ ERR_REGISTER_NUM_LIMIT,
+ [ProtoEnum(Name = "ERR_FRIEND_MAXOTHER", Value = 208)]
+ ERR_FRIEND_MAXOTHER,
+ [ProtoEnum(Name = "ERR_FRIEND_SENDLIMIT", Value = 209)]
+ ERR_FRIEND_SENDLIMIT,
+ [ProtoEnum(Name = "ERR_FRIEND_TAKENLIMIT", Value = 210)]
+ ERR_FRIEND_TAKENLIMIT,
+ [ProtoEnum(Name = "ERR_ROLE_NOTEXIST", Value = 211)]
+ ERR_ROLE_NOTEXIST,
+ [ProtoEnum(Name = "ERR_RANDOMFRIEND_CD", Value = 212)]
+ ERR_RANDOMFRIEND_CD,
+ [ProtoEnum(Name = "ERR_ENHANCE_TRANSLEVEL", Value = 213)]
+ ERR_ENHANCE_TRANSLEVEL,
+ [ProtoEnum(Name = "ERR_ENHANCE_TRANSPOS", Value = 214)]
+ ERR_ENHANCE_TRANSPOS,
+ [ProtoEnum(Name = "ERR_GUILD_LVL_LIMIT", Value = 215)]
+ ERR_GUILD_LVL_LIMIT,
+ [ProtoEnum(Name = "ERR_FRIEND_HASSEND", Value = 216)]
+ ERR_FRIEND_HASSEND,
+ [ProtoEnum(Name = "ERR_GUILD_APPLYFULL", Value = 217)]
+ ERR_GUILD_APPLYFULL,
+ [ProtoEnum(Name = "ERR_BLACK_CHAT", Value = 218)]
+ ERR_BLACK_CHAT,
+ [ProtoEnum(Name = "ERR_PVP_ROLE_INBATTLE", Value = 219)]
+ ERR_PVP_ROLE_INBATTLE,
+ [ProtoEnum(Name = "ERR_FRIEND_SELF", Value = 220)]
+ ERR_FRIEND_SELF,
+ [ProtoEnum(Name = "ERR_BLACK_MAX", Value = 221)]
+ ERR_BLACK_MAX,
+ [ProtoEnum(Name = "ERR_EMBLEM_NOIDENTIFY", Value = 222)]
+ ERR_EMBLEM_NOIDENTIFY,
+ [ProtoEnum(Name = "ERR_EMBLEM_NOTHIRDSLOT", Value = 223)]
+ ERR_EMBLEM_NOTHIRDSLOT,
+ [ProtoEnum(Name = "ERR_EMBLEM_CANTIDENTIFY", Value = 224)]
+ ERR_EMBLEM_CANTIDENTIFY,
+ [ProtoEnum(Name = "GUILD_SKILL_STUDY_LEVEL_LIMIT", Value = 225)]
+ GUILD_SKILL_STUDY_LEVEL_LIMIT,
+ [ProtoEnum(Name = "GUILD_SKILL_GUILD_LEVEL_LIMIT", Value = 226)]
+ GUILD_SKILL_GUILD_LEVEL_LIMIT,
+ [ProtoEnum(Name = "ERR_GUILD_EXP_LIMIT", Value = 227)]
+ ERR_GUILD_EXP_LIMIT,
+ [ProtoEnum(Name = "ERR_REVIVE_MAXNUM", Value = 228)]
+ ERR_REVIVE_MAXNUM,
+ [ProtoEnum(Name = "ERR_QA_OVER_NAME_TIME", Value = 229)]
+ ERR_QA_OVER_NAME_TIME,
+ [ProtoEnum(Name = "ERR_QA_IN_OTHER_TYPE", Value = 230)]
+ ERR_QA_IN_OTHER_TYPE,
+ [ProtoEnum(Name = "ERR_JADE_MINEQUIPLEVEL", Value = 231)]
+ ERR_JADE_MINEQUIPLEVEL,
+ [ProtoEnum(Name = "ERR_SWEEP_POWERPOINT_LESS", Value = 232)]
+ ERR_SWEEP_POWERPOINT_LESS,
+ [ProtoEnum(Name = "ERR_SWEEP_TICKET_LESS", Value = 233)]
+ ERR_SWEEP_TICKET_LESS,
+ [ProtoEnum(Name = "ERR_ACCOUNT_INVALID", Value = 234)]
+ ERR_ACCOUNT_INVALID,
+ [ProtoEnum(Name = "ERR_JADE_WRONGTYPE", Value = 235)]
+ ERR_JADE_WRONGTYPE,
+ [ProtoEnum(Name = "ERR_SHOP_TIMELIMIT", Value = 236)]
+ ERR_SHOP_TIMELIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_VIPLIMIT", Value = 237)]
+ ERR_SHOP_VIPLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_ARENALIMIT", Value = 238)]
+ ERR_SHOP_ARENALIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_PKLIMIT", Value = 239)]
+ ERR_SHOP_PKLIMIT,
+ [ProtoEnum(Name = "ERR_SHOP_GUILDLIMIT", Value = 240)]
+ ERR_SHOP_GUILDLIMIT,
+ [ProtoEnum(Name = "ERR_AUDIO_NOT_EXIST", Value = 241)]
+ ERR_AUDIO_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_SHOP_INVALID", Value = 242)]
+ ERR_SHOP_INVALID,
+ [ProtoEnum(Name = "ERR_WATCH_LIVEISOVER", Value = 243)]
+ ERR_WATCH_LIVEISOVER,
+ [ProtoEnum(Name = "ERR_WATCH_LIVEISFULL", Value = 244)]
+ ERR_WATCH_LIVEISFULL,
+ [ProtoEnum(Name = "ERR_TOWER_INSWEEP", Value = 245)]
+ ERR_TOWER_INSWEEP,
+ [ProtoEnum(Name = "ERR_TOWER_FLOOR_NOTENOUGH", Value = 246)]
+ ERR_TOWER_FLOOR_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_DRAGON_TICKET_NOTENOUGH", Value = 247)]
+ ERR_DRAGON_TICKET_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_WATCH_WAIT", Value = 248)]
+ ERR_WATCH_WAIT,
+ [ProtoEnum(Name = "ERR_OP_EXP_NOT_OPEN", Value = 249)]
+ ERR_OP_EXP_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_TEAM_GODDESS_DAYCOUNT", Value = 250)]
+ ERR_TEAM_GODDESS_DAYCOUNT,
+ [ProtoEnum(Name = "ERR_TEAM_SEAL_TYPE", Value = 251)]
+ ERR_TEAM_SEAL_TYPE,
+ [ProtoEnum(Name = "ERR_DRAGON_PROGRESS_INVALID", Value = 252)]
+ ERR_DRAGON_PROGRESS_INVALID,
+ [ProtoEnum(Name = "ERR_TEAMBUY_DRAGONCOIN_LESS", Value = 253)]
+ ERR_TEAMBUY_DRAGONCOIN_LESS,
+ [ProtoEnum(Name = "ERR_JADE_REPLACE", Value = 254)]
+ ERR_JADE_REPLACE,
+ [ProtoEnum(Name = "ERR_PVP_TEAM_MATCH", Value = 255)]
+ ERR_PVP_TEAM_MATCH,
+ [ProtoEnum(Name = "ERR_GS_UNREADY", Value = 256)]
+ ERR_GS_UNREADY,
+ [ProtoEnum(Name = "ERR_INVALID_REQUEST", Value = 257)]
+ ERR_INVALID_REQUEST,
+ [ProtoEnum(Name = "ERR_PET_NOT_EXIST", Value = 258)]
+ ERR_PET_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_PE_CAN_NOT_RELEASE", Value = 259)]
+ ERR_PE_CAN_NOT_RELEASE,
+ [ProtoEnum(Name = "ERR_PETSYS_NOT_OPEN", Value = 260)]
+ ERR_PETSYS_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_PET_SEAT_NOT_ENOUGH", Value = 261)]
+ ERR_PET_SEAT_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_ACCOUNT_QUEUING", Value = 262)]
+ ERR_ACCOUNT_QUEUING,
+ [ProtoEnum(Name = "ERR_TITLE_MAX", Value = 263)]
+ ERR_TITLE_MAX,
+ [ProtoEnum(Name = "ERR_TITLE_LACKITEM", Value = 264)]
+ ERR_TITLE_LACKITEM,
+ [ProtoEnum(Name = "ERR_TITLE_PPTLIMIT", Value = 265)]
+ ERR_TITLE_PPTLIMIT,
+ [ProtoEnum(Name = "ERR_BLACK_REPEATED", Value = 266)]
+ ERR_BLACK_REPEATED,
+ [ProtoEnum(Name = "ERR_BLACK_SELF", Value = 267)]
+ ERR_BLACK_SELF,
+ [ProtoEnum(Name = "ERR_TEAM_LEADER_NOTHELPER", Value = 268)]
+ ERR_TEAM_LEADER_NOTHELPER,
+ [ProtoEnum(Name = "ERR_PET_IS_FULL", Value = 269)]
+ ERR_PET_IS_FULL,
+ [ProtoEnum(Name = "ERR_IBSHOP_LACKGOODS", Value = 270)]
+ ERR_IBSHOP_LACKGOODS,
+ [ProtoEnum(Name = "ERR_IBSHOP_LIMITCOUNT", Value = 271)]
+ ERR_IBSHOP_LIMITCOUNT,
+ [ProtoEnum(Name = "ERR_IBSHOP_LACKDIAMOND", Value = 272)]
+ ERR_IBSHOP_LACKDIAMOND,
+ [ProtoEnum(Name = "ERR_IBSHOP_LACKDRAGON", Value = 273)]
+ ERR_IBSHOP_LACKDRAGON,
+ [ProtoEnum(Name = "ERR_CHAT_PUNISH", Value = 274)]
+ ERR_CHAT_PUNISH,
+ [ProtoEnum(Name = "ERR_LOCKED_ROLE", Value = 275)]
+ ERR_LOCKED_ROLE,
+ [ProtoEnum(Name = "ERR_IBSHOP_ERRPARAM", Value = 276)]
+ ERR_IBSHOP_ERRPARAM,
+ [ProtoEnum(Name = "ERR_IBSHOP_BUYLV", Value = 277)]
+ ERR_IBSHOP_BUYLV,
+ [ProtoEnum(Name = "ERR_SPRITE_NOTFIND", Value = 278)]
+ ERR_SPRITE_NOTFIND,
+ [ProtoEnum(Name = "ERR_SPRITE_LEVELMAX", Value = 279)]
+ ERR_SPRITE_LEVELMAX,
+ [ProtoEnum(Name = "ERR_SPRITE_EVOLUTION_LEVELMAX", Value = 280)]
+ ERR_SPRITE_EVOLUTION_LEVELMAX,
+ [ProtoEnum(Name = "ERR_SPRITE_EVOLUTION_LEVELLIMIT", Value = 281)]
+ ERR_SPRITE_EVOLUTION_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_SPRITE_EVOLUTION_LACKOFCOST", Value = 282)]
+ ERR_SPRITE_EVOLUTION_LACKOFCOST,
+ [ProtoEnum(Name = "ERR_SPRITE_AWAKE_LACKOFCOST", Value = 283)]
+ ERR_SPRITE_AWAKE_LACKOFCOST,
+ [ProtoEnum(Name = "ERR_SPRITE_LEVELUP_LACKOFCOST", Value = 284)]
+ ERR_SPRITE_LEVELUP_LACKOFCOST,
+ [ProtoEnum(Name = "ERR_SPRITE_ALREADY_INFIGHT", Value = 285)]
+ ERR_SPRITE_ALREADY_INFIGHT,
+ [ProtoEnum(Name = "ERR_SPRITE_INFIGHT_FULL", Value = 286)]
+ ERR_SPRITE_INFIGHT_FULL,
+ [ProtoEnum(Name = "ERR_SPRITE_ALREADY_OUTFIGHT", Value = 287)]
+ ERR_SPRITE_ALREADY_OUTFIGHT,
+ [ProtoEnum(Name = "ERR_REVIVE_ITEMLIMIT", Value = 288)]
+ ERR_REVIVE_ITEMLIMIT,
+ [ProtoEnum(Name = "ERR_REVIVE_MONEYLIMIT", Value = 289)]
+ ERR_REVIVE_MONEYLIMIT,
+ [ProtoEnum(Name = "ERR_ENHANCE_NO_EQUIP_CAN_TRANSFORM", Value = 290)]
+ ERR_ENHANCE_NO_EQUIP_CAN_TRANSFORM,
+ [ProtoEnum(Name = "ERR_IBSHOP_VIPLEVEL", Value = 291)]
+ ERR_IBSHOP_VIPLEVEL,
+ [ProtoEnum(Name = "ERR_IBSHOP_OPENGROUP", Value = 292)]
+ ERR_IBSHOP_OPENGROUP,
+ [ProtoEnum(Name = "ERR_SPRITE_INFIGHT_SAMETYPE", Value = 293)]
+ ERR_SPRITE_INFIGHT_SAMETYPE,
+ [ProtoEnum(Name = "ERR_SMELT_MINLEVEL", Value = 294)]
+ ERR_SMELT_MINLEVEL,
+ [ProtoEnum(Name = "ERR_JADE_GOLDNOTENOUGH", Value = 295)]
+ ERR_JADE_GOLDNOTENOUGH,
+ [ProtoEnum(Name = "ATLAS_CARD_NOT_ENOUGH", Value = 296)]
+ ATLAS_CARD_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_AUCT_ITEM_LESS", Value = 297)]
+ ERR_AUCT_ITEM_LESS,
+ [ProtoEnum(Name = "ERR_AUCT_ITEM_LOCK", Value = 298)]
+ ERR_AUCT_ITEM_LOCK,
+ [ProtoEnum(Name = "ERR_AUCT_PRICE_NOTCHANGE", Value = 299)]
+ ERR_AUCT_PRICE_NOTCHANGE,
+ [ProtoEnum(Name = "ERR_LEVELSEAL_PROP_NOT_ENGOUTH", Value = 300)]
+ ERR_LEVELSEAL_PROP_NOT_ENGOUTH,
+ [ProtoEnum(Name = "ERR_AUCT_AUTOREFRESH_TIME", Value = 301)]
+ ERR_AUCT_AUTOREFRESH_TIME,
+ [ProtoEnum(Name = "ERR_ATLAS_NOT_BREAK", Value = 302)]
+ ERR_ATLAS_NOT_BREAK,
+ [ProtoEnum(Name = "ERR_LOGIN_NOT_IN_WHITE_LIST", Value = 303)]
+ ERR_LOGIN_NOT_IN_WHITE_LIST,
+ [ProtoEnum(Name = "ERR_TEAM_NOT_PASS", Value = 304)]
+ ERR_TEAM_NOT_PASS,
+ [ProtoEnum(Name = "ERR_QA_ALEADY_IN_ROOM", Value = 500)]
+ ERR_QA_ALEADY_IN_ROOM = 500,
+ [ProtoEnum(Name = "ERR_QA_NO_DATA", Value = 501)]
+ ERR_QA_NO_DATA,
+ [ProtoEnum(Name = "ERR_QA_LEVEL_NOT_ENOUGH", Value = 502)]
+ ERR_QA_LEVEL_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_QA_NOT_IN_TIME", Value = 503)]
+ ERR_QA_NOT_IN_TIME,
+ [ProtoEnum(Name = "ERR_QA_NO_GUILD", Value = 504)]
+ ERR_QA_NO_GUILD,
+ [ProtoEnum(Name = "ERR_QA_NO_COUNT", Value = 505)]
+ ERR_QA_NO_COUNT,
+ [ProtoEnum(Name = "ERR_TASK_NOT_ACCEPT", Value = 510)]
+ ERR_TASK_NOT_ACCEPT = 510,
+ [ProtoEnum(Name = "ERR_TASK_ALREADY_TAKE", Value = 511)]
+ ERR_TASK_ALREADY_TAKE,
+ [ProtoEnum(Name = "ERR_TASK_NOT_FOUND", Value = 512)]
+ ERR_TASK_NOT_FOUND,
+ [ProtoEnum(Name = "ERR_TASK_NOT_FINISH", Value = 513)]
+ ERR_TASK_NOT_FINISH,
+ [ProtoEnum(Name = "ERR_TASK_NO_TABLE", Value = 514)]
+ ERR_TASK_NO_TABLE,
+ [ProtoEnum(Name = "ERR_GUILD_LADDER_NOT_OPEN", Value = 515)]
+ ERR_GUILD_LADDER_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_GARDEN_NOTEXIST_FARMLAND", Value = 516)]
+ ERR_GARDEN_NOTEXIST_FARMLAND,
+ [ProtoEnum(Name = "ERR_GARDEN_NOHARVESTSTATE", Value = 517)]
+ ERR_GARDEN_NOHARVESTSTATE,
+ [ProtoEnum(Name = "ERR_GARDEN_STEALEDTIMES_EXCEED", Value = 518)]
+ ERR_GARDEN_STEALEDTIMES_EXCEED,
+ [ProtoEnum(Name = "ERR_GARDEN_NOTEXIST_SEEDID", Value = 519)]
+ ERR_GARDEN_NOTEXIST_SEEDID,
+ [ProtoEnum(Name = "ERR_GARDEN_NOTEXIST_SPRITE", Value = 520)]
+ ERR_GARDEN_NOTEXIST_SPRITE,
+ [ProtoEnum(Name = "ERR_SKYCITY_NOT_OPEN", Value = 521)]
+ ERR_SKYCITY_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_GMF_UP_INCOOL", Value = 522)]
+ ERR_GMF_UP_INCOOL,
+ [ProtoEnum(Name = "ERR_GMF_UP_FULL", Value = 523)]
+ ERR_GMF_UP_FULL,
+ [ProtoEnum(Name = "ERR_QA_NO_GUILD_ROOM", Value = 524)]
+ ERR_QA_NO_GUILD_ROOM,
+ [ProtoEnum(Name = "ERR_TEAM_ALREADY_INOTHERTEAM", Value = 525)]
+ ERR_TEAM_ALREADY_INOTHERTEAM,
+ [ProtoEnum(Name = "ERR_TEAM_IDIP", Value = 526)]
+ ERR_TEAM_IDIP,
+ [ProtoEnum(Name = "ERR_COMMENDWATCH_COUNTLIMIT", Value = 527)]
+ ERR_COMMENDWATCH_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_CARDMATCH_BEGINFAILED", Value = 528)]
+ ERR_CARDMATCH_BEGINFAILED,
+ [ProtoEnum(Name = "ERR_CARDMATCH_NOBEGIN", Value = 529)]
+ ERR_CARDMATCH_NOBEGIN,
+ [ProtoEnum(Name = "ERR_CARDMATCH_ENDSOON", Value = 530)]
+ ERR_CARDMATCH_ENDSOON,
+ [ProtoEnum(Name = "ERR_CARDMATCH_CHANGELIMIT", Value = 531)]
+ ERR_CARDMATCH_CHANGELIMIT,
+ [ProtoEnum(Name = "ERR_SKILL_PREPOINTLIMIT", Value = 532)]
+ ERR_SKILL_PREPOINTLIMIT,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_TASK_NOT_COMPLETE", Value = 533)]
+ ERR_SPACTIVITY_TASK_NOT_COMPLETE,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_TASK_GET", Value = 534)]
+ ERR_SPACTIVITY_TASK_GET,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_NOPRIZE", Value = 535)]
+ ERR_SPACTIVITY_NOPRIZE,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_NOTPRIZETIME", Value = 536)]
+ ERR_SPACTIVITY_NOTPRIZETIME,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_NOTENOUGH_MONEY", Value = 537)]
+ ERR_SPACTIVITY_NOTENOUGH_MONEY,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_PRIZE_GET", Value = 538)]
+ ERR_SPACTIVITY_PRIZE_GET,
+ [ProtoEnum(Name = "ERR_GARDEN_PLANT_CD", Value = 539)]
+ ERR_GARDEN_PLANT_CD,
+ [ProtoEnum(Name = "ERR_GARDEN_COOKING_EXCEED", Value = 540)]
+ ERR_GARDEN_COOKING_EXCEED,
+ [ProtoEnum(Name = "ERR_GARDEN_COOKINGLEVEL_LOW", Value = 541)]
+ ERR_GARDEN_COOKINGLEVEL_LOW,
+ [ProtoEnum(Name = "ERR_GARDEN_PLANT_CUL_ERR", Value = 542)]
+ ERR_GARDEN_PLANT_CUL_ERR,
+ [ProtoEnum(Name = "ERR_GARDEN_ERR_SEED", Value = 543)]
+ ERR_GARDEN_ERR_SEED,
+ [ProtoEnum(Name = "ERR_GARDEN_NOSEED", Value = 544)]
+ ERR_GARDEN_NOSEED,
+ [ProtoEnum(Name = "ERR_GARDEN_NOALLOW", Value = 545)]
+ ERR_GARDEN_NOALLOW,
+ [ProtoEnum(Name = "ERR_GMF_NOPOWER_KICK_LEADER", Value = 546)]
+ ERR_GMF_NOPOWER_KICK_LEADER,
+ [ProtoEnum(Name = "ERR_SPRITE_ALREADY_ISLEADER", Value = 547)]
+ ERR_SPRITE_ALREADY_ISLEADER,
+ [ProtoEnum(Name = "ERR_SPRITE_AWAKE_ROLE_LEVELLIMIT", Value = 548)]
+ ERR_SPRITE_AWAKE_ROLE_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_SPRITE_EVOLUTION_ROLE_LEVELLIMIT", Value = 549)]
+ ERR_SPRITE_EVOLUTION_ROLE_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_GUILD_ALREADY_BIND", Value = 550)]
+ ERR_GUILD_ALREADY_BIND,
+ [ProtoEnum(Name = "ERR_GUILD_NOT_BIND", Value = 551)]
+ ERR_GUILD_NOT_BIND,
+ [ProtoEnum(Name = "ERR_ALREADY_IN_QQGROUP", Value = 552)]
+ ERR_ALREADY_IN_QQGROUP,
+ [ProtoEnum(Name = "ERR_INSPIRE_COOLDOWN", Value = 553)]
+ ERR_INSPIRE_COOLDOWN,
+ [ProtoEnum(Name = "ERR_SKYCITY_IN_TEAM", Value = 554)]
+ ERR_SKYCITY_IN_TEAM,
+ [ProtoEnum(Name = "ERR_SKYCITY_TEAM_OUTTIME", Value = 555)]
+ ERR_SKYCITY_TEAM_OUTTIME,
+ [ProtoEnum(Name = "ERR_GMF_DOWN_FIGHTING", Value = 556)]
+ ERR_GMF_DOWN_FIGHTING,
+ [ProtoEnum(Name = "ERR_GMF_DOWN_HAVEFAILED", Value = 557)]
+ ERR_GMF_DOWN_HAVEFAILED,
+ [ProtoEnum(Name = "ERR_JADE_SAME_TYPE", Value = 558)]
+ ERR_JADE_SAME_TYPE,
+ [ProtoEnum(Name = "ERR_CHAT_BLACK_INSELF", Value = 559)]
+ ERR_CHAT_BLACK_INSELF,
+ [ProtoEnum(Name = "ERR_CHAT_BLACK_INOTHER", Value = 560)]
+ ERR_CHAT_BLACK_INOTHER,
+ [ProtoEnum(Name = "ERR_GARDEN_QUESTS_NOENOUGH", Value = 561)]
+ ERR_GARDEN_QUESTS_NOENOUGH,
+ [ProtoEnum(Name = "ERR_GARDEN_NOTINGARDEN", Value = 562)]
+ ERR_GARDEN_NOTINGARDEN,
+ [ProtoEnum(Name = "ERR_GARDEN_FOODBOOK_ACTIVED", Value = 563)]
+ ERR_GARDEN_FOODBOOK_ACTIVED,
+ [ProtoEnum(Name = "ERR_ROLE_LOGOUT", Value = 564)]
+ ERR_ROLE_LOGOUT,
+ [ProtoEnum(Name = "ERR_TEAM_INV_LOGOUT", Value = 565)]
+ ERR_TEAM_INV_LOGOUT,
+ [ProtoEnum(Name = "ERR_SKYCITY_LV", Value = 566)]
+ ERR_SKYCITY_LV,
+ [ProtoEnum(Name = "ERR_RESWAR_TEAM", Value = 567)]
+ ERR_RESWAR_TEAM,
+ [ProtoEnum(Name = "ERR_RESWAR_ACTIVITY", Value = 568)]
+ ERR_RESWAR_ACTIVITY,
+ [ProtoEnum(Name = "ERR_RESWAR_GROUP", Value = 569)]
+ ERR_RESWAR_GROUP,
+ [ProtoEnum(Name = "ERR_RESWAR_STATE", Value = 570)]
+ ERR_RESWAR_STATE,
+ [ProtoEnum(Name = "ERR_RESWAR_CD", Value = 571)]
+ ERR_RESWAR_CD,
+ [ProtoEnum(Name = "ERR_BAG_FULL", Value = 572)]
+ ERR_BAG_FULL,
+ [ProtoEnum(Name = "ERR_BAG_FULL_TAKEOFF_EQUIP", Value = 573)]
+ ERR_BAG_FULL_TAKEOFF_EQUIP,
+ [ProtoEnum(Name = "ERR_BAG_FULL_TAKEOFF_FASHION", Value = 574)]
+ ERR_BAG_FULL_TAKEOFF_FASHION,
+ [ProtoEnum(Name = "ERR_BAG_FULL_TAKEOFF_EMBLEM", Value = 575)]
+ ERR_BAG_FULL_TAKEOFF_EMBLEM,
+ [ProtoEnum(Name = "ERR_BAG_FULL_TAKEOFF_JADE", Value = 576)]
+ ERR_BAG_FULL_TAKEOFF_JADE,
+ [ProtoEnum(Name = "ERR_BAG_FULL_GIVE_MAIL_REWARD", Value = 577)]
+ ERR_BAG_FULL_GIVE_MAIL_REWARD,
+ [ProtoEnum(Name = "ERR_AUCT_PRICE_CHANGE", Value = 578)]
+ ERR_AUCT_PRICE_CHANGE,
+ [ProtoEnum(Name = "ERR_GMF_UPBATTLE_REPEAT", Value = 579)]
+ ERR_GMF_UPBATTLE_REPEAT,
+ [ProtoEnum(Name = "ERR_PANDORA_LACKOF_FIRE", Value = 580)]
+ ERR_PANDORA_LACKOF_FIRE,
+ [ProtoEnum(Name = "ERR_AUCT_AUCTOVER", Value = 581)]
+ ERR_AUCT_AUCTOVER,
+ [ProtoEnum(Name = "ERR_GOLDCLICK_LIMIT", Value = 582)]
+ ERR_GOLDCLICK_LIMIT,
+ [ProtoEnum(Name = "ERR_DRAGONCOIN_LIMIT", Value = 583)]
+ ERR_DRAGONCOIN_LIMIT,
+ [ProtoEnum(Name = "ERR_NOTGUILD", Value = 584)]
+ ERR_NOTGUILD,
+ [ProtoEnum(Name = "ERR_SCENE_NOT_PET", Value = 585)]
+ ERR_SCENE_NOT_PET,
+ [ProtoEnum(Name = "ERR_GUILDBONUS_ALLGET", Value = 586)]
+ ERR_GUILDBONUS_ALLGET,
+ [ProtoEnum(Name = "ERR_GUILDBUFF_GUILD", Value = 587)]
+ ERR_GUILDBUFF_GUILD,
+ [ProtoEnum(Name = "ERR_GUILDBUFF_POS", Value = 588)]
+ ERR_GUILDBUFF_POS,
+ [ProtoEnum(Name = "ERR_GUILDBUFF_CD", Value = 589)]
+ ERR_GUILDBUFF_CD,
+ [ProtoEnum(Name = "ERR_GUILDBUFF_ITEM", Value = 590)]
+ ERR_GUILDBUFF_ITEM,
+ [ProtoEnum(Name = "ERR_RESWAR_LEADER", Value = 591)]
+ ERR_RESWAR_LEADER,
+ [ProtoEnum(Name = "ERR_RESWAR_LACKPLAYER", Value = 592)]
+ ERR_RESWAR_LACKPLAYER,
+ [ProtoEnum(Name = "ERR_TEAM_INV_IN_FAMILY", Value = 593)]
+ ERR_TEAM_INV_IN_FAMILY,
+ [ProtoEnum(Name = "ERR_TASK_NO_ASK_HELPNUM", Value = 594)]
+ ERR_TASK_NO_ASK_HELPNUM,
+ [ProtoEnum(Name = "ERR_TASK_CANNOT_HELP", Value = 595)]
+ ERR_TASK_CANNOT_HELP,
+ [ProtoEnum(Name = "ERR_TASK_ALREADY_FINISH", Value = 596)]
+ ERR_TASK_ALREADY_FINISH,
+ [ProtoEnum(Name = "ERR_TASK_ALREADY_ASKED", Value = 597)]
+ ERR_TASK_ALREADY_ASKED,
+ [ProtoEnum(Name = "ERR_GARDEN_NOEXIST_FOODID", Value = 598)]
+ ERR_GARDEN_NOEXIST_FOODID,
+ [ProtoEnum(Name = "ERR_GARDEN_FOOD_NOALLOW", Value = 599)]
+ ERR_GARDEN_FOOD_NOALLOW,
+ [ProtoEnum(Name = "ERR_TASK_NO_ASKINFO", Value = 600)]
+ ERR_TASK_NO_ASKINFO,
+ [ProtoEnum(Name = "ERR_TASK_ASKITEM_REFRESH", Value = 601)]
+ ERR_TASK_ASKITEM_REFRESH,
+ [ProtoEnum(Name = "ERR_ANTI_CHEAT_DETECTED", Value = 305)]
+ ERR_ANTI_CHEAT_DETECTED = 305,
+ [ProtoEnum(Name = "ERR_MS_UNREADY", Value = 306)]
+ ERR_MS_UNREADY,
+ [ProtoEnum(Name = "ERR_PET_EXP_EQUAL", Value = 602)]
+ ERR_PET_EXP_EQUAL = 602,
+ [ProtoEnum(Name = "ERR_TASK_CANNT_HELPSELF", Value = 603)]
+ ERR_TASK_CANNT_HELPSELF,
+ [ProtoEnum(Name = "CanNotDelInGuildArena", Value = 604)]
+ CanNotDelInGuildArena,
+ [ProtoEnum(Name = "ERR_RESWAR_TEAMFIGHTING", Value = 605)]
+ ERR_RESWAR_TEAMFIGHTING,
+ [ProtoEnum(Name = "ERR_TASK_CANNOT_GIVEUP", Value = 606)]
+ ERR_TASK_CANNOT_GIVEUP,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_NOT_EXIT", Value = 607)]
+ ERR_GUILD_INHERIT_NOT_EXIT,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_GAP", Value = 608)]
+ ERR_GUILD_INHERIT_GAP,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_LVL", Value = 609)]
+ ERR_GUILD_INHERIT_LVL,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_TIMES", Value = 610)]
+ ERR_GUILD_INHERIT_TIMES,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_MAP_WRONG", Value = 611)]
+ ERR_GUILD_INHERIT_MAP_WRONG,
+ [ProtoEnum(Name = "ERR_TEAMCOST_DIAMOND", Value = 612)]
+ ERR_TEAMCOST_DIAMOND,
+ [ProtoEnum(Name = "ERR_TEAMCOST_DRAGON", Value = 613)]
+ ERR_TEAMCOST_DRAGON,
+ [ProtoEnum(Name = "ERR_TEAM_PPTLIMIT", Value = 614)]
+ ERR_TEAM_PPTLIMIT,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_CD_TIME", Value = 615)]
+ ERR_GUILD_INHERIT_CD_TIME,
+ [ProtoEnum(Name = "ERR_MS_UNNORMAL", Value = 616)]
+ ERR_MS_UNNORMAL,
+ [ProtoEnum(Name = "ERR_TEAMCOST_NUMLIMIT", Value = 617)]
+ ERR_TEAMCOST_NUMLIMIT,
+ [ProtoEnum(Name = "ERR_STATE_CANTCHANGE", Value = 618)]
+ ERR_STATE_CANTCHANGE,
+ [ProtoEnum(Name = "ERR_TEAM_MEMCOUNT_OVER", Value = 619)]
+ ERR_TEAM_MEMCOUNT_OVER,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_CAN_NOT", Value = 620)]
+ ERR_GUILD_INHERIT_CAN_NOT,
+ [ProtoEnum(Name = "ERR_SYS_NOTOPEN", Value = 621)]
+ ERR_SYS_NOTOPEN,
+ [ProtoEnum(Name = "ERR_NAME_ALLNUM", Value = 622)]
+ ERR_NAME_ALLNUM,
+ [ProtoEnum(Name = "ERR_NAME_TOO_LONG", Value = 623)]
+ ERR_NAME_TOO_LONG,
+ [ProtoEnum(Name = "ERR_NAME_TOO_SHORT", Value = 624)]
+ ERR_NAME_TOO_SHORT,
+ [ProtoEnum(Name = "ERR_GUILD_INHERIT_OTHER_TIMES", Value = 625)]
+ ERR_GUILD_INHERIT_OTHER_TIMES,
+ [ProtoEnum(Name = "ERR_NEED_FIRST_PROMOTE", Value = 626)]
+ ERR_NEED_FIRST_PROMOTE,
+ [ProtoEnum(Name = "ERR_FM_NOANCHOR", Value = 627)]
+ ERR_FM_NOANCHOR,
+ [ProtoEnum(Name = "ERR_CAN_NOT_USE_PET_SKILL_BOOK", Value = 628)]
+ ERR_CAN_NOT_USE_PET_SKILL_BOOK,
+ [ProtoEnum(Name = "ERR_ENCHANT_MINLEVEL", Value = 629)]
+ ERR_ENCHANT_MINLEVEL,
+ [ProtoEnum(Name = "ERR_ENCHANT_LACKITEM", Value = 631)]
+ ERR_ENCHANT_LACKITEM = 631,
+ [ProtoEnum(Name = "ERR_ENCHANT_WRONGPOS", Value = 632)]
+ ERR_ENCHANT_WRONGPOS,
+ [ProtoEnum(Name = "ERR_PARTNER_NUM_INVALID", Value = 650)]
+ ERR_PARTNER_NUM_INVALID = 650,
+ [ProtoEnum(Name = "ERR_PARTNER_FDEGREE_NOT_ENOUGH", Value = 651)]
+ ERR_PARTNER_FDEGREE_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_PARTNER_NOT_IN_MAIN_HALL", Value = 652)]
+ ERR_PARTNER_NOT_IN_MAIN_HALL,
+ [ProtoEnum(Name = "ERR_PARTNER_NOT_ENOUGH_DRAGON", Value = 653)]
+ ERR_PARTNER_NOT_ENOUGH_DRAGON,
+ [ProtoEnum(Name = "ERR_PARTNER_CD_NOT_OK", Value = 654)]
+ ERR_PARTNER_CD_NOT_OK,
+ [ProtoEnum(Name = "ERR_HORSE_ACTIVITY", Value = 655)]
+ ERR_HORSE_ACTIVITY,
+ [ProtoEnum(Name = "ERR_TEAM_WEEK_NEST_EXP", Value = 656)]
+ ERR_TEAM_WEEK_NEST_EXP,
+ [ProtoEnum(Name = "ERR_PARTNER_CHEST_TAKED", Value = 657)]
+ ERR_PARTNER_CHEST_TAKED,
+ [ProtoEnum(Name = "ERR_PARTNER_NO_PARTNER", Value = 658)]
+ ERR_PARTNER_NO_PARTNER,
+ [ProtoEnum(Name = "ERR_PARTNER_LN_NOT_ENOUGH", Value = 659)]
+ ERR_PARTNER_LN_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_PARTNER_ALREADY_HAS", Value = 660)]
+ ERR_PARTNER_ALREADY_HAS,
+ [ProtoEnum(Name = "ERR_PARTNER_ALREADY_APPLY_LEAVE", Value = 661)]
+ ERR_PARTNER_ALREADY_APPLY_LEAVE,
+ [ProtoEnum(Name = "ERR_PARTNER_NOT_APPLY_LEAVE", Value = 662)]
+ ERR_PARTNER_NOT_APPLY_LEAVE,
+ [ProtoEnum(Name = "ERR_INVFIGHT_ROLE_LOGOUT", Value = 663)]
+ ERR_INVFIGHT_ROLE_LOGOUT,
+ [ProtoEnum(Name = "ERR_INVFIGHT_ME_LEVEL", Value = 664)]
+ ERR_INVFIGHT_ME_LEVEL,
+ [ProtoEnum(Name = "ERR_INVFIGHT_ME_SCENE", Value = 665)]
+ ERR_INVFIGHT_ME_SCENE,
+ [ProtoEnum(Name = "ERR_INVFIGHT_OTHER_LEVEL", Value = 666)]
+ ERR_INVFIGHT_OTHER_LEVEL,
+ [ProtoEnum(Name = "ERR_INVFIGHT_OTHER_SCENE", Value = 667)]
+ ERR_INVFIGHT_OTHER_SCENE,
+ [ProtoEnum(Name = "ERR_INVFIGHT_INV_REPEAT", Value = 668)]
+ ERR_INVFIGHT_INV_REPEAT,
+ [ProtoEnum(Name = "ERR_INVFIGHT_INV_COUNT_MAX", Value = 669)]
+ ERR_INVFIGHT_INV_COUNT_MAX,
+ [ProtoEnum(Name = "ERR_INVFIGHT_INV_TIME_OVER", Value = 670)]
+ ERR_INVFIGHT_INV_TIME_OVER,
+ [ProtoEnum(Name = "ERR_INVFIGHT_INV_DELAY", Value = 671)]
+ ERR_INVFIGHT_INV_DELAY,
+ [ProtoEnum(Name = "ERR_DOODAD_FULL", Value = 672)]
+ ERR_DOODAD_FULL,
+ [ProtoEnum(Name = "ERR_INVFIGHT_INV_TO_COUNT_MAX", Value = 673)]
+ ERR_INVFIGHT_INV_TO_COUNT_MAX,
+ [ProtoEnum(Name = "ERR_PARTNER_ITEM_NOT_FOUND", Value = 674)]
+ ERR_PARTNER_ITEM_NOT_FOUND,
+ [ProtoEnum(Name = "ERR_PARTNER_OTHER_BUYING", Value = 675)]
+ ERR_PARTNER_OTHER_BUYING,
+ [ProtoEnum(Name = "ERR_PARTNER_SHOP_NO_COUNT", Value = 676)]
+ ERR_PARTNER_SHOP_NO_COUNT,
+ [ProtoEnum(Name = "ERR_FRIEND_IS_PARTNER", Value = 677)]
+ ERR_FRIEND_IS_PARTNER,
+ [ProtoEnum(Name = "ERR_PANDORA_LACKOF_HEART", Value = 678)]
+ ERR_PANDORA_LACKOF_HEART,
+ [ProtoEnum(Name = "ERR_SELF_HAS_ALLIANCE", Value = 679)]
+ ERR_SELF_HAS_ALLIANCE,
+ [ProtoEnum(Name = "ERR_OTHER_HAS_ALLIANCE", Value = 680)]
+ ERR_OTHER_HAS_ALLIANCE,
+ [ProtoEnum(Name = "ERR_AUDIOTXT", Value = 681)]
+ ERR_AUDIOTXT,
+ [ProtoEnum(Name = "ERR_MENTOR_ASKMAXTODAY", Value = 682)]
+ ERR_MENTOR_ASKMAXTODAY,
+ [ProtoEnum(Name = "ERR_MENTOR_REFRESHTOOFAST", Value = 683)]
+ ERR_MENTOR_REFRESHTOOFAST,
+ [ProtoEnum(Name = "ERR_MENTOR_OTHER_ONLINE", Value = 684)]
+ ERR_MENTOR_OTHER_ONLINE,
+ [ProtoEnum(Name = "ERR_PARTNER_LEVEL_NOT_ENOUGH", Value = 685)]
+ ERR_PARTNER_LEVEL_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_GCASTLE_NOT_IN_ACT", Value = 686)]
+ ERR_GCASTLE_NOT_IN_ACT,
+ [ProtoEnum(Name = "ERR_GCASTLE_NOT_IN_FIGHT", Value = 687)]
+ ERR_GCASTLE_NOT_IN_FIGHT,
+ [ProtoEnum(Name = "ERR_GCASTLE_ROLE_FULL", Value = 688)]
+ ERR_GCASTLE_ROLE_FULL,
+ [ProtoEnum(Name = "ERR_CARDMATCH_SIGNUP_LIMIT", Value = 689)]
+ ERR_CARDMATCH_SIGNUP_LIMIT,
+ [ProtoEnum(Name = "ERR_GUILDAUCT_PUBLIC_TIME", Value = 690)]
+ ERR_GUILDAUCT_PUBLIC_TIME,
+ [ProtoEnum(Name = "ERR_FASHIONCOMPOSE_TIMELIMIT", Value = 691)]
+ ERR_FASHIONCOMPOSE_TIMELIMIT,
+ [ProtoEnum(Name = "ERR_FASHIONCOMPOSE_QUALITY", Value = 692)]
+ ERR_FASHIONCOMPOSE_QUALITY,
+ [ProtoEnum(Name = "ERR_FASHIONCOMPOSE_FAILED", Value = 693)]
+ ERR_FASHIONCOMPOSE_FAILED,
+ [ProtoEnum(Name = "ERR_FASHIONCOMPOSE_POS", Value = 694)]
+ ERR_FASHIONCOMPOSE_POS,
+ [ProtoEnum(Name = "ERR_RESWAR_LEAVETEAM", Value = 695)]
+ ERR_RESWAR_LEAVETEAM,
+ [ProtoEnum(Name = "ERR_RECONNECT_FAIL", Value = 696)]
+ ERR_RECONNECT_FAIL,
+ [ProtoEnum(Name = "ERR_CANTCHOOSEHERO", Value = 697)]
+ ERR_CANTCHOOSEHERO,
+ [ProtoEnum(Name = "ERR_HERO_INVALID", Value = 698)]
+ ERR_HERO_INVALID,
+ [ProtoEnum(Name = "ERR_TEAM_SERVER_OPEN_TIME", Value = 699)]
+ ERR_TEAM_SERVER_OPEN_TIME,
+ [ProtoEnum(Name = "ERR_AUDIO_CHAT", Value = 700)]
+ ERR_AUDIO_CHAT,
+ [ProtoEnum(Name = "ERR_HERO_LACKMONEY", Value = 701)]
+ ERR_HERO_LACKMONEY,
+ [ProtoEnum(Name = "ERR_HEROBATTLE_CANTGETPRIZE", Value = 702)]
+ ERR_HEROBATTLE_CANTGETPRIZE,
+ [ProtoEnum(Name = "ERR_HEROBATTLE_ALREADYGET", Value = 703)]
+ ERR_HEROBATTLE_ALREADYGET,
+ [ProtoEnum(Name = "ERR_CAN_NOT_DEL_IN_GUILD_TERRITOYR", Value = 704)]
+ ERR_CAN_NOT_DEL_IN_GUILD_TERRITOYR,
+ [ProtoEnum(Name = "ERR_HORSE_TEAM", Value = 705)]
+ ERR_HORSE_TEAM,
+ [ProtoEnum(Name = "ERR_GCASTLE_ROLE_LEVEL", Value = 706)]
+ ERR_GCASTLE_ROLE_LEVEL,
+ [ProtoEnum(Name = "ERR_CAN_INGORE", Value = 707)]
+ ERR_CAN_INGORE,
+ [ProtoEnum(Name = "ERR_LEAGUE_NOT_IN_TEAM", Value = 708)]
+ ERR_LEAGUE_NOT_IN_TEAM,
+ [ProtoEnum(Name = "ERR_LEAGUE_ALREADY_HAS_TEAM", Value = 709)]
+ ERR_LEAGUE_ALREADY_HAS_TEAM,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_ROLE_NUM_INVALID", Value = 710)]
+ ERR_LEAGUE_TEAM_ROLE_NUM_INVALID,
+ [ProtoEnum(Name = "ERR_LEAGUE_HAS_NO_TEAM", Value = 711)]
+ ERR_LEAGUE_HAS_NO_TEAM,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_NOT_EXIST", Value = 712)]
+ ERR_LEAGUE_TEAM_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_GARDEN_STEAL_LIMIT", Value = 713)]
+ ERR_GARDEN_STEAL_LIMIT,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_IN_MATCH", Value = 714)]
+ ERR_LEAGUE_TEAM_IN_MATCH,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_NOT_IN_MATCH", Value = 715)]
+ ERR_LEAGUE_TEAM_NOT_IN_MATCH,
+ [ProtoEnum(Name = "ERR_SKILL_NEED_EXPRESKILL", Value = 716)]
+ ERR_SKILL_NEED_EXPRESKILL,
+ [ProtoEnum(Name = "ERR_EQUIP_CANTFORGE", Value = 717)]
+ ERR_EQUIP_CANTFORGE,
+ [ProtoEnum(Name = "ERR_EQUIP_FORGE_LACK_ITEM", Value = 718)]
+ ERR_EQUIP_FORGE_LACK_ITEM,
+ [ProtoEnum(Name = "ERR_EQUIP_FORGE_LACK_STONE", Value = 719)]
+ ERR_EQUIP_FORGE_LACK_STONE,
+ [ProtoEnum(Name = "ERR_LEAGUE_ROLE_ALREADY_UP", Value = 720)]
+ ERR_LEAGUE_ROLE_ALREADY_UP,
+ [ProtoEnum(Name = "ERR_LEAGUE_ROLE_FIGHTING", Value = 721)]
+ ERR_LEAGUE_ROLE_FIGHTING,
+ [ProtoEnum(Name = "ERR_LEAGUE_ROLE_ALREADY_BATTLE", Value = 722)]
+ ERR_LEAGUE_ROLE_ALREADY_BATTLE,
+ [ProtoEnum(Name = "ERR_REQUEST_REPEAT", Value = 723)]
+ ERR_REQUEST_REPEAT,
+ [ProtoEnum(Name = "ERR_EQUIP_FORGE_FAILED", Value = 724)]
+ ERR_EQUIP_FORGE_FAILED,
+ [ProtoEnum(Name = "ERR_NOMAIL_GETREWARD", Value = 725)]
+ ERR_NOMAIL_GETREWARD,
+ [ProtoEnum(Name = "ERR_MIDAS_FAILED", Value = 726)]
+ ERR_MIDAS_FAILED,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_IN_BATTLE", Value = 727)]
+ ERR_LEAGUE_TEAM_IN_BATTLE,
+ [ProtoEnum(Name = "ERR_ENCHANT_NOTHAVE", Value = 728)]
+ ERR_ENCHANT_NOTHAVE,
+ [ProtoEnum(Name = "ERR_ENCHANT_ALREADYHAVE", Value = 729)]
+ ERR_ENCHANT_ALREADYHAVE,
+ [ProtoEnum(Name = "ERR_ENCHANT_TRANSFER_LEVEL_LIMIT", Value = 730)]
+ ERR_ENCHANT_TRANSFER_LEVEL_LIMIT,
+ [ProtoEnum(Name = "ERR_FM_NOINAUDIO", Value = 731)]
+ ERR_FM_NOINAUDIO,
+ [ProtoEnum(Name = "ERR_FM_NOINROOM", Value = 732)]
+ ERR_FM_NOINROOM,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_LEVEL", Value = 733)]
+ ERR_CHANGEPRO_LEVEL,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_TIME", Value = 734)]
+ ERR_CHANGEPRO_TIME,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_COUNT", Value = 735)]
+ ERR_CHANGEPRO_COUNT,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_INVALID", Value = 736)]
+ ERR_CHANGEPRO_INVALID,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_SAMEPRO", Value = 737)]
+ ERR_CHANGEPRO_SAMEPRO,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_ITEMLIMIT", Value = 738)]
+ ERR_CHANGEPRO_ITEMLIMIT,
+ [ProtoEnum(Name = "ERR_SMELT_MAXVALUE", Value = 739)]
+ ERR_SMELT_MAXVALUE,
+ [ProtoEnum(Name = "ERR_SPRITE_AWAKE_MAX", Value = 740)]
+ ERR_SPRITE_AWAKE_MAX,
+ [ProtoEnum(Name = "ERR_CHANGEPRO_KICK", Value = 741)]
+ ERR_CHANGEPRO_KICK,
+ [ProtoEnum(Name = "ERR_LEAGUE_NOT_IN_MATCH_TIME", Value = 742)]
+ ERR_LEAGUE_NOT_IN_MATCH_TIME,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_NOT_IN_BATTLE", Value = 743)]
+ ERR_LEAGUE_TEAM_NOT_IN_BATTLE,
+ [ProtoEnum(Name = "ERR_SPRITE_TRAIN_MAX", Value = 744)]
+ ERR_SPRITE_TRAIN_MAX,
+ [ProtoEnum(Name = "ERR_SPRITE_TRAIN_CHOOSEMAX", Value = 745)]
+ ERR_SPRITE_TRAIN_CHOOSEMAX,
+ [ProtoEnum(Name = "ERR_SPRITE_TRAIN_LACKITEM", Value = 746)]
+ ERR_SPRITE_TRAIN_LACKITEM,
+ [ProtoEnum(Name = "ERR_SPRITE_NOTTRAIN", Value = 747)]
+ ERR_SPRITE_NOTTRAIN,
+ [ProtoEnum(Name = "ERR_SPRITE_RESETTRAIN_LACKITEM", Value = 748)]
+ ERR_SPRITE_RESETTRAIN_LACKITEM,
+ [ProtoEnum(Name = "ERR_LEAGUE_ALREADY_FIGHTED", Value = 749)]
+ ERR_LEAGUE_ALREADY_FIGHTED,
+ [ProtoEnum(Name = "ERR_LEAGUE_NOT_IN_APPLY_TIME", Value = 750)]
+ ERR_LEAGUE_NOT_IN_APPLY_TIME,
+ [ProtoEnum(Name = "ERR_HORSE_INTEAM", Value = 751)]
+ ERR_HORSE_INTEAM,
+ [ProtoEnum(Name = "ERR_LEAGUE_INV_NOT_IN_TEAM", Value = 752)]
+ ERR_LEAGUE_INV_NOT_IN_TEAM,
+ [ProtoEnum(Name = "ERR_LEAGUE_INV_ALREADY_HAS_TEAM", Value = 753)]
+ ERR_LEAGUE_INV_ALREADY_HAS_TEAM,
+ [ProtoEnum(Name = "ERR_SPRITE_TRAIN_NOT_ENOUGH", Value = 754)]
+ ERR_SPRITE_TRAIN_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_DECLAREWAR_OUT_TIME", Value = 756)]
+ ERR_DECLAREWAR_OUT_TIME = 756,
+ [ProtoEnum(Name = "ERR_LEAGUE_TEAM_CANNOT_CROSS", Value = 757)]
+ ERR_LEAGUE_TEAM_CANNOT_CROSS,
+ [ProtoEnum(Name = "ERR_DECLARATION_TOO_LONG", Value = 758)]
+ ERR_DECLARATION_TOO_LONG,
+ [ProtoEnum(Name = "ERR_CROSS_ZONE_UNUSABLE", Value = 759)]
+ ERR_CROSS_ZONE_UNUSABLE,
+ [ProtoEnum(Name = "ERR_NOT_DEL_GUILD_IN_TERR", Value = 760)]
+ ERR_NOT_DEL_GUILD_IN_TERR,
+ [ProtoEnum(Name = "ERR_GCASTLE_FIGHT_END", Value = 761)]
+ ERR_GCASTLE_FIGHT_END,
+ [ProtoEnum(Name = "ERR_CAREER_PVP_NOTOPEN", Value = 762)]
+ ERR_CAREER_PVP_NOTOPEN,
+ [ProtoEnum(Name = "ERR_APOLLO_CDN", Value = 763)]
+ ERR_APOLLO_CDN,
+ [ProtoEnum(Name = "ERR_LEAGUE_HAS_MEMBER_NOT_TEAM", Value = 764)]
+ ERR_LEAGUE_HAS_MEMBER_NOT_TEAM,
+ [ProtoEnum(Name = "ERR_POK_MATCH_ENDSOON", Value = 765)]
+ ERR_POK_MATCH_ENDSOON,
+ [ProtoEnum(Name = "ERR_QUESTCAREER_NOT_ONLINE", Value = 766)]
+ ERR_QUESTCAREER_NOT_ONLINE,
+ [ProtoEnum(Name = "ERR_MIDAS_BALANCE_NOTENOUTH", Value = 767)]
+ ERR_MIDAS_BALANCE_NOTENOUTH,
+ [ProtoEnum(Name = "ERR_HAS_JOIN_OTHER_GUILD_BOSS", Value = 768)]
+ ERR_HAS_JOIN_OTHER_GUILD_BOSS,
+ [ProtoEnum(Name = "ERR_AUTH_TOKEN_INVALID", Value = 769)]
+ ERR_AUTH_TOKEN_INVALID,
+ [ProtoEnum(Name = "ERR_TEAM_TICKET_LESS", Value = 770)]
+ ERR_TEAM_TICKET_LESS,
+ [ProtoEnum(Name = "ERR_TEAM_USE_TICKET_COUNT_LESS", Value = 771)]
+ ERR_TEAM_USE_TICKET_COUNT_LESS,
+ [ProtoEnum(Name = "ERR_TEAM_TICKET_CONFIG", Value = 772)]
+ ERR_TEAM_TICKET_CONFIG,
+ [ProtoEnum(Name = "ERR_TEAM_TICKET_SEAL", Value = 773)]
+ ERR_TEAM_TICKET_SEAL,
+ [ProtoEnum(Name = "ERR_INVALID_IBBUY", Value = 774)]
+ ERR_INVALID_IBBUY,
+ [ProtoEnum(Name = "ERR_CROSS_IBBUY", Value = 775)]
+ ERR_CROSS_IBBUY,
+ [ProtoEnum(Name = "ERR_GUILD_NAME_NULL", Value = 776)]
+ ERR_GUILD_NAME_NULL,
+ [ProtoEnum(Name = "ERR_GUILD_LOCK_NAME", Value = 777)]
+ ERR_GUILD_LOCK_NAME,
+ [ProtoEnum(Name = "ERR_ARGENTA_DAILY_GET", Value = 778)]
+ ERR_ARGENTA_DAILY_GET,
+ [ProtoEnum(Name = "ERR_WORLDBOSSGUILD_COUNTLIMIT", Value = 779)]
+ ERR_WORLDBOSSGUILD_COUNTLIMIT,
+ [ProtoEnum(Name = "ERR_WORLDBOSSGUILD_UNMATCH", Value = 780)]
+ ERR_WORLDBOSSGUILD_UNMATCH,
+ [ProtoEnum(Name = "ERR_HERO_EXPERIENCE_HAVE", Value = 781)]
+ ERR_HERO_EXPERIENCE_HAVE,
+ [ProtoEnum(Name = "ERR_PLATSHARE_FAILED", Value = 782)]
+ ERR_PLATSHARE_FAILED,
+ [ProtoEnum(Name = "ERR_HERO_ALREADY_CHOSEN", Value = 783)]
+ ERR_HERO_ALREADY_CHOSEN,
+ [ProtoEnum(Name = "ERR_SKY_NOT_TEAM_MEMBER", Value = 784)]
+ ERR_SKY_NOT_TEAM_MEMBER,
+ [ProtoEnum(Name = "ERR_SKY_ALREADY_HAS_TEAM", Value = 785)]
+ ERR_SKY_ALREADY_HAS_TEAM,
+ [ProtoEnum(Name = "ERR_SKY_HAS_NO_TEAM", Value = 786)]
+ ERR_SKY_HAS_NO_TEAM,
+ [ProtoEnum(Name = "ERR_SKY_INV_NOT_TEAM_MEMBER", Value = 787)]
+ ERR_SKY_INV_NOT_TEAM_MEMBER,
+ [ProtoEnum(Name = "ERR_SKY_TEAM_IN_MATCH", Value = 788)]
+ ERR_SKY_TEAM_IN_MATCH,
+ [ProtoEnum(Name = "ERR_SKY_INV_ALREADY_HAS_TEAM", Value = 789)]
+ ERR_SKY_INV_ALREADY_HAS_TEAM,
+ [ProtoEnum(Name = "ERR_SKY_TEAM_ROLE_NUM_INVALID", Value = 790)]
+ ERR_SKY_TEAM_ROLE_NUM_INVALID,
+ [ProtoEnum(Name = "ERR_SKY_TEAM_IN_BATTLE", Value = 791)]
+ ERR_SKY_TEAM_IN_BATTLE,
+ [ProtoEnum(Name = "ERR_SKY_HAS_NOT_TEAM_MEMBER", Value = 792)]
+ ERR_SKY_HAS_NOT_TEAM_MEMBER,
+ [ProtoEnum(Name = "ERR_MENTOR_COMPLETE_OTHER_OFFLINE_NEED_DAYS", Value = 793)]
+ ERR_MENTOR_COMPLETE_OTHER_OFFLINE_NEED_DAYS,
+ [ProtoEnum(Name = "ERR_MENTOR_COMPLETE_IN_RELATION_NEED_DAYS", Value = 794)]
+ ERR_MENTOR_COMPLETE_IN_RELATION_NEED_DAYS,
+ [ProtoEnum(Name = "ERR_TRANSFERR_OTHER_ROLES_LEAVE", Value = 795)]
+ ERR_TRANSFERR_OTHER_ROLES_LEAVE,
+ [ProtoEnum(Name = "ERR_PLAT_BANACC", Value = 796)]
+ ERR_PLAT_BANACC,
+ [ProtoEnum(Name = "ERR_RESWAR_DIFF_GUILD", Value = 797)]
+ ERR_RESWAR_DIFF_GUILD,
+ [ProtoEnum(Name = "ERR_SKY_ALREADY_FIGHTED", Value = 798)]
+ ERR_SKY_ALREADY_FIGHTED,
+ [ProtoEnum(Name = "ERR_SKY_TEAM_NO_DAILY_NUM", Value = 799)]
+ ERR_SKY_TEAM_NO_DAILY_NUM,
+ [ProtoEnum(Name = "ERR_IBGIFT_NOT_ENOUCH", Value = 800)]
+ ERR_IBGIFT_NOT_ENOUCH,
+ [ProtoEnum(Name = "ERR_IBGIFT_DAY_MAXBUYCOUNT", Value = 801)]
+ ERR_IBGIFT_DAY_MAXBUYCOUNT,
+ [ProtoEnum(Name = "ERR_IBGIFT_FRIEND", Value = 802)]
+ ERR_IBGIFT_FRIEND,
+ [ProtoEnum(Name = "ERR_ALREADY_BUYAILEEN", Value = 803)]
+ ERR_ALREADY_BUYAILEEN,
+ [ProtoEnum(Name = "ERR_GUILDACMPPATY_NOTOPEN", Value = 804)]
+ ERR_GUILDACMPPATY_NOTOPEN,
+ [ProtoEnum(Name = "ERR_GUILDACMPPATY_ERRSTAGE", Value = 805)]
+ ERR_GUILDACMPPATY_ERRSTAGE,
+ [ProtoEnum(Name = "ERR_GUILDACMPPATY_DISTANCE", Value = 806)]
+ ERR_GUILDACMPPATY_DISTANCE,
+ [ProtoEnum(Name = "ERR_MENTOR_ALREADY_INRELATION", Value = 807)]
+ ERR_MENTOR_ALREADY_INRELATION,
+ [ProtoEnum(Name = "ERR_GUILDACMPPATY_SPRITE_ONTEXIST", Value = 808)]
+ ERR_GUILDACMPPATY_SPRITE_ONTEXIST,
+ [ProtoEnum(Name = "ERR_BAG_FULL_CANT_COMPOSE", Value = 809)]
+ ERR_BAG_FULL_CANT_COMPOSE,
+ [ProtoEnum(Name = "ERR_BAG_FULL_TAKEOFF_ARTIFACT", Value = 810)]
+ ERR_BAG_FULL_TAKEOFF_ARTIFACT,
+ [ProtoEnum(Name = "ERR_GIFTIB_NOTGOODS", Value = 811)]
+ ERR_GIFTIB_NOTGOODS,
+ [ProtoEnum(Name = "ERR_ARTIFACT_COMPOSE_LEVELNOTEQUAL", Value = 812)]
+ ERR_ARTIFACT_COMPOSE_LEVELNOTEQUAL,
+ [ProtoEnum(Name = "ERR_ARTIFACT_COMPOSE_QUALITYNOTEQUAL", Value = 813)]
+ ERR_ARTIFACT_COMPOSE_QUALITYNOTEQUAL,
+ [ProtoEnum(Name = "ERR_ARTIFACT_COMPOSE_NUMBER", Value = 814)]
+ ERR_ARTIFACT_COMPOSE_NUMBER,
+ [ProtoEnum(Name = "ERR_ARTIFACT_COMPOSE_CANTCOMPOSE", Value = 815)]
+ ERR_ARTIFACT_COMPOSE_CANTCOMPOSE,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_INVALIDREQUEST", Value = 816)]
+ ERR_CUSTOMBATTLE_INVALIDREQUEST,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_WORLDNOTOPEN", Value = 817)]
+ ERR_CUSTOMBATTLE_WORLDNOTOPEN,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_HASJOIN", Value = 818)]
+ ERR_CUSTOMBATTLE_HASJOIN,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_NOTJOIN", Value = 819)]
+ ERR_CUSTOMBATTLE_NOTJOIN,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_CREATFAILED", Value = 820)]
+ ERR_CUSTOMBATTLE_CREATFAILED,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_LEVELLIMIT", Value = 821)]
+ ERR_CUSTOMBATTLE_LEVELLIMIT,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_ROELNOTEXIST", Value = 822)]
+ ERR_CUSTOMBATTLE_ROELNOTEXIST,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_CREATECONFINVALID", Value = 823)]
+ ERR_CUSTOMBATTLE_CREATECONFINVALID,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_JOINNOTRELATED", Value = 824)]
+ ERR_CUSTOMBATTLE_JOINNOTRELATED,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_JOINNOTINREADYTIME", Value = 825)]
+ ERR_CUSTOMBATTLE_JOINNOTINREADYTIME,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_JOINFULL", Value = 826)]
+ ERR_CUSTOMBATTLE_JOINFULL,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_JOININVALIDPASSWORD", Value = 827)]
+ ERR_CUSTOMBATTLE_JOININVALIDPASSWORD,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_JOINFAILED", Value = 828)]
+ ERR_CUSTOMBATTLE_JOINFAILED,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_NOTCREATER", Value = 829)]
+ ERR_CUSTOMBATTLE_NOTCREATER,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_BATTLENOTFIND", Value = 830)]
+ ERR_CUSTOMBATTLE_BATTLENOTFIND,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_MATCHFAILED", Value = 831)]
+ ERR_CUSTOMBATTLE_MATCHFAILED,
+ [ProtoEnum(Name = "ERR_IBGIFT_MAX_COUNT", Value = 832)]
+ ERR_IBGIFT_MAX_COUNT,
+ [ProtoEnum(Name = "ERR_ENCHANT_NOTHAVEATTRID", Value = 833)]
+ ERR_ENCHANT_NOTHAVEATTRID,
+ [ProtoEnum(Name = "ERR_EXTRA_EMBLEM_SLOT_FULL", Value = 834)]
+ ERR_EXTRA_EMBLEM_SLOT_FULL,
+ [ProtoEnum(Name = "ERR_EXTRA_EMBLEM_SLOT_LEVEL", Value = 835)]
+ ERR_EXTRA_EMBLEM_SLOT_LEVEL,
+ [ProtoEnum(Name = "ERR_IBGIFT_OVERMAXUNRECV", Value = 836)]
+ ERR_IBGIFT_OVERMAXUNRECV,
+ [ProtoEnum(Name = "ERR_TEAM_CANNOT_FORNOW", Value = 837)]
+ ERR_TEAM_CANNOT_FORNOW,
+ [ProtoEnum(Name = "ERR_ALREADY_REPORTED", Value = 838)]
+ ERR_ALREADY_REPORTED,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_REWARDCD", Value = 839)]
+ ERR_CUSTOMBATTLE_REWARDCD,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_REWARDCANGET", Value = 840)]
+ ERR_CUSTOMBATTLE_REWARDCANGET,
+ [ProtoEnum(Name = "ERR_FASHION_ITEM_NOT_ENOUGH", Value = 841)]
+ ERR_FASHION_ITEM_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_GUILDPARTY_TRADIING", Value = 842)]
+ ERR_GUILDPARTY_TRADIING,
+ [ProtoEnum(Name = "ERR_SPACTIVITY_NOTOPEN", Value = 843)]
+ ERR_SPACTIVITY_NOTOPEN,
+ [ProtoEnum(Name = "ERR_BAGEXPAND_LESSITEM", Value = 844)]
+ ERR_BAGEXPAND_LESSITEM,
+ [ProtoEnum(Name = "ERR_BAGEXPAND_MAXCOUNT", Value = 845)]
+ ERR_BAGEXPAND_MAXCOUNT,
+ [ProtoEnum(Name = "ERR_SHOP_WEEKCOUNTLIMIT", Value = 846)]
+ ERR_SHOP_WEEKCOUNTLIMIT,
+ [ProtoEnum(Name = "ERR_GUILDBONUS_MAXNUM", Value = 847)]
+ ERR_GUILDBONUS_MAXNUM,
+ [ProtoEnum(Name = "ERR_SELF_GIFT_SELF", Value = 848)]
+ ERR_SELF_GIFT_SELF,
+ [ProtoEnum(Name = "ERR_IBSHOP_BUSY", Value = 849)]
+ ERR_IBSHOP_BUSY,
+ [ProtoEnum(Name = "ERR_ABYSS_LEVEL", Value = 850)]
+ ERR_ABYSS_LEVEL,
+ [ProtoEnum(Name = "ERR_GUILDCAMP_SELF_NOTIN", Value = 851)]
+ ERR_GUILDCAMP_SELF_NOTIN,
+ [ProtoEnum(Name = "ERR_GUILDCAMP_OTHER_NOTIN", Value = 852)]
+ ERR_GUILDCAMP_OTHER_NOTIN,
+ [ProtoEnum(Name = "ERR_SMELTCOUNT_ZERO", Value = 853)]
+ ERR_SMELTCOUNT_ZERO,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_REWARDHASGET", Value = 854)]
+ ERR_CUSTOMBATTLE_REWARDHASGET,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_PASSWORDINVALID", Value = 855)]
+ ERR_CUSTOMBATTLE_PASSWORDINVALID,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_CREATORLEAVE", Value = 856)]
+ ERR_CUSTOMBATTLE_CREATORLEAVE,
+ [ProtoEnum(Name = "ERR_GUILDCAMP_SPRITE_NOTEXIST", Value = 857)]
+ ERR_GUILDCAMP_SPRITE_NOTEXIST,
+ [ProtoEnum(Name = "ERR_TEAM_INV_TIMEOUT", Value = 858)]
+ ERR_TEAM_INV_TIMEOUT,
+ [ProtoEnum(Name = "ERR_FORGE_NOREPLACE", Value = 859)]
+ ERR_FORGE_NOREPLACE,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_NAMEMAX", Value = 860)]
+ ERR_CUSTOMBATTLE_NAMEMAX,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_NAMEMIN", Value = 861)]
+ ERR_CUSTOMBATTLE_NAMEMIN,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_NAMEINVALID", Value = 862)]
+ ERR_CUSTOMBATTLE_NAMEINVALID,
+ [ProtoEnum(Name = "ERR_REPORT_FORBID", Value = 863)]
+ ERR_REPORT_FORBID,
+ [ProtoEnum(Name = "ERR_TEAM_COST_CANCEL", Value = 864)]
+ ERR_TEAM_COST_CANCEL,
+ [ProtoEnum(Name = "ERR_TEAM_COST_WIN", Value = 865)]
+ ERR_TEAM_COST_WIN,
+ [ProtoEnum(Name = "ERR_CUSTOM_NOTOPEN", Value = 866)]
+ ERR_CUSTOM_NOTOPEN,
+ [ProtoEnum(Name = "ERR_CUSTOM_GMLIMIT", Value = 867)]
+ ERR_CUSTOM_GMLIMIT,
+ [ProtoEnum(Name = "ERR_MILITARY_TRIGGER_CHECK", Value = 868)]
+ ERR_MILITARY_TRIGGER_CHECK,
+ [ProtoEnum(Name = "ERR_MENTOR_INHERIT_ING", Value = 869)]
+ ERR_MENTOR_INHERIT_ING,
+ [ProtoEnum(Name = "ERR_MOBA_UPGRADENUM_EMPTY", Value = 870)]
+ ERR_MOBA_UPGRADENUM_EMPTY,
+ [ProtoEnum(Name = "ERR_FASHION_ERROR_COLOR", Value = 871)]
+ ERR_FASHION_ERROR_COLOR,
+ [ProtoEnum(Name = "ERR_FASHION_COLOR_UNLOOK", Value = 872)]
+ ERR_FASHION_COLOR_UNLOOK,
+ [ProtoEnum(Name = "ERR_FASHION_NO_HAIR", Value = 873)]
+ ERR_FASHION_NO_HAIR,
+ [ProtoEnum(Name = "ERR_FASHION_COLOR_LOOK", Value = 874)]
+ ERR_FASHION_COLOR_LOOK,
+ [ProtoEnum(Name = "ERR_MOBA_SIGNAL_TOOFAST", Value = 875)]
+ ERR_MOBA_SIGNAL_TOOFAST,
+ [ProtoEnum(Name = "ERR_NOT_BESPEAK", Value = 876)]
+ ERR_NOT_BESPEAK,
+ [ProtoEnum(Name = "ERR_PAIRPET_OUTRANGE", Value = 877)]
+ ERR_PAIRPET_OUTRANGE,
+ [ProtoEnum(Name = "ERR_PAIRPET_INVITEINVALID", Value = 878)]
+ ERR_PAIRPET_INVITEINVALID,
+ [ProtoEnum(Name = "ERR_ROLE_IN_OTHER_SERVER", Value = 879)]
+ ERR_ROLE_IN_OTHER_SERVER,
+ [ProtoEnum(Name = "ERR_MOBA_CANTMATCH", Value = 880)]
+ ERR_MOBA_CANTMATCH,
+ [ProtoEnum(Name = "ERR_PAIRPET_INVITEREPEAT", Value = 881)]
+ ERR_PAIRPET_INVITEREPEAT,
+ [ProtoEnum(Name = "ERR_PAIRPET_SCENEINVALID", Value = 882)]
+ ERR_PAIRPET_SCENEINVALID,
+ [ProtoEnum(Name = "ERR_PAIRPET_SELF", Value = 883)]
+ ERR_PAIRPET_SELF,
+ [ProtoEnum(Name = "ERR_PAIRPET_OTHER", Value = 884)]
+ ERR_PAIRPET_OTHER,
+ [ProtoEnum(Name = "ERR_PAIRPET_OTHERNOTIN", Value = 885)]
+ ERR_PAIRPET_OTHERNOTIN,
+ [ProtoEnum(Name = "ERR_MENTOR_OTHER_APPLY_BREAK", Value = 886)]
+ ERR_MENTOR_OTHER_APPLY_BREAK,
+ [ProtoEnum(Name = "ERR_MENTOR_ALREADY_COMPLETE_MENTOR", Value = 887)]
+ ERR_MENTOR_ALREADY_COMPLETE_MENTOR,
+ [ProtoEnum(Name = "ERR_MENTOR_OTHER_ALREADY_APPLY_INHERIT", Value = 888)]
+ ERR_MENTOR_OTHER_ALREADY_APPLY_INHERIT,
+ [ProtoEnum(Name = "ERR_MENTOR_CUR_STATUS_CANNOT_BREAK", Value = 889)]
+ ERR_MENTOR_CUR_STATUS_CANNOT_BREAK,
+ [ProtoEnum(Name = "ERR_CUSTOM_SAMEMATCH", Value = 890)]
+ ERR_CUSTOM_SAMEMATCH,
+ [ProtoEnum(Name = "ERR_CUSTOM_NOMATCHING", Value = 891)]
+ ERR_CUSTOM_NOMATCHING,
+ [ProtoEnum(Name = "ERR_MENTOR_CUR_STATUS_CANNOT_APPLYSTUDENT", Value = 892)]
+ ERR_MENTOR_CUR_STATUS_CANNOT_APPLYSTUDENT,
+ [ProtoEnum(Name = "ERR_MENTOR_CUR_STATUS_CANNOT_APPLYMASTER", Value = 893)]
+ ERR_MENTOR_CUR_STATUS_CANNOT_APPLYMASTER,
+ [ProtoEnum(Name = "ERR_TEAM_DIAMOND_COST_LIMIT", Value = 894)]
+ ERR_TEAM_DIAMOND_COST_LIMIT,
+ [ProtoEnum(Name = "ERR_ACT_NOT_OPEN", Value = 895)]
+ ERR_ACT_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_MOBA_MOBMAXLEVEL", Value = 896)]
+ ERR_MOBA_MOBMAXLEVEL,
+ [ProtoEnum(Name = "ERR_ACTIVITY", Value = 897)]
+ ERR_ACTIVITY,
+ [ProtoEnum(Name = "ERR_NOCONDITION", Value = 898)]
+ ERR_NOCONDITION,
+ [ProtoEnum(Name = "ERR_SERVER_UNNORMAL", Value = 899)]
+ ERR_SERVER_UNNORMAL,
+ [ProtoEnum(Name = "ERR_CUSTOMBATTLE_BOUNTYMODE_NOTOPEN", Value = 900)]
+ ERR_CUSTOMBATTLE_BOUNTYMODE_NOTOPEN,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_FULLGROUP", Value = 901)]
+ ERR_GROUPCHAT_FULLGROUP,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_ROLENOCOUNT", Value = 902)]
+ ERR_GROUPCHAT_ROLENOCOUNT,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_LEADERNOCOUNT", Value = 903)]
+ ERR_GROUPCHAT_LEADERNOCOUNT,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_GROUPFULLMEMBERS", Value = 904)]
+ ERR_GROUPCHAT_GROUPFULLMEMBERS,
+ [ProtoEnum(Name = "ERR_UNUSE1", Value = 905)]
+ ERR_UNUSE1,
+ [ProtoEnum(Name = "ERR_HAVE_GOT_AWARD", Value = 906)]
+ ERR_HAVE_GOT_AWARD,
+ [ProtoEnum(Name = "ERR_ANCIENTPOWER_LESSPOINT", Value = 907)]
+ ERR_ANCIENTPOWER_LESSPOINT,
+ [ProtoEnum(Name = "ERR_ANCIENTPOWER_DEAD", Value = 908)]
+ ERR_ANCIENTPOWER_DEAD,
+ [ProtoEnum(Name = "ERR_JADE_DRAGONNOTENOUGH", Value = 909)]
+ ERR_JADE_DRAGONNOTENOUGH,
+ [ProtoEnum(Name = "ERR_WEDDING_NOT_EXISTS", Value = 910)]
+ ERR_WEDDING_NOT_EXISTS,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_INVITE", Value = 911)]
+ ERR_WEDDING_ALREADY_INVITE,
+ [ProtoEnum(Name = "ERR_WEDDING_NOT_INVITE", Value = 912)]
+ ERR_WEDDING_NOT_INVITE,
+ [ProtoEnum(Name = "ERR_WEDDING_NOT_APPLY", Value = 913)]
+ ERR_WEDDING_NOT_APPLY,
+ [ProtoEnum(Name = "ERR_MARRIAGE_LEVEL_NOTENOUGH", Value = 914)]
+ ERR_MARRIAGE_LEVEL_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_MARRIAGE_NEED_TWO_NOTMARRY", Value = 915)]
+ ERR_MARRIAGE_NEED_TWO_NOTMARRY,
+ [ProtoEnum(Name = "ERR_MARRIAGE_DISTANCE_TOOFAR", Value = 916)]
+ ERR_MARRIAGE_DISTANCE_TOOFAR,
+ [ProtoEnum(Name = "ERR_WEDDING_OPER_CD", Value = 917)]
+ ERR_WEDDING_OPER_CD,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_VOWS", Value = 918)]
+ ERR_WEDDING_ALREADY_VOWS,
+ [ProtoEnum(Name = "ERR_WEDDING_HP_NOT_ENOUGH", Value = 919)]
+ ERR_WEDDING_HP_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_WEDDING_NOT_OWNER", Value = 920)]
+ ERR_WEDDING_NOT_OWNER,
+ [ProtoEnum(Name = "ERR_MARRIAGE_NOTINMARRIAGE", Value = 921)]
+ ERR_MARRIAGE_NOTINMARRIAGE,
+ [ProtoEnum(Name = "ERR_MARRIAGE_ALREADY_APPLYDIVORCE", Value = 922)]
+ ERR_MARRIAGE_ALREADY_APPLYDIVORCE,
+ [ProtoEnum(Name = "ERR_MARRIAGE_NOT_DIVORCESTATUS", Value = 923)]
+ ERR_MARRIAGE_NOT_DIVORCESTATUS,
+ [ProtoEnum(Name = "ERR_MARRIAGE_ONLY_APPLIER_CANCLEDIVORCE", Value = 924)]
+ ERR_MARRIAGE_ONLY_APPLIER_CANCLEDIVORCE,
+ [ProtoEnum(Name = "ERR_FRIEND_DEGREE_NOTENOUGH", Value = 925)]
+ ERR_FRIEND_DEGREE_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_HOLDED", Value = 926)]
+ ERR_WEDDING_ALREADY_HOLDED,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_TAKECAR", Value = 927)]
+ ERR_WEDDING_ALREADY_TAKECAR,
+ [ProtoEnum(Name = "ERR_INVALID_PAYROLE", Value = 928)]
+ ERR_INVALID_PAYROLE,
+ [ProtoEnum(Name = "ERR_WEDDING_IS_HOLDING", Value = 929)]
+ ERR_WEDDING_IS_HOLDING,
+ [ProtoEnum(Name = "ERR_WEDDING_NOT_RUNNING", Value = 930)]
+ ERR_WEDDING_NOT_RUNNING,
+ [ProtoEnum(Name = "ERR_LIVENESS_NOT_ENOUGH", Value = 931)]
+ ERR_LIVENESS_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_CHEST_TAKED", Value = 932)]
+ ERR_CHEST_TAKED,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_APPLY", Value = 933)]
+ ERR_WEDDING_ALREADY_APPLY,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_FULLGROUP_OTHER", Value = 934)]
+ ERR_GROUPCHAT_FULLGROUP_OTHER,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_TIMEOUT", Value = 935)]
+ ERR_GROUPCHAT_TIMEOUT,
+ [ProtoEnum(Name = "ERR_GROUPCHAT_NO_MANAGER", Value = 936)]
+ ERR_GROUPCHAT_NO_MANAGER,
+ [ProtoEnum(Name = "ERR_ITEM_NOT_ENOUGH_COMMON", Value = 937)]
+ ERR_ITEM_NOT_ENOUGH_COMMON,
+ [ProtoEnum(Name = "ERR_WEDDINGCAR_CANT_IN_PET", Value = 938)]
+ ERR_WEDDINGCAR_CANT_IN_PET,
+ [ProtoEnum(Name = "ERR_WEDDINGCAR_OTHER_RUNNING", Value = 939)]
+ ERR_WEDDINGCAR_OTHER_RUNNING,
+ [ProtoEnum(Name = "ERR_ARTIFACT_CANTRECAST", Value = 940)]
+ ERR_ARTIFACT_CANTRECAST,
+ [ProtoEnum(Name = "ERR_ARTIFACT_CANTFUSE", Value = 941)]
+ ERR_ARTIFACT_CANTFUSE,
+ [ProtoEnum(Name = "ERR_ARTIFACT_FUSEFAILED", Value = 942)]
+ ERR_ARTIFACT_FUSEFAILED,
+ [ProtoEnum(Name = "ERR_ARTIFACT_FUSE_CONDITION", Value = 943)]
+ ERR_ARTIFACT_FUSE_CONDITION,
+ [ProtoEnum(Name = "ERR_ARTIFACT_CANTINSCRIPTION", Value = 944)]
+ ERR_ARTIFACT_CANTINSCRIPTION,
+ [ProtoEnum(Name = "ERR_WEDDING_ALREADY_REFUSE", Value = 945)]
+ ERR_WEDDING_ALREADY_REFUSE,
+ [ProtoEnum(Name = "ERR_WEDDING_NEED_TWO_MARRIAGE", Value = 946)]
+ ERR_WEDDING_NEED_TWO_MARRIAGE,
+ [ProtoEnum(Name = "ERR_SPRITE_NOTREBIRTH", Value = 947)]
+ ERR_SPRITE_NOTREBIRTH,
+ [ProtoEnum(Name = "ERR_TEAM_FASTMATCH_BUFF", Value = 948)]
+ ERR_TEAM_FASTMATCH_BUFF,
+ [ProtoEnum(Name = "ERR_TEAM_SERVER_NOT_MATCH", Value = 949)]
+ ERR_TEAM_SERVER_NOT_MATCH,
+ [ProtoEnum(Name = "ERR_DAILY_WEDDY_CANDY_OVERMAX", Value = 950)]
+ ERR_DAILY_WEDDY_CANDY_OVERMAX,
+ [ProtoEnum(Name = "ERR_MARRIAGE_NEED_TEAM", Value = 951)]
+ ERR_MARRIAGE_NEED_TEAM,
+ [ProtoEnum(Name = "ERR_BACKFLOW_BUYEND", Value = 952)]
+ ERR_BACKFLOW_BUYEND,
+ [ProtoEnum(Name = "ERR_NEED_MARRIAGE_TEAM", Value = 953)]
+ ERR_NEED_MARRIAGE_TEAM,
+ [ProtoEnum(Name = "ERR_DOENTERSCENE_FAILED", Value = 954)]
+ ERR_DOENTERSCENE_FAILED,
+ [ProtoEnum(Name = "ERR_WEDDING_INVITE_OVERMAX", Value = 955)]
+ ERR_WEDDING_INVITE_OVERMAX,
+ [ProtoEnum(Name = "ERR_ARTIFACT_INSCRIPTION_LEVEL", Value = 956)]
+ ERR_ARTIFACT_INSCRIPTION_LEVEL,
+ [ProtoEnum(Name = "ERR_TRANS_PASSIVE", Value = 957)]
+ ERR_TRANS_PASSIVE,
+ [ProtoEnum(Name = "ERR_TRANS_NONE", Value = 958)]
+ ERR_TRANS_NONE,
+ [ProtoEnum(Name = "ERR_TRANS_OTHERNOTEXIST", Value = 959)]
+ ERR_TRANS_OTHERNOTEXIST,
+ [ProtoEnum(Name = "ERR_TRANS_ITEMNOTENOUGH", Value = 960)]
+ ERR_TRANS_ITEMNOTENOUGH,
+ [ProtoEnum(Name = "ERR_TRANS_STATE_FAILED", Value = 961)]
+ ERR_TRANS_STATE_FAILED,
+ [ProtoEnum(Name = "ERR_TRANS_SCENE_INVALID", Value = 962)]
+ ERR_TRANS_SCENE_INVALID,
+ [ProtoEnum(Name = "ERR_GARDEN_EXPELSPRITE_MAX", Value = 963)]
+ ERR_GARDEN_EXPELSPRITE_MAX,
+ [ProtoEnum(Name = "ERR_OP_ROLE_LEAVE", Value = 964)]
+ ERR_OP_ROLE_LEAVE,
+ [ProtoEnum(Name = "ERR_BATTLEFIELD_NOT_OPEN", Value = 965)]
+ ERR_BATTLEFIELD_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_BATTLEFIELD_LEVEL", Value = 966)]
+ ERR_BATTLEFIELD_LEVEL,
+ [ProtoEnum(Name = "ERR_TASK_NO_REFRESH_COUNT", Value = 967)]
+ ERR_TASK_NO_REFRESH_COUNT,
+ [ProtoEnum(Name = "ERR_CANT_FUSE", Value = 968)]
+ ERR_CANT_FUSE,
+ [ProtoEnum(Name = "ERR_FUSE_MAX", Value = 969)]
+ ERR_FUSE_MAX,
+ [ProtoEnum(Name = "ERR_TASK_NOT_TASK_ITEM", Value = 970)]
+ ERR_TASK_NOT_TASK_ITEM,
+ [ProtoEnum(Name = "ERR_COMPETEDRAGON_WRONG_DNID", Value = 971)]
+ ERR_COMPETEDRAGON_WRONG_DNID,
+ [ProtoEnum(Name = "ERR_CANNOT_PICK_THIS_ITEM", Value = 972)]
+ ERR_CANNOT_PICK_THIS_ITEM,
+ [ProtoEnum(Name = "ERR_NPCFL_NEED_REFRESH", Value = 973)]
+ ERR_NPCFL_NEED_REFRESH,
+ [ProtoEnum(Name = "ERR_NPCFL_NPC_LEVEL_MAX", Value = 974)]
+ ERR_NPCFL_NPC_LEVEL_MAX,
+ [ProtoEnum(Name = "ERR_NPCFL_ITEM_LESS", Value = 975)]
+ ERR_NPCFL_ITEM_LESS,
+ [ProtoEnum(Name = "ERR_NPCFL_EXP_LESS", Value = 976)]
+ ERR_NPCFL_EXP_LESS,
+ [ProtoEnum(Name = "ERR_NPCFL_UNITE_LEVEL_LESS", Value = 977)]
+ ERR_NPCFL_UNITE_LEVEL_LESS,
+ [ProtoEnum(Name = "ERR_NPCFL_GIVE_GIFT_COUNT_LESS", Value = 978)]
+ ERR_NPCFL_GIVE_GIFT_COUNT_LESS,
+ [ProtoEnum(Name = "ERR_NPCFL_BUY_GG_COUNT_LESS", Value = 979)]
+ ERR_NPCFL_BUY_GG_COUNT_LESS,
+ [ProtoEnum(Name = "ERR_NPCFL_DRAGON_COIN_LESS", Value = 980)]
+ ERR_NPCFL_DRAGON_COIN_LESS,
+ [ProtoEnum(Name = "ERR_DAILY_TASK_NO_REFRESH_COUNT", Value = 981)]
+ ERR_DAILY_TASK_NO_REFRESH_COUNT,
+ [ProtoEnum(Name = "ERR_DAILY_TASK_CANNT_REFRESH", Value = 982)]
+ ERR_DAILY_TASK_CANNT_REFRESH,
+ [ProtoEnum(Name = "ERR_DAILY_TASK_NO_BUY_COUNT", Value = 983)]
+ ERR_DAILY_TASK_NO_BUY_COUNT,
+ [ProtoEnum(Name = "ERR_DAILY_TASK_QUALITY_MAX", Value = 984)]
+ ERR_DAILY_TASK_QUALITY_MAX,
+ [ProtoEnum(Name = "ERR_DG_ALREADY_IN_DG", Value = 985)]
+ ERR_DG_ALREADY_IN_DG,
+ [ProtoEnum(Name = "ERR_DG_DGNAME_EXIST", Value = 986)]
+ ERR_DG_DGNAME_EXIST,
+ [ProtoEnum(Name = "ERR_DG_DGUILD_NOT_EXIST", Value = 987)]
+ ERR_DG_DGUILD_NOT_EXIST,
+ [ProtoEnum(Name = "ERR_DG_FULL", Value = 988)]
+ ERR_DG_FULL,
+ [ProtoEnum(Name = "ERR_DG_PPT_REQ", Value = 989)]
+ ERR_DG_PPT_REQ,
+ [ProtoEnum(Name = "ERR_DG_WAITAPPROVAL", Value = 990)]
+ ERR_DG_WAITAPPROVAL,
+ [ProtoEnum(Name = "ERR_DG_NOT_IN_GUILD", Value = 991)]
+ ERR_DG_NOT_IN_GUILD,
+ [ProtoEnum(Name = "ERR_DG_NO_PERMISSION", Value = 992)]
+ ERR_DG_NO_PERMISSION,
+ [ProtoEnum(Name = "ERR_DG_LOCK_NAME", Value = 993)]
+ ERR_DG_LOCK_NAME,
+ [ProtoEnum(Name = "ERR_DG_APPLY_FULL", Value = 994)]
+ ERR_DG_APPLY_FULL,
+ [ProtoEnum(Name = "ERR_DG_IN_CD", Value = 995)]
+ ERR_DG_IN_CD,
+ [ProtoEnum(Name = "ERR_DG_ITEM_NOT_FOUND", Value = 996)]
+ ERR_DG_ITEM_NOT_FOUND,
+ [ProtoEnum(Name = "ERR_DG_OTHER_BUYING", Value = 997)]
+ ERR_DG_OTHER_BUYING,
+ [ProtoEnum(Name = "ERR_DG_SHOP_NO_COUNT", Value = 998)]
+ ERR_DG_SHOP_NO_COUNT,
+ [ProtoEnum(Name = "ERR_DG_NOT_IN_SAME", Value = 999)]
+ ERR_DG_NOT_IN_SAME,
+ [ProtoEnum(Name = "ERR_DG_POSITION_FULL", Value = 1000)]
+ ERR_DG_POSITION_FULL,
+ [ProtoEnum(Name = "ERR_DAILY_TASK_OTHER_NO_HELPCOUNT", Value = 1001)]
+ ERR_DAILY_TASK_OTHER_NO_HELPCOUNT,
+ [ProtoEnum(Name = "ERR_UNOPEN_FUNCTION", Value = 1002)]
+ ERR_UNOPEN_FUNCTION,
+ [ProtoEnum(Name = "ERR_QUERYBOX_TIMELEFT", Value = 1003)]
+ ERR_QUERYBOX_TIMELEFT,
+ [ProtoEnum(Name = "ERR_GUILDPARTY_ENDING", Value = 1004)]
+ ERR_GUILDPARTY_ENDING,
+ [ProtoEnum(Name = "ERR_GUILDPARTY_HAVESUMMON", Value = 1005)]
+ ERR_GUILDPARTY_HAVESUMMON,
+ [ProtoEnum(Name = "ERR_KINGBACK_REWARD_COUNT_LIMIT", Value = 1006)]
+ ERR_KINGBACK_REWARD_COUNT_LIMIT,
+ [ProtoEnum(Name = "ERR_DG_NOT_IN_APPROVAL", Value = 1007)]
+ ERR_DG_NOT_IN_APPROVAL,
+ [ProtoEnum(Name = "ERR_GUILDPARTY_SUMMONING", Value = 1008)]
+ ERR_GUILDPARTY_SUMMONING,
+ [ProtoEnum(Name = "ERR_HG_FORBID", Value = 1009)]
+ ERR_HG_FORBID,
+ [ProtoEnum(Name = "ERR_FASHION_NOEXIST_EFFECTS", Value = 1010)]
+ ERR_FASHION_NOEXIST_EFFECTS,
+ [ProtoEnum(Name = "ERR_BACKFLOW_ALREADYGET", Value = 1011)]
+ ERR_BACKFLOW_ALREADYGET,
+ [ProtoEnum(Name = "ERR_BACKFLOW_LESSPOINT", Value = 1012)]
+ ERR_BACKFLOW_LESSPOINT,
+ [ProtoEnum(Name = "ERR_TEAM_CROSS_TEAM_CHANGE_EXP", Value = 1013)]
+ ERR_TEAM_CROSS_TEAM_CHANGE_EXP,
+ [ProtoEnum(Name = "ERR_TEAM_CHANGE_EXP_TO_CROSS", Value = 1014)]
+ ERR_TEAM_CHANGE_EXP_TO_CROSS,
+ [ProtoEnum(Name = "ERR_INVALID_STATE", Value = 1015)]
+ ERR_INVALID_STATE,
+ [ProtoEnum(Name = "ERR_CHANGE_SAMESCENE", Value = 1016)]
+ ERR_CHANGE_SAMESCENE,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_LESSFRESHCOUNT", Value = 1017)]
+ ERR_BACKFLOWSHOP_LESSFRESHCOUNT,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_NOTHAVEGOOD", Value = 1018)]
+ ERR_BACKFLOWSHOP_NOTHAVEGOOD,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_LACKDIAMOND", Value = 1019)]
+ ERR_BACKFLOWSHOP_LACKDIAMOND,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_LACKDRAGONCOIN", Value = 1020)]
+ ERR_BACKFLOWSHOP_LACKDRAGONCOIN,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_ALREADYBUY", Value = 1021)]
+ ERR_BACKFLOWSHOP_ALREADYBUY,
+ [ProtoEnum(Name = "ERR_BACKFLOWSHOP_SHOPCLOSE", Value = 1022)]
+ ERR_BACKFLOWSHOP_SHOPCLOSE,
+ [ProtoEnum(Name = "ERR_ALREADY_CHARGE_BACK", Value = 1023)]
+ ERR_ALREADY_CHARGE_BACK,
+ [ProtoEnum(Name = "ERR_FUSE_EXPMAX", Value = 1024)]
+ ERR_FUSE_EXPMAX,
+ [ProtoEnum(Name = "ERR_FUSE_BREAKLACKEXP", Value = 1025)]
+ ERR_FUSE_BREAKLACKEXP,
+ [ProtoEnum(Name = "ERR_KINGDOM_NOT_OPEN", Value = 1026)]
+ ERR_KINGDOM_NOT_OPEN,
+ [ProtoEnum(Name = "ERR_SWEEP_NOTPASS", Value = 1027)]
+ ERR_SWEEP_NOTPASS,
+ [ProtoEnum(Name = "ERR_SWEEP_DRAGONHARD_NOTPASS", Value = 1028)]
+ ERR_SWEEP_DRAGONHARD_NOTPASS,
+ [ProtoEnum(Name = "ERR_GCF_UP_PROFESSION_REPEAT", Value = 1029)]
+ ERR_GCF_UP_PROFESSION_REPEAT,
+ [ProtoEnum(Name = "ERR_INVALID_REQUEST_CROSS", Value = 1030)]
+ ERR_INVALID_REQUEST_CROSS,
+ [ProtoEnum(Name = "ERR_SWEEP_IN_TEAM", Value = 1031)]
+ ERR_SWEEP_IN_TEAM,
+ [ProtoEnum(Name = "ERR_CAMPDUEL_ALREADY_CHOSEN_CAMP", Value = 1032)]
+ ERR_CAMPDUEL_ALREADY_CHOSEN_CAMP,
+ [ProtoEnum(Name = "ERR_CAMPDUEL_NOCAMPID", Value = 1033)]
+ ERR_CAMPDUEL_NOCAMPID,
+ [ProtoEnum(Name = "ERR_CAMPDUEL_FREEINSPIRE_ZERO", Value = 1034)]
+ ERR_CAMPDUEL_FREEINSPIRE_ZERO,
+ [ProtoEnum(Name = "ERR_CAMPDUEL_MONEYINSPIRE_ZERO", Value = 1035)]
+ ERR_CAMPDUEL_MONEYINSPIRE_ZERO,
+ [ProtoEnum(Name = "ERR_CAMPDUEL_MONEYINSPIRE_LESSMONEY", Value = 1036)]
+ ERR_CAMPDUEL_MONEYINSPIRE_LESSMONEY,
+ [ProtoEnum(Name = "ERR_TEAM_DONOT_HANDLE", Value = 1037)]
+ ERR_TEAM_DONOT_HANDLE,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_HALLPEM", Value = 1038)]
+ ERR_GUILD_JZ_HALLPEM,
+ [ProtoEnum(Name = "ERR_ARTIFACT_CANTREFINE", Value = 1039)]
+ ERR_ARTIFACT_CANTREFINE,
+ [ProtoEnum(Name = "ERR_TEAM_RIFT_CHANGE_LEADER", Value = 1040)]
+ ERR_TEAM_RIFT_CHANGE_LEADER,
+ [ProtoEnum(Name = "ERR_TEAM_RIFT_MATCH", Value = 1041)]
+ ERR_TEAM_RIFT_MATCH,
+ [ProtoEnum(Name = "ERR_TEAM_RIFT_CHANGE_EXP", Value = 1042)]
+ ERR_TEAM_RIFT_CHANGE_EXP,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_LEVEL_NOTENOUGH", Value = 1043)]
+ ERR_GUILD_JZ_LEVEL_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_HALLPOINT_NOTENOUGH", Value = 1044)]
+ ERR_GUILD_JZ_HALLPOINT_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_SCHOOLPOINT_NOTENOUGH", Value = 1045)]
+ ERR_GUILD_JZ_SCHOOLPOINT_NOTENOUGH,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_ROLE_FULLSCHOOL", Value = 1046)]
+ ERR_GUILD_JZ_ROLE_FULLSCHOOL,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_ROLE_FULLHALL", Value = 1047)]
+ ERR_GUILD_JZ_ROLE_FULLHALL,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_GUILD_FULLSCHOOL", Value = 1048)]
+ ERR_GUILD_JZ_GUILD_FULLSCHOOL,
+ [ProtoEnum(Name = "ERR_GUILD_JZ_GUILD_FULLHALL", Value = 1049)]
+ ERR_GUILD_JZ_GUILD_FULLHALL,
+ [ProtoEnum(Name = "ERR_RIFT_DIFFERENT_ID", Value = 1050)]
+ ERR_RIFT_DIFFERENT_ID,
+ [ProtoEnum(Name = "ERR_RIFT_FLOOR_NOT_ENOUGH", Value = 1051)]
+ ERR_RIFT_FLOOR_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_AWAKE_NOTOPEN", Value = 1052)]
+ ERR_AWAKE_NOTOPEN,
+ [ProtoEnum(Name = "ERR_COUNT_NOT_ENOUGH", Value = 1053)]
+ ERR_COUNT_NOT_ENOUGH,
+ [ProtoEnum(Name = "ERR_PARTICIPATE_TIME_LIMIT", Value = 1054)]
+ ERR_PARTICIPATE_TIME_LIMIT,
+ [ProtoEnum(Name = "ERR_NEED_SECOND_PROMOTE", Value = 1055)]
+ ERR_NEED_SECOND_PROMOTE,
+ [ProtoEnum(Name = "ERR_TASK_NO_HELP_COUNT", Value = 1056)]
+ ERR_TASK_NO_HELP_COUNT,
+ [ProtoEnum(Name = "ERR_TEAM_RIFT_MAX_FLOOR", Value = 1057)]
+ ERR_TEAM_RIFT_MAX_FLOOR,
+ [ProtoEnum(Name = "ERR_TEAM_RIFT_WRONG_FLOOR", Value = 1058)]
+ ERR_TEAM_RIFT_WRONG_FLOOR,
+ [ProtoEnum(Name = "ERR_JZ_FULL_LEVEL", Value = 1059)]
+ ERR_JZ_FULL_LEVEL,
+ [ProtoEnum(Name = "ERR_TEAM_COSTITEM_LESS", Value = 1060)]
+ ERR_TEAM_COSTITEM_LESS,
+ [ProtoEnum(Name = "ERR_COMPETE_DRAGON_TICKET_NOTENGOUTH", Value = 1061)]
+ ERR_COMPETE_DRAGON_TICKET_NOTENGOUTH,
+ [ProtoEnum(Name = "ERR_SHADOWCAT_CANTGET", Value = 1062)]
+ ERR_SHADOWCAT_CANTGET,
+ [ProtoEnum(Name = "ERR_SHADOWCAT_ALREADYGET", Value = 1063)]
+ ERR_SHADOWCAT_ALREADYGET
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs.meta
new file mode 100644
index 00000000..6bb59aa8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ErrorCode.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 94bc34fc097754d45ba1a82610891d65
+timeCreated: 1611404156
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs
new file mode 100644
index 00000000..22c039ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ErrorInfo")]
+ [Serializable]
+ public class ErrorInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorno", DataFormat = DataFormat.TwosComplement)]
+ public uint errorno
+ {
+ get
+ {
+ return this._errorno ?? 0u;
+ }
+ set
+ {
+ this._errorno = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errornoSpecified
+ {
+ get
+ {
+ return this._errorno != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorno == null);
+ if (flag)
+ {
+ this._errorno = (value ? new uint?(this.errorno) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> param
+ {
+ get
+ {
+ return this._param;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "param64", DataFormat = DataFormat.TwosComplement)]
+ public ulong param64
+ {
+ get
+ {
+ return this._param64 ?? 0UL;
+ }
+ set
+ {
+ this._param64 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool param64Specified
+ {
+ get
+ {
+ return this._param64 != null;
+ }
+ set
+ {
+ bool flag = value == (this._param64 == null);
+ if (flag)
+ {
+ this._param64 = (value ? new ulong?(this.param64) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "istip", DataFormat = DataFormat.Default)]
+ public bool istip
+ {
+ get
+ {
+ return this._istip ?? false;
+ }
+ set
+ {
+ this._istip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool istipSpecified
+ {
+ get
+ {
+ return this._istip != null;
+ }
+ set
+ {
+ bool flag = value == (this._istip == null);
+ if (flag)
+ {
+ this._istip = (value ? new bool?(this.istip) : null);
+ }
+ }
+ }
+
+ private uint? _errorno;
+
+ private readonly List<uint> _param = new List<uint>();
+
+ private ulong? _param64;
+
+ private bool? _istip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorno()
+ {
+ return this.errornoSpecified;
+ }
+
+ private void Reseterrorno()
+ {
+ this.errornoSpecified = false;
+ }
+
+ private bool ShouldSerializeparam64()
+ {
+ return this.param64Specified;
+ }
+
+ private void Resetparam64()
+ {
+ this.param64Specified = false;
+ }
+
+ private bool ShouldSerializeistip()
+ {
+ return this.istipSpecified;
+ }
+
+ private void Resetistip()
+ {
+ this.istipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs.meta
new file mode 100644
index 00000000..870e3bcf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ErrorInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5c8880e7a8eddea448f72229190472c5
+timeCreated: 1611403802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs
new file mode 100644
index 00000000..0ea4459b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "EventNotify")]
+ [Serializable]
+ public class EventNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "notify", DataFormat = DataFormat.Default)]
+ public string notify
+ {
+ get
+ {
+ return this._notify ?? "";
+ }
+ set
+ {
+ this._notify = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notifySpecified
+ {
+ get
+ {
+ return this._notify != null;
+ }
+ set
+ {
+ bool flag = value == (this._notify == null);
+ if (flag)
+ {
+ this._notify = (value ? this.notify : null);
+ }
+ }
+ }
+
+ private string _notify;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenotify()
+ {
+ return this.notifySpecified;
+ }
+
+ private void Resetnotify()
+ {
+ this.notifySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs.meta
new file mode 100644
index 00000000..3310e081
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/EventNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5adb666fe39f94344b0b42b5f2eb8156
+timeCreated: 1611403793
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs
new file mode 100644
index 00000000..97ebbaab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExecuteLevelScriptNtf")]
+ [Serializable]
+ public class ExecuteLevelScriptNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "script", DataFormat = DataFormat.Default)]
+ public string script
+ {
+ get
+ {
+ return this._script ?? "";
+ }
+ set
+ {
+ this._script = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scriptSpecified
+ {
+ get
+ {
+ return this._script != null;
+ }
+ set
+ {
+ bool flag = value == (this._script == null);
+ if (flag)
+ {
+ this._script = (value ? this.script : null);
+ }
+ }
+ }
+
+ private string _script;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescript()
+ {
+ return this.scriptSpecified;
+ }
+
+ private void Resetscript()
+ {
+ this.scriptSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs.meta
new file mode 100644
index 00000000..4a70c31f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExecuteLevelScriptNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d694155c6d2e2f49a8b679f6bff19c7
+timeCreated: 1611403505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs
new file mode 100644
index 00000000..f23ba489
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpBackType")]
+ public enum ExpBackType
+ {
+ [ProtoEnum(Name = "EXPBACK_ABYSSS", Value = 1)]
+ EXPBACK_ABYSSS = 1,
+ [ProtoEnum(Name = "EXPBACK_NEST", Value = 2)]
+ EXPBACK_NEST,
+ [ProtoEnum(Name = "EXPBACK_CAMPTASK", Value = 3)]
+ EXPBACK_CAMPTASK
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs.meta
new file mode 100644
index 00000000..108601ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpBackType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca8f1d7a19152dc4b975e7712051e987
+timeCreated: 1611404542
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs
new file mode 100644
index 00000000..b1679ddf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpFindBackArg")]
+ [Serializable]
+ public class ExpFindBackArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isFree", DataFormat = DataFormat.Default)]
+ public bool isFree
+ {
+ get
+ {
+ return this._isFree ?? false;
+ }
+ set
+ {
+ this._isFree = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFreeSpecified
+ {
+ get
+ {
+ return this._isFree != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFree == null);
+ if (flag)
+ {
+ this._isFree = (value ? new bool?(this.isFree) : null);
+ }
+ }
+ }
+
+ private bool? _isFree;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisFree()
+ {
+ return this.isFreeSpecified;
+ }
+
+ private void ResetisFree()
+ {
+ this.isFreeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs.meta
new file mode 100644
index 00000000..402e572a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af50a8df0731b2440b6359888bbf84bb
+timeCreated: 1611404344
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs
new file mode 100644
index 00000000..219ca9b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpFindBackData")]
+ [Serializable]
+ public class ExpFindBackData : IExtensible
+ {
+ [ProtoMember(1, Name = "expBackInfos", DataFormat = DataFormat.Default)]
+ public List<ExpFindBackInfo> expBackInfos
+ {
+ get
+ {
+ return this._expBackInfos;
+ }
+ }
+
+ private readonly List<ExpFindBackInfo> _expBackInfos = new List<ExpFindBackInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs.meta
new file mode 100644
index 00000000..3c2402f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b4cb421fd872c174da9b649fd2ba31e9
+timeCreated: 1611404393
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs
new file mode 100644
index 00000000..0edfe755
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpFindBackInfo")]
+ [Serializable]
+ public class ExpFindBackInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ExpBackType type
+ {
+ get
+ {
+ return this._type ?? ExpBackType.EXPBACK_ABYSSS;
+ }
+ set
+ {
+ this._type = new ExpBackType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ExpBackType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "usedCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedCount
+ {
+ get
+ {
+ return this._usedCount ?? 0;
+ }
+ set
+ {
+ this._usedCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedCountSpecified
+ {
+ get
+ {
+ return this._usedCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedCount == null);
+ if (flag)
+ {
+ this._usedCount = (value ? new int?(this.usedCount) : null);
+ }
+ }
+ }
+
+ private ExpBackType? _type;
+
+ private int? _usedCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeusedCount()
+ {
+ return this.usedCountSpecified;
+ }
+
+ private void ResetusedCount()
+ {
+ this.usedCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs.meta
new file mode 100644
index 00000000..087058e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 132e34e88dd69fb4fb5a9aee7b2cd1e0
+timeCreated: 1611403245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs
new file mode 100644
index 00000000..e0b68525
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpFindBackRes")]
+ [Serializable]
+ public class ExpFindBackRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs.meta
new file mode 100644
index 00000000..2fa601f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpFindBackRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ab82697ac9fcf0f43aeb4a7e1d95dca2
+timeCreated: 1611404307
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs b/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs
new file mode 100644
index 00000000..3ab7905d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ExpTeamMemberState")]
+ public enum ExpTeamMemberState
+ {
+ [ProtoEnum(Name = "EXPTEAM_IDLE", Value = 0)]
+ EXPTEAM_IDLE,
+ [ProtoEnum(Name = "EXPTEAM_READY", Value = 1)]
+ EXPTEAM_READY,
+ [ProtoEnum(Name = "EXPTEAM_DISAGREE", Value = 2)]
+ EXPTEAM_DISAGREE,
+ [ProtoEnum(Name = "EXPTEAM_FINISH", Value = 3)]
+ EXPTEAM_FINISH
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs.meta
new file mode 100644
index 00000000..2aac9337
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ExpTeamMemberState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b0395b0a67fea6b42b8262c2c752fa00
+timeCreated: 1611404349
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs
new file mode 100644
index 00000000..c26e73a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FMBArg")]
+ [Serializable]
+ public class FMBArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs.meta
new file mode 100644
index 00000000..a70b1b0f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMBArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4887c4bb1e4b8a843ba5cf7f63dde082
+timeCreated: 1611403657
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs
new file mode 100644
index 00000000..090be474
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FMBRes")]
+ [Serializable]
+ public class FMBRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "refuse", DataFormat = DataFormat.Default)]
+ public bool refuse
+ {
+ get
+ {
+ return this._refuse ?? false;
+ }
+ set
+ {
+ this._refuse = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refuseSpecified
+ {
+ get
+ {
+ return this._refuse != null;
+ }
+ set
+ {
+ bool flag = value == (this._refuse == null);
+ if (flag)
+ {
+ this._refuse = (value ? new bool?(this.refuse) : null);
+ }
+ }
+ }
+
+ private bool? _refuse;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerefuse()
+ {
+ return this.refuseSpecified;
+ }
+
+ private void Resetrefuse()
+ {
+ this.refuseSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs.meta
new file mode 100644
index 00000000..fdbc496b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMBRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a09de93a45540e24abf7ec074b6e70d1
+timeCreated: 1611404250
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs
new file mode 100644
index 00000000..0c0c08d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FMDArg")]
+ [Serializable]
+ public class FMDArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "quitRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong quitRoleID
+ {
+ get
+ {
+ return this._quitRoleID ?? 0UL;
+ }
+ set
+ {
+ this._quitRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quitRoleIDSpecified
+ {
+ get
+ {
+ return this._quitRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._quitRoleID == null);
+ if (flag)
+ {
+ this._quitRoleID = (value ? new ulong?(this.quitRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "quitRoleName", DataFormat = DataFormat.Default)]
+ public string quitRoleName
+ {
+ get
+ {
+ return this._quitRoleName ?? "";
+ }
+ set
+ {
+ this._quitRoleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quitRoleNameSpecified
+ {
+ get
+ {
+ return this._quitRoleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._quitRoleName == null);
+ if (flag)
+ {
+ this._quitRoleName = (value ? this.quitRoleName : null);
+ }
+ }
+ }
+
+ private ulong? _quitRoleID;
+
+ private string _quitRoleName;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializequitRoleID()
+ {
+ return this.quitRoleIDSpecified;
+ }
+
+ private void ResetquitRoleID()
+ {
+ this.quitRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializequitRoleName()
+ {
+ return this.quitRoleNameSpecified;
+ }
+
+ private void ResetquitRoleName()
+ {
+ this.quitRoleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs.meta
new file mode 100644
index 00000000..0bd31114
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FMDArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1bb2277268c3c1d4fa0b225bc8c8f459
+timeCreated: 1611403317
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs
new file mode 100644
index 00000000..a23c93ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionChanged")]
+ [Serializable]
+ public class FashionChanged : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> position
+ {
+ get
+ {
+ return this._position;
+ }
+ }
+
+ [ProtoMember(3, Name = "newItemID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> newItemID
+ {
+ get
+ {
+ return this._newItemID;
+ }
+ }
+
+ private ulong? _roleID;
+
+ private readonly List<uint> _position = new List<uint>();
+
+ private readonly List<uint> _newItemID = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs.meta
new file mode 100644
index 00000000..e9d7e30f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 38f39f74510a8a14ea57c883e491e580
+timeCreated: 1611403590
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs
new file mode 100644
index 00000000..90de5559
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionChangedData")]
+ [Serializable]
+ public class FashionChangedData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "changeType", DataFormat = DataFormat.TwosComplement)]
+ public FashionNTFType changeType
+ {
+ get
+ {
+ return this._changeType ?? FashionNTFType.ADD_FASHION;
+ }
+ set
+ {
+ this._changeType = new FashionNTFType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool changeTypeSpecified
+ {
+ get
+ {
+ return this._changeType != null;
+ }
+ set
+ {
+ bool flag = value == (this._changeType == null);
+ if (flag)
+ {
+ this._changeType = (value ? new FashionNTFType?(this.changeType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "fashion", DataFormat = DataFormat.Default)]
+ public List<FashionData> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "special_effects_id", DataFormat = DataFormat.TwosComplement)]
+ public uint special_effects_id
+ {
+ get
+ {
+ return this._special_effects_id ?? 0u;
+ }
+ set
+ {
+ this._special_effects_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool special_effects_idSpecified
+ {
+ get
+ {
+ return this._special_effects_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._special_effects_id == null);
+ if (flag)
+ {
+ this._special_effects_id = (value ? new uint?(this.special_effects_id) : null);
+ }
+ }
+ }
+
+ private FashionNTFType? _changeType;
+
+ private readonly List<FashionData> _fashion = new List<FashionData>();
+
+ private uint? _special_effects_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechangeType()
+ {
+ return this.changeTypeSpecified;
+ }
+
+ private void ResetchangeType()
+ {
+ this.changeTypeSpecified = false;
+ }
+
+ private bool ShouldSerializespecial_effects_id()
+ {
+ return this.special_effects_idSpecified;
+ }
+
+ private void Resetspecial_effects_id()
+ {
+ this.special_effects_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs.meta
new file mode 100644
index 00000000..0ddc6230
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionChangedData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2375a1412ef2ebe41939bafbef86af2c
+timeCreated: 1611403454
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs
new file mode 100644
index 00000000..22095242
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionComposeArg")]
+ [Serializable]
+ public class FashionComposeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fashion_id", DataFormat = DataFormat.TwosComplement)]
+ public uint fashion_id
+ {
+ get
+ {
+ return this._fashion_id ?? 0u;
+ }
+ set
+ {
+ this._fashion_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fashion_idSpecified
+ {
+ get
+ {
+ return this._fashion_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._fashion_id == null);
+ if (flag)
+ {
+ this._fashion_id = (value ? new uint?(this.fashion_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid1", DataFormat = DataFormat.Default)]
+ public string uid1
+ {
+ get
+ {
+ return this._uid1 ?? "";
+ }
+ set
+ {
+ this._uid1 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uid1Specified
+ {
+ get
+ {
+ return this._uid1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid1 == null);
+ if (flag)
+ {
+ this._uid1 = (value ? this.uid1 : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "uid2", DataFormat = DataFormat.Default)]
+ public string uid2
+ {
+ get
+ {
+ return this._uid2 ?? "";
+ }
+ set
+ {
+ this._uid2 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uid2Specified
+ {
+ get
+ {
+ return this._uid2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid2 == null);
+ if (flag)
+ {
+ this._uid2 = (value ? this.uid2 : null);
+ }
+ }
+ }
+
+ private uint? _fashion_id;
+
+ private string _uid1;
+
+ private string _uid2;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefashion_id()
+ {
+ return this.fashion_idSpecified;
+ }
+
+ private void Resetfashion_id()
+ {
+ this.fashion_idSpecified = false;
+ }
+
+ private bool ShouldSerializeuid1()
+ {
+ return this.uid1Specified;
+ }
+
+ private void Resetuid1()
+ {
+ this.uid1Specified = false;
+ }
+
+ private bool ShouldSerializeuid2()
+ {
+ return this.uid2Specified;
+ }
+
+ private void Resetuid2()
+ {
+ this.uid2Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs.meta
new file mode 100644
index 00000000..f2d6ab66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: add8f2da4c8912a41a6caca5147d0d6d
+timeCreated: 1611404336
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs
new file mode 100644
index 00000000..18b4c5a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionComposeRes")]
+ [Serializable]
+ public class FashionComposeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs.meta
new file mode 100644
index 00000000..7a4314d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionComposeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f0d6e598d88a0774e8543640d08bcd3d
+timeCreated: 1611404835
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs
new file mode 100644
index 00000000..ea521dbd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionData")]
+ [Serializable]
+ public class FashionData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public uint pos
+ {
+ get
+ {
+ return this._pos ?? 0u;
+ }
+ set
+ {
+ this._pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new uint?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "attrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> attrs
+ {
+ get
+ {
+ return this._attrs;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "timeend", DataFormat = DataFormat.TwosComplement)]
+ public uint timeend
+ {
+ get
+ {
+ return this._timeend ?? 0u;
+ }
+ set
+ {
+ this._timeend = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeendSpecified
+ {
+ get
+ {
+ return this._timeend != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeend == null);
+ if (flag)
+ {
+ this._timeend = (value ? new uint?(this.timeend) : null);
+ }
+ }
+ }
+
+ private uint? _itemID;
+
+ private uint? _level;
+
+ private ulong? _uid;
+
+ private uint? _timeleft;
+
+ private uint? _pos;
+
+ private readonly List<AttributeInfo> _attrs = new List<AttributeInfo>();
+
+ private uint? _timeend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializetimeend()
+ {
+ return this.timeendSpecified;
+ }
+
+ private void Resettimeend()
+ {
+ this.timeendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs.meta
new file mode 100644
index 00000000..44d3aed6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3372a1187094eb74f820402dbdda74dc
+timeCreated: 1611403552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs
new file mode 100644
index 00000000..cd815ac4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionIBShopBuyArg")]
+ [Serializable]
+ public class FashionIBShopBuyArg : IExtensible
+ {
+ [ProtoMember(1, Name = "item", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ private readonly List<ItemBrief> _item = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs.meta
new file mode 100644
index 00000000..5f39de35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad6c5d2642efbac4783d024646e6acea
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs
new file mode 100644
index 00000000..363d522e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionIBShopBuyRes")]
+ [Serializable]
+ public class FashionIBShopBuyRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs.meta
new file mode 100644
index 00000000..56683508
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionIBShopBuyRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 268e91fefbf62d944bac16dc987c4c81
+timeCreated: 1611403468
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs
new file mode 100644
index 00000000..d9e11b34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionNTFType")]
+ public enum FashionNTFType
+ {
+ [ProtoEnum(Name = "ADD_FASHION", Value = 1)]
+ ADD_FASHION = 1,
+ [ProtoEnum(Name = "UPGRADE_FASHION", Value = 2)]
+ UPGRADE_FASHION,
+ [ProtoEnum(Name = "WEAR_FASHION", Value = 3)]
+ WEAR_FASHION,
+ [ProtoEnum(Name = "DELBODY_FASHION", Value = 4)]
+ DELBODY_FASHION,
+ [ProtoEnum(Name = "DELBAG_FASHION", Value = 5)]
+ DELBAG_FASHION
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs.meta
new file mode 100644
index 00000000..0445753c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionNTFType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aaf299fab49859243bfe27033b2890e5
+timeCreated: 1611404306
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs
new file mode 100644
index 00000000..09a9a33c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs
@@ -0,0 +1,431 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionRecord")]
+ [Serializable]
+ public class FashionRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "bodyfashion", DataFormat = DataFormat.Default)]
+ public List<FashionData> bodyfashion
+ {
+ get
+ {
+ return this._bodyfashion;
+ }
+ }
+
+ [ProtoMember(2, Name = "bagfashion", DataFormat = DataFormat.Default)]
+ public List<FashionData> bagfashion
+ {
+ get
+ {
+ return this._bagfashion;
+ }
+ }
+
+ [ProtoMember(3, Name = "collected", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> collected
+ {
+ get
+ {
+ return this._collected;
+ }
+ }
+
+ [ProtoMember(4, Name = "display_fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> display_fashion
+ {
+ get
+ {
+ return this._display_fashion;
+ }
+ }
+
+ [ProtoMember(5, Name = "own_fashins", DataFormat = DataFormat.Default)]
+ public List<ActivateFashionCharm> own_fashins
+ {
+ get
+ {
+ return this._own_fashins;
+ }
+ }
+
+ [ProtoMember(6, Name = "own_display_items", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> own_display_items
+ {
+ get
+ {
+ return this._own_display_items;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "conversion", DataFormat = DataFormat.Default)]
+ public bool conversion
+ {
+ get
+ {
+ return this._conversion ?? false;
+ }
+ set
+ {
+ this._conversion = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool conversionSpecified
+ {
+ get
+ {
+ return this._conversion != null;
+ }
+ set
+ {
+ bool flag = value == (this._conversion == null);
+ if (flag)
+ {
+ this._conversion = (value ? new bool?(this.conversion) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "hair_color_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_color_id
+ {
+ get
+ {
+ return this._hair_color_id ?? 0u;
+ }
+ set
+ {
+ this._hair_color_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_color_idSpecified
+ {
+ get
+ {
+ return this._hair_color_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_color_id == null);
+ if (flag)
+ {
+ this._hair_color_id = (value ? new uint?(this.hair_color_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "hair_color_info", DataFormat = DataFormat.Default)]
+ public List<ActivateHairColor> hair_color_info
+ {
+ get
+ {
+ return this._hair_color_info;
+ }
+ }
+
+ [ProtoMember(10, Name = "fashionsynthersis_fail_info", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> fashionsynthersis_fail_info
+ {
+ get
+ {
+ return this._fashionsynthersis_fail_info;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "fashioncompose_time", DataFormat = DataFormat.TwosComplement)]
+ public uint fashioncompose_time
+ {
+ get
+ {
+ return this._fashioncompose_time ?? 0u;
+ }
+ set
+ {
+ this._fashioncompose_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fashioncompose_timeSpecified
+ {
+ get
+ {
+ return this._fashioncompose_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._fashioncompose_time == null);
+ if (flag)
+ {
+ this._fashioncompose_time = (value ? new uint?(this.fashioncompose_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "fashionibshop_buy_time", DataFormat = DataFormat.TwosComplement)]
+ public uint fashionibshop_buy_time
+ {
+ get
+ {
+ return this._fashionibshop_buy_time ?? 0u;
+ }
+ set
+ {
+ this._fashionibshop_buy_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fashionibshop_buy_timeSpecified
+ {
+ get
+ {
+ return this._fashionibshop_buy_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._fashionibshop_buy_time == null);
+ if (flag)
+ {
+ this._fashionibshop_buy_time = (value ? new uint?(this.fashionibshop_buy_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "special_effects_id", DataFormat = DataFormat.TwosComplement)]
+ public uint special_effects_id
+ {
+ get
+ {
+ return this._special_effects_id ?? 0u;
+ }
+ set
+ {
+ this._special_effects_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool special_effects_idSpecified
+ {
+ get
+ {
+ return this._special_effects_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._special_effects_id == null);
+ if (flag)
+ {
+ this._special_effects_id = (value ? new uint?(this.special_effects_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "special_effects_list", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> special_effects_list
+ {
+ get
+ {
+ return this._special_effects_list;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "compose_success_num", DataFormat = DataFormat.TwosComplement)]
+ public uint compose_success_num
+ {
+ get
+ {
+ return this._compose_success_num ?? 0u;
+ }
+ set
+ {
+ this._compose_success_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool compose_success_numSpecified
+ {
+ get
+ {
+ return this._compose_success_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._compose_success_num == null);
+ if (flag)
+ {
+ this._compose_success_num = (value ? new uint?(this.compose_success_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "compose_failed_num", DataFormat = DataFormat.TwosComplement)]
+ public uint compose_failed_num
+ {
+ get
+ {
+ return this._compose_failed_num ?? 0u;
+ }
+ set
+ {
+ this._compose_failed_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool compose_failed_numSpecified
+ {
+ get
+ {
+ return this._compose_failed_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._compose_failed_num == null);
+ if (flag)
+ {
+ this._compose_failed_num = (value ? new uint?(this.compose_failed_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, Name = "quality_num_list", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> quality_num_list
+ {
+ get
+ {
+ return this._quality_num_list;
+ }
+ }
+
+ private readonly List<FashionData> _bodyfashion = new List<FashionData>();
+
+ private readonly List<FashionData> _bagfashion = new List<FashionData>();
+
+ private readonly List<uint> _collected = new List<uint>();
+
+ private readonly List<uint> _display_fashion = new List<uint>();
+
+ private readonly List<ActivateFashionCharm> _own_fashins = new List<ActivateFashionCharm>();
+
+ private readonly List<uint> _own_display_items = new List<uint>();
+
+ private bool? _conversion;
+
+ private uint? _hair_color_id;
+
+ private readonly List<ActivateHairColor> _hair_color_info = new List<ActivateHairColor>();
+
+ private readonly List<ItemBrief> _fashionsynthersis_fail_info = new List<ItemBrief>();
+
+ private uint? _fashioncompose_time;
+
+ private uint? _fashionibshop_buy_time;
+
+ private uint? _special_effects_id;
+
+ private readonly List<uint> _special_effects_list = new List<uint>();
+
+ private uint? _compose_success_num;
+
+ private uint? _compose_failed_num;
+
+ private readonly List<MapIntItem> _quality_num_list = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeconversion()
+ {
+ return this.conversionSpecified;
+ }
+
+ private void Resetconversion()
+ {
+ this.conversionSpecified = false;
+ }
+
+ private bool ShouldSerializehair_color_id()
+ {
+ return this.hair_color_idSpecified;
+ }
+
+ private void Resethair_color_id()
+ {
+ this.hair_color_idSpecified = false;
+ }
+
+ private bool ShouldSerializefashioncompose_time()
+ {
+ return this.fashioncompose_timeSpecified;
+ }
+
+ private void Resetfashioncompose_time()
+ {
+ this.fashioncompose_timeSpecified = false;
+ }
+
+ private bool ShouldSerializefashionibshop_buy_time()
+ {
+ return this.fashionibshop_buy_timeSpecified;
+ }
+
+ private void Resetfashionibshop_buy_time()
+ {
+ this.fashionibshop_buy_timeSpecified = false;
+ }
+
+ private bool ShouldSerializespecial_effects_id()
+ {
+ return this.special_effects_idSpecified;
+ }
+
+ private void Resetspecial_effects_id()
+ {
+ this.special_effects_idSpecified = false;
+ }
+
+ private bool ShouldSerializecompose_success_num()
+ {
+ return this.compose_success_numSpecified;
+ }
+
+ private void Resetcompose_success_num()
+ {
+ this.compose_success_numSpecified = false;
+ }
+
+ private bool ShouldSerializecompose_failed_num()
+ {
+ return this.compose_failed_numSpecified;
+ }
+
+ private void Resetcompose_failed_num()
+ {
+ this.compose_failed_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs.meta
new file mode 100644
index 00000000..81e4d521
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f787c2bb95593ac4b85edab94efdeccf
+timeCreated: 1611404888
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs
new file mode 100644
index 00000000..c74337dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionSynthesisInfoArg")]
+ [Serializable]
+ public class FashionSynthesisInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fashion_id", DataFormat = DataFormat.TwosComplement)]
+ public uint fashion_id
+ {
+ get
+ {
+ return this._fashion_id ?? 0u;
+ }
+ set
+ {
+ this._fashion_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fashion_idSpecified
+ {
+ get
+ {
+ return this._fashion_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._fashion_id == null);
+ if (flag)
+ {
+ this._fashion_id = (value ? new uint?(this.fashion_id) : null);
+ }
+ }
+ }
+
+ private uint? _fashion_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefashion_id()
+ {
+ return this.fashion_idSpecified;
+ }
+
+ private void Resetfashion_id()
+ {
+ this.fashion_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs.meta
new file mode 100644
index 00000000..364c1688
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: efe226c6b03e88644bb174954f6cdd31
+timeCreated: 1611404805
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs
new file mode 100644
index 00000000..bd2274bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FashionSynthesisInfoRes")]
+ [Serializable]
+ public class FashionSynthesisInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fashion_id", DataFormat = DataFormat.TwosComplement)]
+ public uint fashion_id
+ {
+ get
+ {
+ return this._fashion_id ?? 0u;
+ }
+ set
+ {
+ this._fashion_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fashion_idSpecified
+ {
+ get
+ {
+ return this._fashion_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._fashion_id == null);
+ if (flag)
+ {
+ this._fashion_id = (value ? new uint?(this.fashion_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "add_succes_rate", DataFormat = DataFormat.TwosComplement)]
+ public uint add_succes_rate
+ {
+ get
+ {
+ return this._add_succes_rate ?? 0u;
+ }
+ set
+ {
+ this._add_succes_rate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool add_succes_rateSpecified
+ {
+ get
+ {
+ return this._add_succes_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._add_succes_rate == null);
+ if (flag)
+ {
+ this._add_succes_rate = (value ? new uint?(this.add_succes_rate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private uint? _fashion_id;
+
+ private uint? _add_succes_rate;
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefashion_id()
+ {
+ return this.fashion_idSpecified;
+ }
+
+ private void Resetfashion_id()
+ {
+ this.fashion_idSpecified = false;
+ }
+
+ private bool ShouldSerializeadd_succes_rate()
+ {
+ return this.add_succes_rateSpecified;
+ }
+
+ private void Resetadd_succes_rate()
+ {
+ this.add_succes_rateSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs.meta
new file mode 100644
index 00000000..9363a0eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FashionSynthesisInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 72472dcab2b4e3a4bbf825942a24cd16
+timeCreated: 1611403937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs
new file mode 100644
index 00000000..cd934325
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FatigueRecoverTimeInfo")]
+ [Serializable]
+ public class FatigueRecoverTimeInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "fatigueID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fatigueID
+ {
+ get
+ {
+ return this._fatigueID;
+ }
+ }
+
+ [ProtoMember(2, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> timeleft
+ {
+ get
+ {
+ return this._timeleft;
+ }
+ }
+
+ private readonly List<uint> _fatigueID = new List<uint>();
+
+ private readonly List<uint> _timeleft = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs.meta
new file mode 100644
index 00000000..5b77c5d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FatigueRecoverTimeInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc55cf2bbe099b942b3c5682a587e3a9
+timeCreated: 1611404678
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs
new file mode 100644
index 00000000..dfff9c92
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Festival520Data")]
+ [Serializable]
+ public class Festival520Data : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "loveValue", DataFormat = DataFormat.TwosComplement)]
+ public uint loveValue
+ {
+ get
+ {
+ return this._loveValue ?? 0u;
+ }
+ set
+ {
+ this._loveValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loveValueSpecified
+ {
+ get
+ {
+ return this._loveValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._loveValue == null);
+ if (flag)
+ {
+ this._loveValue = (value ? new uint?(this.loveValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "alreadyGet", DataFormat = DataFormat.Default)]
+ public List<bool> alreadyGet
+ {
+ get
+ {
+ return this._alreadyGet;
+ }
+ }
+
+ private uint? _loveValue;
+
+ private readonly List<bool> _alreadyGet = new List<bool>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeloveValue()
+ {
+ return this.loveValueSpecified;
+ }
+
+ private void ResetloveValue()
+ {
+ this.loveValueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs.meta
new file mode 100644
index 00000000..348aeea8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Data.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f70988ce6885934ea1eebf9d9be8722
+timeCreated: 1611403909
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs
new file mode 100644
index 00000000..ab3e132f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Festival520Type")]
+ public enum Festival520Type
+ {
+ [ProtoEnum(Name = "Festival520_NormalDonate", Value = 1)]
+ Festival520_NormalDonate = 1,
+ [ProtoEnum(Name = "Festival520_PreciousDonate", Value = 2)]
+ Festival520_PreciousDonate,
+ [ProtoEnum(Name = "Festival520_GetPrize", Value = 3)]
+ Festival520_GetPrize,
+ [ProtoEnum(Name = "Festival520_GetInfo", Value = 4)]
+ Festival520_GetInfo
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs.meta
new file mode 100644
index 00000000..3f04ec15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Festival520Type.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b69d740d6bb2e344f96af976370c6155
+timeCreated: 1611404398
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs
new file mode 100644
index 00000000..29f88966
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchAchiveArg")]
+ [Serializable]
+ public class FetchAchiveArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "AchivementID", DataFormat = DataFormat.TwosComplement)]
+ public uint AchivementID
+ {
+ get
+ {
+ return this._AchivementID ?? 0u;
+ }
+ set
+ {
+ this._AchivementID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AchivementIDSpecified
+ {
+ get
+ {
+ return this._AchivementID != null;
+ }
+ set
+ {
+ bool flag = value == (this._AchivementID == null);
+ if (flag)
+ {
+ this._AchivementID = (value ? new uint?(this.AchivementID) : null);
+ }
+ }
+ }
+
+ private uint? _AchivementID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeAchivementID()
+ {
+ return this.AchivementIDSpecified;
+ }
+
+ private void ResetAchivementID()
+ {
+ this.AchivementIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs.meta
new file mode 100644
index 00000000..a8cca5c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a01595c79074e764e85403c24e8fd423
+timeCreated: 1611404247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs
new file mode 100644
index 00000000..9b8fb26c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchAchiveRes")]
+ [Serializable]
+ public class FetchAchiveRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode Result
+ {
+ get
+ {
+ return this._Result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._Result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultSpecified
+ {
+ get
+ {
+ return this._Result != null;
+ }
+ set
+ {
+ bool flag = value == (this._Result == null);
+ if (flag)
+ {
+ this._Result = (value ? new ErrorCode?(this.Result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _Result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeResult()
+ {
+ return this.ResultSpecified;
+ }
+
+ private void ResetResult()
+ {
+ this.ResultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs.meta
new file mode 100644
index 00000000..bf74daf4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchAchiveRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 21d8cb6179fb4c147bfbeda17d357167
+timeCreated: 1611403416
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs
new file mode 100644
index 00000000..6e8a82a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchChapterChestArg")]
+ [Serializable]
+ public class FetchChapterChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chapterID", DataFormat = DataFormat.TwosComplement)]
+ public int chapterID
+ {
+ get
+ {
+ return this._chapterID ?? 0;
+ }
+ set
+ {
+ this._chapterID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chapterIDSpecified
+ {
+ get
+ {
+ return this._chapterID != null;
+ }
+ set
+ {
+ bool flag = value == (this._chapterID == null);
+ if (flag)
+ {
+ this._chapterID = (value ? new int?(this.chapterID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "chestID", DataFormat = DataFormat.TwosComplement)]
+ public int chestID
+ {
+ get
+ {
+ return this._chestID ?? 0;
+ }
+ set
+ {
+ this._chestID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chestIDSpecified
+ {
+ get
+ {
+ return this._chestID != null;
+ }
+ set
+ {
+ bool flag = value == (this._chestID == null);
+ if (flag)
+ {
+ this._chestID = (value ? new int?(this.chestID) : null);
+ }
+ }
+ }
+
+ private int? _chapterID;
+
+ private int? _chestID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechapterID()
+ {
+ return this.chapterIDSpecified;
+ }
+
+ private void ResetchapterID()
+ {
+ this.chapterIDSpecified = false;
+ }
+
+ private bool ShouldSerializechestID()
+ {
+ return this.chestIDSpecified;
+ }
+
+ private void ResetchestID()
+ {
+ this.chestIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs.meta
new file mode 100644
index 00000000..d2adbe97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d894de261e855b40b12dc4f551e5045
+timeCreated: 1611404105
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs
new file mode 100644
index 00000000..6a5848e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchChapterChestRes")]
+ [Serializable]
+ public class FetchChapterChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs.meta
new file mode 100644
index 00000000..f8d420e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchChapterChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9aee53e427e5ed74298fcfac360d0565
+timeCreated: 1611404203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs
new file mode 100644
index 00000000..261a044a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchDGAppArg")]
+ [Serializable]
+ public class FetchDGAppArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs.meta
new file mode 100644
index 00000000..cac0cf8c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad5ae70309a1e3749a69d0fb7fec628b
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs
new file mode 100644
index 00000000..03c78e68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs
@@ -0,0 +1,129 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchDGAppRes")]
+ [Serializable]
+ public class FetchDGAppRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(3, Name = "rolename", DataFormat = DataFormat.Default)]
+ public List<string> rolename
+ {
+ get
+ {
+ return this._rolename;
+ }
+ }
+
+ [ProtoMember(4, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ppt
+ {
+ get
+ {
+ return this._ppt;
+ }
+ }
+
+ [ProtoMember(5, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> time
+ {
+ get
+ {
+ return this._time;
+ }
+ }
+
+ [ProtoMember(6, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> level
+ {
+ get
+ {
+ return this._level;
+ }
+ }
+
+ [ProtoMember(7, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public List<RoleType> profession
+ {
+ get
+ {
+ return this._profession;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<string> _rolename = new List<string>();
+
+ private readonly List<uint> _ppt = new List<uint>();
+
+ private readonly List<uint> _time = new List<uint>();
+
+ private readonly List<uint> _level = new List<uint>();
+
+ private readonly List<RoleType> _profession = new List<RoleType>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs.meta
new file mode 100644
index 00000000..eb296999
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDGAppRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 89e1cc840373957459fd22f0c8b87e00
+timeCreated: 1611404089
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs
new file mode 100644
index 00000000..63addcff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchDragonGuildListArg")]
+ [Serializable]
+ public class FetchDragonGuildListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "start", DataFormat = DataFormat.TwosComplement)]
+ public int start
+ {
+ get
+ {
+ return this._start ?? 0;
+ }
+ set
+ {
+ this._start = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startSpecified
+ {
+ get
+ {
+ return this._start != null;
+ }
+ set
+ {
+ bool flag = value == (this._start == null);
+ if (flag)
+ {
+ this._start = (value ? new int?(this.start) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public int count
+ {
+ get
+ {
+ return this._count ?? 0;
+ }
+ set
+ {
+ this._count = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new int?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public int reason
+ {
+ get
+ {
+ return this._reason ?? 0;
+ }
+ set
+ {
+ this._reason = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new int?(this.reason) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sortType", DataFormat = DataFormat.TwosComplement)]
+ public int sortType
+ {
+ get
+ {
+ return this._sortType ?? 0;
+ }
+ set
+ {
+ this._sortType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sortTypeSpecified
+ {
+ get
+ {
+ return this._sortType != null;
+ }
+ set
+ {
+ bool flag = value == (this._sortType == null);
+ if (flag)
+ {
+ this._sortType = (value ? new int?(this.sortType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "reverse", DataFormat = DataFormat.Default)]
+ public bool reverse
+ {
+ get
+ {
+ return this._reverse ?? false;
+ }
+ set
+ {
+ this._reverse = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reverseSpecified
+ {
+ get
+ {
+ return this._reverse != null;
+ }
+ set
+ {
+ bool flag = value == (this._reverse == null);
+ if (flag)
+ {
+ this._reverse = (value ? new bool?(this.reverse) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private int? _start;
+
+ private int? _count;
+
+ private int? _reason;
+
+ private int? _sortType;
+
+ private bool? _reverse;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestart()
+ {
+ return this.startSpecified;
+ }
+
+ private void Resetstart()
+ {
+ this.startSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ private bool ShouldSerializesortType()
+ {
+ return this.sortTypeSpecified;
+ }
+
+ private void ResetsortType()
+ {
+ this.sortTypeSpecified = false;
+ }
+
+ private bool ShouldSerializereverse()
+ {
+ return this.reverseSpecified;
+ }
+
+ private void Resetreverse()
+ {
+ this.reverseSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs.meta
new file mode 100644
index 00000000..2d5bb65d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e876058985bb63419cc0b4afce0b232
+timeCreated: 1611403698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs
new file mode 100644
index 00000000..3c610a26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchDragonGuildRes")]
+ [Serializable]
+ public class FetchDragonGuildRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dragonguilds", DataFormat = DataFormat.Default)]
+ public List<DragonGuildInfo> dragonguilds
+ {
+ get
+ {
+ return this._dragonguilds;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<DragonGuildInfo> _dragonguilds = new List<DragonGuildInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs.meta
new file mode 100644
index 00000000..fa740ec6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchDragonGuildRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d022c2a67a0cfc342abc18eb4e4d25ba
+timeCreated: 1611404584
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs
new file mode 100644
index 00000000..37a17c9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchGAPPArg")]
+ [Serializable]
+ public class FetchGAPPArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs.meta
new file mode 100644
index 00000000..557a3e40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e279ddc004b6ab14ea1740955795129f
+timeCreated: 1611404706
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs
new file mode 100644
index 00000000..f3a9effd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs
@@ -0,0 +1,129 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchGAPPRes")]
+ [Serializable]
+ public class FetchGAPPRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(3, Name = "rolename", DataFormat = DataFormat.Default)]
+ public List<string> rolename
+ {
+ get
+ {
+ return this._rolename;
+ }
+ }
+
+ [ProtoMember(4, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ppt
+ {
+ get
+ {
+ return this._ppt;
+ }
+ }
+
+ [ProtoMember(5, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> time
+ {
+ get
+ {
+ return this._time;
+ }
+ }
+
+ [ProtoMember(6, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> level
+ {
+ get
+ {
+ return this._level;
+ }
+ }
+
+ [ProtoMember(7, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public List<RoleType> profession
+ {
+ get
+ {
+ return this._profession;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<string> _rolename = new List<string>();
+
+ private readonly List<uint> _ppt = new List<uint>();
+
+ private readonly List<uint> _time = new List<uint>();
+
+ private readonly List<uint> _level = new List<uint>();
+
+ private readonly List<RoleType> _profession = new List<RoleType>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs.meta
new file mode 100644
index 00000000..65366d99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGAPPRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 76c14a0632f44ed49a754a2eefc29258
+timeCreated: 1611403950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs
new file mode 100644
index 00000000..c46809e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchGuildListArg")]
+ [Serializable]
+ public class FetchGuildListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "start", DataFormat = DataFormat.TwosComplement)]
+ public int start
+ {
+ get
+ {
+ return this._start ?? 0;
+ }
+ set
+ {
+ this._start = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startSpecified
+ {
+ get
+ {
+ return this._start != null;
+ }
+ set
+ {
+ bool flag = value == (this._start == null);
+ if (flag)
+ {
+ this._start = (value ? new int?(this.start) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public int count
+ {
+ get
+ {
+ return this._count ?? 0;
+ }
+ set
+ {
+ this._count = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new int?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public int reason
+ {
+ get
+ {
+ return this._reason ?? 0;
+ }
+ set
+ {
+ this._reason = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new int?(this.reason) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sortType", DataFormat = DataFormat.TwosComplement)]
+ public int sortType
+ {
+ get
+ {
+ return this._sortType ?? 0;
+ }
+ set
+ {
+ this._sortType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sortTypeSpecified
+ {
+ get
+ {
+ return this._sortType != null;
+ }
+ set
+ {
+ bool flag = value == (this._sortType == null);
+ if (flag)
+ {
+ this._sortType = (value ? new int?(this.sortType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "reverse", DataFormat = DataFormat.Default)]
+ public bool reverse
+ {
+ get
+ {
+ return this._reverse ?? false;
+ }
+ set
+ {
+ this._reverse = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reverseSpecified
+ {
+ get
+ {
+ return this._reverse != null;
+ }
+ set
+ {
+ bool flag = value == (this._reverse == null);
+ if (flag)
+ {
+ this._reverse = (value ? new bool?(this.reverse) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private int? _start;
+
+ private int? _count;
+
+ private int? _reason;
+
+ private int? _sortType;
+
+ private bool? _reverse;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestart()
+ {
+ return this.startSpecified;
+ }
+
+ private void Resetstart()
+ {
+ this.startSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ private bool ShouldSerializesortType()
+ {
+ return this.sortTypeSpecified;
+ }
+
+ private void ResetsortType()
+ {
+ this.sortTypeSpecified = false;
+ }
+
+ private bool ShouldSerializereverse()
+ {
+ return this.reverseSpecified;
+ }
+
+ private void Resetreverse()
+ {
+ this.reverseSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs.meta
new file mode 100644
index 00000000..5ce64168
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 869ffc476a6d3fb4b93b6987874ffc51
+timeCreated: 1611404055
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs
new file mode 100644
index 00000000..4d6353bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchGuildListRes")]
+ [Serializable]
+ public class FetchGuildListRes : IExtensible
+ {
+ [ProtoMember(1, Name = "guilds", DataFormat = DataFormat.Default)]
+ public List<GuildInfo> guilds
+ {
+ get
+ {
+ return this._guilds;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildInfo> _guilds = new List<GuildInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs.meta
new file mode 100644
index 00000000..afd760c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchGuildListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d68bf8b20dac2a949bac6a08dc094b79
+timeCreated: 1611404632
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs
new file mode 100644
index 00000000..3c4c7429
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchMailArg")]
+ [Serializable]
+ public class FetchMailArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "page", DataFormat = DataFormat.TwosComplement)]
+ public uint page
+ {
+ get
+ {
+ return this._page ?? 0u;
+ }
+ set
+ {
+ this._page = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pageSpecified
+ {
+ get
+ {
+ return this._page != null;
+ }
+ set
+ {
+ bool flag = value == (this._page == null);
+ if (flag)
+ {
+ this._page = (value ? new uint?(this.page) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _page;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepage()
+ {
+ return this.pageSpecified;
+ }
+
+ private void Resetpage()
+ {
+ this.pageSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs.meta
new file mode 100644
index 00000000..1b64faf4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dccd4ffbbc263314c8b1cb7c278612f3
+timeCreated: 1611404680
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs
new file mode 100644
index 00000000..67fbe990
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchMailRes")]
+ [Serializable]
+ public class FetchMailRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "page", DataFormat = DataFormat.TwosComplement)]
+ public uint page
+ {
+ get
+ {
+ return this._page ?? 0u;
+ }
+ set
+ {
+ this._page = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pageSpecified
+ {
+ get
+ {
+ return this._page != null;
+ }
+ set
+ {
+ bool flag = value == (this._page == null);
+ if (flag)
+ {
+ this._page = (value ? new uint?(this.page) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "pagecount", DataFormat = DataFormat.TwosComplement)]
+ public uint pagecount
+ {
+ get
+ {
+ return this._pagecount ?? 0u;
+ }
+ set
+ {
+ this._pagecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pagecountSpecified
+ {
+ get
+ {
+ return this._pagecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._pagecount == null);
+ if (flag)
+ {
+ this._pagecount = (value ? new uint?(this.pagecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "mails", DataFormat = DataFormat.Default)]
+ public List<SMail> mails
+ {
+ get
+ {
+ return this._mails;
+ }
+ }
+
+ private uint? _page;
+
+ private uint? _pagecount;
+
+ private readonly List<SMail> _mails = new List<SMail>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepage()
+ {
+ return this.pageSpecified;
+ }
+
+ private void Resetpage()
+ {
+ this.pageSpecified = false;
+ }
+
+ private bool ShouldSerializepagecount()
+ {
+ return this.pagecountSpecified;
+ }
+
+ private void Resetpagecount()
+ {
+ this.pagecountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs.meta
new file mode 100644
index 00000000..49935ca2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchMailRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32a47f0d33425e94abb9b64ff227449c
+timeCreated: 1611403549
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs
new file mode 100644
index 00000000..1d620091
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchPlantInfoArg")]
+ [Serializable]
+ public class FetchPlantInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _farmland_id;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs.meta
new file mode 100644
index 00000000..9dff5eee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07b6686653a47054a803623ee812edba
+timeCreated: 1611402969
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs
new file mode 100644
index 00000000..8a780a2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchPlantInfoRes")]
+ [Serializable]
+ public class FetchPlantInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "plant_info", DataFormat = DataFormat.Default)]
+ public List<PlantInfo> plant_info
+ {
+ get
+ {
+ return this._plant_info;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> farmland_id
+ {
+ get
+ {
+ return this._farmland_id;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<PlantInfo> _plant_info = new List<PlantInfo>();
+
+ private uint? _sprite_id;
+
+ private readonly List<uint> _farmland_id = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs.meta
new file mode 100644
index 00000000..ea6e93b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlantInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a26875b9cbcfef24bb557b5af6449bc2
+timeCreated: 1611404257
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs
new file mode 100644
index 00000000..1551e7c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchPlatNoticeArg")]
+ [Serializable]
+ public class FetchPlatNoticeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LoginType type
+ {
+ get
+ {
+ return this._type ?? LoginType.LOGIN_PASSWORD;
+ }
+ set
+ {
+ this._type = new LoginType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LoginType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "platid", DataFormat = DataFormat.TwosComplement)]
+ public PlatType platid
+ {
+ get
+ {
+ return this._platid ?? PlatType.PLAT_IOS;
+ }
+ set
+ {
+ this._platid = new PlatType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool platidSpecified
+ {
+ get
+ {
+ return this._platid != null;
+ }
+ set
+ {
+ bool flag = value == (this._platid == null);
+ if (flag)
+ {
+ this._platid = (value ? new PlatType?(this.platid) : null);
+ }
+ }
+ }
+
+ private LoginType? _type;
+
+ private PlatType? _platid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeplatid()
+ {
+ return this.platidSpecified;
+ }
+
+ private void Resetplatid()
+ {
+ this.platidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs.meta
new file mode 100644
index 00000000..8a74c342
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7907a02a7646194591b46f5bcf6d26a
+timeCreated: 1611404402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs
new file mode 100644
index 00000000..064552a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchPlatNoticeRes")]
+ [Serializable]
+ public class FetchPlatNoticeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "notice", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatNotice notice
+ {
+ get
+ {
+ return this._notice;
+ }
+ set
+ {
+ this._notice = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "data", DataFormat = DataFormat.Default)]
+ public List<PlatNotice> data
+ {
+ get
+ {
+ return this._data;
+ }
+ }
+
+ private PlatNotice _notice = null;
+
+ private ErrorCode? _result;
+
+ private readonly List<PlatNotice> _data = new List<PlatNotice>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs.meta
new file mode 100644
index 00000000..fff84168
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchPlatNoticeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 593caaefac20b2c478f28b9f5c316075
+timeCreated: 1611403782
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs
new file mode 100644
index 00000000..cbe7b937
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchTeamListArg")]
+ [Serializable]
+ public class FetchTeamListArg : IExtensible
+ {
+ [ProtoMember(1, Name = "categoryID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> categoryID
+ {
+ get
+ {
+ return this._categoryID;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "expID", DataFormat = DataFormat.TwosComplement)]
+ public uint expID
+ {
+ get
+ {
+ return this._expID ?? 0u;
+ }
+ set
+ {
+ this._expID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expIDSpecified
+ {
+ get
+ {
+ return this._expID != null;
+ }
+ set
+ {
+ bool flag = value == (this._expID == null);
+ if (flag)
+ {
+ this._expID = (value ? new uint?(this.expID) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _categoryID = new List<uint>();
+
+ private uint? _expID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeexpID()
+ {
+ return this.expIDSpecified;
+ }
+
+ private void ResetexpID()
+ {
+ this.expIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs.meta
new file mode 100644
index 00000000..d554c7d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c6e0dadd3382ea942bcc9c7748d1d38a
+timeCreated: 1611404527
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs
new file mode 100644
index 00000000..b6eb2186
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FetchTeamListRes")]
+ [Serializable]
+ public class FetchTeamListRes : IExtensible
+ {
+ [ProtoMember(1, Name = "teams", DataFormat = DataFormat.Default)]
+ public List<TeamBrief> teams
+ {
+ get
+ {
+ return this._teams;
+ }
+ }
+
+ [ProtoMember(2, Name = "TheTeams", DataFormat = DataFormat.Default)]
+ public List<TeamFullDataNtf> TheTeams
+ {
+ get
+ {
+ return this._TheTeams;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<TeamBrief> _teams = new List<TeamBrief>();
+
+ private readonly List<TeamFullDataNtf> _TheTeams = new List<TeamFullDataNtf>();
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs.meta
new file mode 100644
index 00000000..1c04199d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FetchTeamListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 86e306c0a764e4643af088385af0c20d
+timeCreated: 1611404056
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs
new file mode 100644
index 00000000..a03e4195
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FightGroupChangeNtf")]
+ [Serializable]
+ public class FightGroupChangeNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fightgroup", DataFormat = DataFormat.TwosComplement)]
+ public uint fightgroup
+ {
+ get
+ {
+ return this._fightgroup ?? 0u;
+ }
+ set
+ {
+ this._fightgroup = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightgroupSpecified
+ {
+ get
+ {
+ return this._fightgroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._fightgroup == null);
+ if (flag)
+ {
+ this._fightgroup = (value ? new uint?(this.fightgroup) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _fightgroup;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializefightgroup()
+ {
+ return this.fightgroupSpecified;
+ }
+
+ private void Resetfightgroup()
+ {
+ this.fightgroupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs.meta
new file mode 100644
index 00000000..75500940
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupChangeNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 578df60d7bb7f9b4b8898b8664b9561d
+timeCreated: 1611403750
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs
new file mode 100644
index 00000000..99fa383d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FightGroupType")]
+ public enum FightGroupType
+ {
+ [ProtoEnum(Name = "FightEnemy", Value = 0)]
+ FightEnemy,
+ [ProtoEnum(Name = "FightRole", Value = 1)]
+ FightRole,
+ [ProtoEnum(Name = "FightNeutral", Value = 2)]
+ FightNeutral,
+ [ProtoEnum(Name = "FightHostility", Value = 3)]
+ FightHostility,
+ [ProtoEnum(Name = "FightDummy", Value = 10)]
+ FightDummy = 10
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs.meta
new file mode 100644
index 00000000..5b2995fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FightGroupType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aca4605e383d1f84d9b018ac68a452fc
+timeCreated: 1611404331
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs
new file mode 100644
index 00000000..789b625c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FinishStateInfo")]
+ [Serializable]
+ public class FinishStateInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public SceneFinishState state
+ {
+ get
+ {
+ return this._state ?? SceneFinishState.SCENE_FINISH_NONE;
+ }
+ set
+ {
+ this._state = new SceneFinishState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new SceneFinishState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "countdown", DataFormat = DataFormat.TwosComplement)]
+ public int countdown
+ {
+ get
+ {
+ return this._countdown ?? 0;
+ }
+ set
+ {
+ this._countdown = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countdownSpecified
+ {
+ get
+ {
+ return this._countdown != null;
+ }
+ set
+ {
+ bool flag = value == (this._countdown == null);
+ if (flag)
+ {
+ this._countdown = (value ? new int?(this.countdown) : null);
+ }
+ }
+ }
+
+ private SceneFinishState? _state;
+
+ private int? _countdown;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializecountdown()
+ {
+ return this.countdownSpecified;
+ }
+
+ private void Resetcountdown()
+ {
+ this.countdownSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs.meta
new file mode 100644
index 00000000..c4550715
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FinishStateInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 072a7c6379059bc4e87b2addf66cbf2f
+timeCreated: 1611402967
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs
new file mode 100644
index 00000000..c136c165
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassGetTopRoleInfoArg")]
+ [Serializable]
+ public class FirstPassGetTopRoleInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ private int? _firstPassID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs.meta
new file mode 100644
index 00000000..f718afe7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d4fb4a420ff3bb4bb17fcdd5bc7502c
+timeCreated: 1611403901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs
new file mode 100644
index 00000000..8193b515
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassGetTopRoleInfoRes")]
+ [Serializable]
+ public class FirstPassGetTopRoleInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<UnitAppearance> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "commendNum", DataFormat = DataFormat.TwosComplement)]
+ public int commendNum
+ {
+ get
+ {
+ return this._commendNum ?? 0;
+ }
+ set
+ {
+ this._commendNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendNumSpecified
+ {
+ get
+ {
+ return this._commendNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendNum == null);
+ if (flag)
+ {
+ this._commendNum = (value ? new int?(this.commendNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "starLevel", DataFormat = DataFormat.TwosComplement)]
+ public int starLevel
+ {
+ get
+ {
+ return this._starLevel ?? 0;
+ }
+ set
+ {
+ this._starLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starLevelSpecified
+ {
+ get
+ {
+ return this._starLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._starLevel == null);
+ if (flag)
+ {
+ this._starLevel = (value ? new int?(this.starLevel) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<UnitAppearance> _infos = new List<UnitAppearance>();
+
+ private int? _commendNum;
+
+ private int? _time;
+
+ private int? _starLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecommendNum()
+ {
+ return this.commendNumSpecified;
+ }
+
+ private void ResetcommendNum()
+ {
+ this.commendNumSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializestarLevel()
+ {
+ return this.starLevelSpecified;
+ }
+
+ private void ResetstarLevel()
+ {
+ this.starLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs.meta
new file mode 100644
index 00000000..8405ad07
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassGetTopRoleInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e380164bc023bb4cbc2b9bbd80ed4be
+timeCreated: 1611404240
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs
new file mode 100644
index 00000000..d71e4765
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassInfoReqArg")]
+ [Serializable]
+ public class FirstPassInfoReqArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs.meta
new file mode 100644
index 00000000..761f56cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee4fba15941425249866b6faefcfb939
+timeCreated: 1611404796
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs
new file mode 100644
index 00000000..b15f277b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassInfoReqRes")]
+ [Serializable]
+ public class FirstPassInfoReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "stageInfos", DataFormat = DataFormat.Default)]
+ public List<FirstPassStageInfo2Client> stageInfos
+ {
+ get
+ {
+ return this._stageInfos;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<FirstPassStageInfo2Client> _stageInfos = new List<FirstPassStageInfo2Client>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs.meta
new file mode 100644
index 00000000..c8d3dfd5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassInfoReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d839f84f8b6bef47a08120376ae8cdf
+timeCreated: 1611403506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs
new file mode 100644
index 00000000..ce73fac3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassRecord")]
+ [Serializable]
+ public class FirstPassRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<FirstPassStageInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ private readonly List<FirstPassStageInfo> _infos = new List<FirstPassStageInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs.meta
new file mode 100644
index 00000000..a206b0bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 87492ffd43313d849b622dbce64c51b4
+timeCreated: 1611404078
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs
new file mode 100644
index 00000000..7a1a74b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassRewardNtfData")]
+ [Serializable]
+ public class FirstPassRewardNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hasFirstPassReward", DataFormat = DataFormat.Default)]
+ public bool hasFirstPassReward
+ {
+ get
+ {
+ return this._hasFirstPassReward ?? false;
+ }
+ set
+ {
+ this._hasFirstPassReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasFirstPassRewardSpecified
+ {
+ get
+ {
+ return this._hasFirstPassReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasFirstPassReward == null);
+ if (flag)
+ {
+ this._hasFirstPassReward = (value ? new bool?(this.hasFirstPassReward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hasCommendReward", DataFormat = DataFormat.Default)]
+ public bool hasCommendReward
+ {
+ get
+ {
+ return this._hasCommendReward ?? false;
+ }
+ set
+ {
+ this._hasCommendReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasCommendRewardSpecified
+ {
+ get
+ {
+ return this._hasCommendReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasCommendReward == null);
+ if (flag)
+ {
+ this._hasCommendReward = (value ? new bool?(this.hasCommendReward) : null);
+ }
+ }
+ }
+
+ private bool? _hasFirstPassReward;
+
+ private bool? _hasCommendReward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehasFirstPassReward()
+ {
+ return this.hasFirstPassRewardSpecified;
+ }
+
+ private void ResethasFirstPassReward()
+ {
+ this.hasFirstPassRewardSpecified = false;
+ }
+
+ private bool ShouldSerializehasCommendReward()
+ {
+ return this.hasCommendRewardSpecified;
+ }
+
+ private void ResethasCommendReward()
+ {
+ this.hasCommendRewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs.meta
new file mode 100644
index 00000000..800e023c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassRewardNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb9edf39a71b1574482e46a394dc8679
+timeCreated: 1611404931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs
new file mode 100644
index 00000000..5143189c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassStageInfo")]
+ [Serializable]
+ public class FirstPassStageInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isGetReward", DataFormat = DataFormat.Default)]
+ public bool isGetReward
+ {
+ get
+ {
+ return this._isGetReward ?? false;
+ }
+ set
+ {
+ this._isGetReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGetRewardSpecified
+ {
+ get
+ {
+ return this._isGetReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGetReward == null);
+ if (flag)
+ {
+ this._isGetReward = (value ? new bool?(this.isGetReward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "hasCommended", DataFormat = DataFormat.Default)]
+ public bool hasCommended
+ {
+ get
+ {
+ return this._hasCommended ?? false;
+ }
+ set
+ {
+ this._hasCommended = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasCommendedSpecified
+ {
+ get
+ {
+ return this._hasCommended != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasCommended == null);
+ if (flag)
+ {
+ this._hasCommended = (value ? new bool?(this.hasCommended) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalRank", DataFormat = DataFormat.TwosComplement)]
+ public int totalRank
+ {
+ get
+ {
+ return this._totalRank ?? 0;
+ }
+ set
+ {
+ this._totalRank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalRankSpecified
+ {
+ get
+ {
+ return this._totalRank != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalRank == null);
+ if (flag)
+ {
+ this._totalRank = (value ? new int?(this.totalRank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "commendedStarLevels", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> commendedStarLevels
+ {
+ get
+ {
+ return this._commendedStarLevels;
+ }
+ }
+
+ private int? _firstPassID;
+
+ private bool? _isGetReward;
+
+ private int? _rank;
+
+ private bool? _hasCommended;
+
+ private int? _totalRank;
+
+ private readonly List<uint> _commendedStarLevels = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisGetReward()
+ {
+ return this.isGetRewardSpecified;
+ }
+
+ private void ResetisGetReward()
+ {
+ this.isGetRewardSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializehasCommended()
+ {
+ return this.hasCommendedSpecified;
+ }
+
+ private void ResethasCommended()
+ {
+ this.hasCommendedSpecified = false;
+ }
+
+ private bool ShouldSerializetotalRank()
+ {
+ return this.totalRankSpecified;
+ }
+
+ private void ResettotalRank()
+ {
+ this.totalRankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs.meta
new file mode 100644
index 00000000..4fe579d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc3d5f7358c20a64db9a4e8887b6436e
+timeCreated: 1611404677
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs
new file mode 100644
index 00000000..b6c0bfb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs
@@ -0,0 +1,206 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FirstPassStageInfo2Client")]
+ [Serializable]
+ public class FirstPassStageInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isGetReward", DataFormat = DataFormat.Default)]
+ public bool isGetReward
+ {
+ get
+ {
+ return this._isGetReward ?? false;
+ }
+ set
+ {
+ this._isGetReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGetRewardSpecified
+ {
+ get
+ {
+ return this._isGetReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGetReward == null);
+ if (flag)
+ {
+ this._isGetReward = (value ? new bool?(this.isGetReward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "myRank", DataFormat = DataFormat.TwosComplement)]
+ public int myRank
+ {
+ get
+ {
+ return this._myRank ?? 0;
+ }
+ set
+ {
+ this._myRank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myRankSpecified
+ {
+ get
+ {
+ return this._myRank != null;
+ }
+ set
+ {
+ bool flag = value == (this._myRank == null);
+ if (flag)
+ {
+ this._myRank = (value ? new int?(this.myRank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = true, Name = "totalRank", DataFormat = DataFormat.TwosComplement)]
+ public int totalRank
+ {
+ get
+ {
+ return this._totalRank;
+ }
+ set
+ {
+ this._totalRank = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "hasCommended", DataFormat = DataFormat.Default)]
+ public bool hasCommended
+ {
+ get
+ {
+ return this._hasCommended ?? false;
+ }
+ set
+ {
+ this._hasCommended = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasCommendedSpecified
+ {
+ get
+ {
+ return this._hasCommended != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasCommended == null);
+ if (flag)
+ {
+ this._hasCommended = (value ? new bool?(this.hasCommended) : null);
+ }
+ }
+ }
+
+ private int? _firstPassID;
+
+ private bool? _isGetReward;
+
+ private int? _myRank;
+
+ private int _totalRank;
+
+ private bool? _hasCommended;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisGetReward()
+ {
+ return this.isGetRewardSpecified;
+ }
+
+ private void ResetisGetReward()
+ {
+ this.isGetRewardSpecified = false;
+ }
+
+ private bool ShouldSerializemyRank()
+ {
+ return this.myRankSpecified;
+ }
+
+ private void ResetmyRank()
+ {
+ this.myRankSpecified = false;
+ }
+
+ private bool ShouldSerializehasCommended()
+ {
+ return this.hasCommendedSpecified;
+ }
+
+ private void ResethasCommended()
+ {
+ this.hasCommendedSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs.meta
new file mode 100644
index 00000000..afd4a546
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FirstPassStageInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bcfcdbf29ed4e544ebf2967f07af004a
+timeCreated: 1611404449
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs b/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs
new file mode 100644
index 00000000..b038de12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FishingState")]
+ public enum FishingState
+ {
+ [ProtoEnum(Name = "LEAVE", Value = 1)]
+ LEAVE = 1,
+ [ProtoEnum(Name = "SITDOWN", Value = 2)]
+ SITDOWN,
+ [ProtoEnum(Name = "CAST", Value = 3)]
+ CAST,
+ [ProtoEnum(Name = "WAIT", Value = 4)]
+ WAIT,
+ [ProtoEnum(Name = "PULL", Value = 5)]
+ PULL
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs.meta
new file mode 100644
index 00000000..55f9afd8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FishingState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a8d368834fa50f4a90cbe3aef6147ab
+timeCreated: 1611404200
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs
new file mode 100644
index 00000000..c2d3459b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FiveRewardRes")]
+ [Serializable]
+ public class FiveRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "twoday", DataFormat = DataFormat.Default)]
+ public bool twoday
+ {
+ get
+ {
+ return this._twoday ?? false;
+ }
+ set
+ {
+ this._twoday = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool twodaySpecified
+ {
+ get
+ {
+ return this._twoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._twoday == null);
+ if (flag)
+ {
+ this._twoday = (value ? new bool?(this.twoday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fiveday", DataFormat = DataFormat.Default)]
+ public bool fiveday
+ {
+ get
+ {
+ return this._fiveday ?? false;
+ }
+ set
+ {
+ this._fiveday = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fivedaySpecified
+ {
+ get
+ {
+ return this._fiveday != null;
+ }
+ set
+ {
+ bool flag = value == (this._fiveday == null);
+ if (flag)
+ {
+ this._fiveday = (value ? new bool?(this.fiveday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "threeday", DataFormat = DataFormat.Default)]
+ public bool threeday
+ {
+ get
+ {
+ return this._threeday ?? false;
+ }
+ set
+ {
+ this._threeday = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool threedaySpecified
+ {
+ get
+ {
+ return this._threeday != null;
+ }
+ set
+ {
+ bool flag = value == (this._threeday == null);
+ if (flag)
+ {
+ this._threeday = (value ? new bool?(this.threeday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sevenday", DataFormat = DataFormat.Default)]
+ public bool sevenday
+ {
+ get
+ {
+ return this._sevenday ?? false;
+ }
+ set
+ {
+ this._sevenday = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sevendaySpecified
+ {
+ get
+ {
+ return this._sevenday != null;
+ }
+ set
+ {
+ bool flag = value == (this._sevenday == null);
+ if (flag)
+ {
+ this._sevenday = (value ? new bool?(this.sevenday) : null);
+ }
+ }
+ }
+
+ private bool? _twoday;
+
+ private bool? _fiveday;
+
+ private bool? _threeday;
+
+ private bool? _sevenday;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetwoday()
+ {
+ return this.twodaySpecified;
+ }
+
+ private void Resettwoday()
+ {
+ this.twodaySpecified = false;
+ }
+
+ private bool ShouldSerializefiveday()
+ {
+ return this.fivedaySpecified;
+ }
+
+ private void Resetfiveday()
+ {
+ this.fivedaySpecified = false;
+ }
+
+ private bool ShouldSerializethreeday()
+ {
+ return this.threedaySpecified;
+ }
+
+ private void Resetthreeday()
+ {
+ this.threedaySpecified = false;
+ }
+
+ private bool ShouldSerializesevenday()
+ {
+ return this.sevendaySpecified;
+ }
+
+ private void Resetsevenday()
+ {
+ this.sevendaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs.meta
new file mode 100644
index 00000000..1e3fcbe0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bf4b60c428e75ef4a860c223e5a6c35d
+timeCreated: 1611404483
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs
new file mode 100644
index 00000000..b8fed4fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FiveRewardRet")]
+ [Serializable]
+ public class FiveRewardRet : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ret;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs.meta
new file mode 100644
index 00000000..36f17eff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardRet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f09d431d7c7a05349b496b6232644e55
+timeCreated: 1611404833
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs
new file mode 100644
index 00000000..22f9919f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FiveRewardState")]
+ [Serializable]
+ public class FiveRewardState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "logindaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint logindaycount
+ {
+ get
+ {
+ return this._logindaycount ?? 0u;
+ }
+ set
+ {
+ this._logindaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool logindaycountSpecified
+ {
+ get
+ {
+ return this._logindaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._logindaycount == null);
+ if (flag)
+ {
+ this._logindaycount = (value ? new uint?(this.logindaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fivedayRS", DataFormat = DataFormat.TwosComplement)]
+ public LoginRewardState fivedayRS
+ {
+ get
+ {
+ return this._fivedayRS ?? LoginRewardState.LOGINRS_CANNOT;
+ }
+ set
+ {
+ this._fivedayRS = new LoginRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fivedayRSSpecified
+ {
+ get
+ {
+ return this._fivedayRS != null;
+ }
+ set
+ {
+ bool flag = value == (this._fivedayRS == null);
+ if (flag)
+ {
+ this._fivedayRS = (value ? new LoginRewardState?(this.fivedayRS) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "twodayRS", DataFormat = DataFormat.TwosComplement)]
+ public LoginRewardState twodayRS
+ {
+ get
+ {
+ return this._twodayRS ?? LoginRewardState.LOGINRS_CANNOT;
+ }
+ set
+ {
+ this._twodayRS = new LoginRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool twodayRSSpecified
+ {
+ get
+ {
+ return this._twodayRS != null;
+ }
+ set
+ {
+ bool flag = value == (this._twodayRS == null);
+ if (flag)
+ {
+ this._twodayRS = (value ? new LoginRewardState?(this.twodayRS) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "threedayRS", DataFormat = DataFormat.TwosComplement)]
+ public LoginRewardState threedayRS
+ {
+ get
+ {
+ return this._threedayRS ?? LoginRewardState.LOGINRS_CANNOT;
+ }
+ set
+ {
+ this._threedayRS = new LoginRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool threedayRSSpecified
+ {
+ get
+ {
+ return this._threedayRS != null;
+ }
+ set
+ {
+ bool flag = value == (this._threedayRS == null);
+ if (flag)
+ {
+ this._threedayRS = (value ? new LoginRewardState?(this.threedayRS) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "sevendayRS", DataFormat = DataFormat.TwosComplement)]
+ public LoginRewardState sevendayRS
+ {
+ get
+ {
+ return this._sevendayRS ?? LoginRewardState.LOGINRS_CANNOT;
+ }
+ set
+ {
+ this._sevendayRS = new LoginRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sevendayRSSpecified
+ {
+ get
+ {
+ return this._sevendayRS != null;
+ }
+ set
+ {
+ bool flag = value == (this._sevendayRS == null);
+ if (flag)
+ {
+ this._sevendayRS = (value ? new LoginRewardState?(this.sevendayRS) : null);
+ }
+ }
+ }
+
+ private uint? _logindaycount;
+
+ private LoginRewardState? _fivedayRS;
+
+ private LoginRewardState? _twodayRS;
+
+ private LoginRewardState? _threedayRS;
+
+ private LoginRewardState? _sevendayRS;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelogindaycount()
+ {
+ return this.logindaycountSpecified;
+ }
+
+ private void Resetlogindaycount()
+ {
+ this.logindaycountSpecified = false;
+ }
+
+ private bool ShouldSerializefivedayRS()
+ {
+ return this.fivedayRSSpecified;
+ }
+
+ private void ResetfivedayRS()
+ {
+ this.fivedayRSSpecified = false;
+ }
+
+ private bool ShouldSerializetwodayRS()
+ {
+ return this.twodayRSSpecified;
+ }
+
+ private void ResettwodayRS()
+ {
+ this.twodayRSSpecified = false;
+ }
+
+ private bool ShouldSerializethreedayRS()
+ {
+ return this.threedayRSSpecified;
+ }
+
+ private void ResetthreedayRS()
+ {
+ this.threedayRSSpecified = false;
+ }
+
+ private bool ShouldSerializesevendayRS()
+ {
+ return this.sevendayRSSpecified;
+ }
+
+ private void ResetsevendayRS()
+ {
+ this.sevendayRSSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs.meta
new file mode 100644
index 00000000..94842c64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FiveRewardState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7dc6f5e4db0fd2640a075f54f7719ae9
+timeCreated: 1611404002
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs
new file mode 100644
index 00000000..bd195816
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FlowerInfo2Client")]
+ [Serializable]
+ public class FlowerInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint timestamp
+ {
+ get
+ {
+ return this._timestamp ?? 0u;
+ }
+ set
+ {
+ this._timestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestampSpecified
+ {
+ get
+ {
+ return this._timestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestamp == null);
+ if (flag)
+ {
+ this._timestamp = (value ? new uint?(this.timestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private uint? _itemID;
+
+ private uint? _count;
+
+ private uint? _timestamp;
+
+ private string _roleName;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializetimestamp()
+ {
+ return this.timestampSpecified;
+ }
+
+ private void Resettimestamp()
+ {
+ this.timestampSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs.meta
new file mode 100644
index 00000000..bc4d5193
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FlowerInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 624b7d3b58b37574990a795974fa338c
+timeCreated: 1611403840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs
new file mode 100644
index 00000000..2b4f17df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FlowerRecord")]
+ [Serializable]
+ public class FlowerRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(2, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> count
+ {
+ get
+ {
+ return this._count;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "updateday", DataFormat = DataFormat.TwosComplement)]
+ public uint updateday
+ {
+ get
+ {
+ return this._updateday ?? 0u;
+ }
+ set
+ {
+ this._updateday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatedaySpecified
+ {
+ get
+ {
+ return this._updateday != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateday == null);
+ if (flag)
+ {
+ this._updateday = (value ? new uint?(this.updateday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "getRankReward", DataFormat = DataFormat.Default)]
+ public bool getRankReward
+ {
+ get
+ {
+ return this._getRankReward ?? false;
+ }
+ set
+ {
+ this._getRankReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getRankRewardSpecified
+ {
+ get
+ {
+ return this._getRankReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._getRankReward == null);
+ if (flag)
+ {
+ this._getRankReward = (value ? new bool?(this.getRankReward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "getFlowerTime", DataFormat = DataFormat.TwosComplement)]
+ public uint getFlowerTime
+ {
+ get
+ {
+ return this._getFlowerTime ?? 0u;
+ }
+ set
+ {
+ this._getFlowerTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getFlowerTimeSpecified
+ {
+ get
+ {
+ return this._getFlowerTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._getFlowerTime == null);
+ if (flag)
+ {
+ this._getFlowerTime = (value ? new uint?(this.getFlowerTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "getFlowerNum", DataFormat = DataFormat.TwosComplement)]
+ public uint getFlowerNum
+ {
+ get
+ {
+ return this._getFlowerNum ?? 0u;
+ }
+ set
+ {
+ this._getFlowerNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getFlowerNumSpecified
+ {
+ get
+ {
+ return this._getFlowerNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._getFlowerNum == null);
+ if (flag)
+ {
+ this._getFlowerNum = (value ? new uint?(this.getFlowerNum) : null);
+ }
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<uint> _count = new List<uint>();
+
+ private uint? _updateday;
+
+ private bool? _getRankReward;
+
+ private uint? _getFlowerTime;
+
+ private uint? _getFlowerNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdateday()
+ {
+ return this.updatedaySpecified;
+ }
+
+ private void Resetupdateday()
+ {
+ this.updatedaySpecified = false;
+ }
+
+ private bool ShouldSerializegetRankReward()
+ {
+ return this.getRankRewardSpecified;
+ }
+
+ private void ResetgetRankReward()
+ {
+ this.getRankRewardSpecified = false;
+ }
+
+ private bool ShouldSerializegetFlowerTime()
+ {
+ return this.getFlowerTimeSpecified;
+ }
+
+ private void ResetgetFlowerTime()
+ {
+ this.getFlowerTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegetFlowerNum()
+ {
+ return this.getFlowerNumSpecified;
+ }
+
+ private void ResetgetFlowerNum()
+ {
+ this.getFlowerNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs.meta
new file mode 100644
index 00000000..d9e04812
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FlowerRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39e07de3a08648643bda02df56592224
+timeCreated: 1611403594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs
new file mode 100644
index 00000000..d479b889
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ForgeEquipArg")]
+ [Serializable]
+ public class ForgeEquipArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isUsedStone", DataFormat = DataFormat.Default)]
+ public bool isUsedStone
+ {
+ get
+ {
+ return this._isUsedStone ?? false;
+ }
+ set
+ {
+ this._isUsedStone = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isUsedStoneSpecified
+ {
+ get
+ {
+ return this._isUsedStone != null;
+ }
+ set
+ {
+ bool flag = value == (this._isUsedStone == null);
+ if (flag)
+ {
+ this._isUsedStone = (value ? new bool?(this.isUsedStone) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ForgeOpType type
+ {
+ get
+ {
+ return this._type ?? ForgeOpType.Forge_Equip;
+ }
+ set
+ {
+ this._type = new ForgeOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ForgeOpType?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private bool? _isUsedStone;
+
+ private ForgeOpType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeisUsedStone()
+ {
+ return this.isUsedStoneSpecified;
+ }
+
+ private void ResetisUsedStone()
+ {
+ this.isUsedStoneSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs.meta
new file mode 100644
index 00000000..5e1de3bf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e5da66de1bee8b46b1f6bfe816e5dac
+timeCreated: 1611403904
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs
new file mode 100644
index 00000000..6fd3297c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ForgeEquipRes")]
+ [Serializable]
+ public class ForgeEquipRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs.meta
new file mode 100644
index 00000000..abfeeb50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeEquipRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c2c4b1b298ad5f489846cd5ffc5c1fc
+timeCreated: 1611403172
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs
new file mode 100644
index 00000000..e22e8161
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ForgeOpType")]
+ public enum ForgeOpType
+ {
+ [ProtoEnum(Name = "Forge_Equip", Value = 1)]
+ Forge_Equip = 1,
+ [ProtoEnum(Name = "Forge_Replace", Value = 2)]
+ Forge_Replace,
+ [ProtoEnum(Name = "Forge_Retain", Value = 3)]
+ Forge_Retain
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs.meta
new file mode 100644
index 00000000..034deffb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ForgeOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 430c3fb153bc3a14ea517d392cd8976c
+timeCreated: 1611403640
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs
new file mode 100644
index 00000000..2de51477
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FortStatus")]
+ public enum FortStatus
+ {
+ [ProtoEnum(Name = "FORTSTATUS_MAX", Value = 1)]
+ FORTSTATUS_MAX = 1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs.meta
new file mode 100644
index 00000000..766ee4f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FortStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34e7ff9a92af182409e4a67ca5d0f862
+timeCreated: 1611403557
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs b/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs
new file mode 100644
index 00000000..61e6a7e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FortType")]
+ public enum FortType
+ {
+ [ProtoEnum(Name = "FORTTYPE_MAX", Value = 1)]
+ FORTTYPE_MAX = 1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs.meta
new file mode 100644
index 00000000..d2d0763a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FortType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9ddb8e00cb0bc9e44a69fb678e65f2af
+timeCreated: 1611404238
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs
new file mode 100644
index 00000000..a1296736
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs
@@ -0,0 +1,1067 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Friend2Client")]
+ [Serializable]
+ public class Friend2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0u;
+ }
+ set
+ {
+ this._powerpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new uint?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0u;
+ }
+ set
+ {
+ this._viplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new uint?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lastlogin", DataFormat = DataFormat.TwosComplement)]
+ public uint lastlogin
+ {
+ get
+ {
+ return this._lastlogin ?? 0u;
+ }
+ set
+ {
+ this._lastlogin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastloginSpecified
+ {
+ get
+ {
+ return this._lastlogin != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastlogin == null);
+ if (flag)
+ {
+ this._lastlogin = (value ? new uint?(this.lastlogin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "roleaudioid", DataFormat = DataFormat.TwosComplement)]
+ public uint roleaudioid
+ {
+ get
+ {
+ return this._roleaudioid ?? 0u;
+ }
+ set
+ {
+ this._roleaudioid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleaudioidSpecified
+ {
+ get
+ {
+ return this._roleaudioid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleaudioid == null);
+ if (flag)
+ {
+ this._roleaudioid = (value ? new uint?(this.roleaudioid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "audioid", DataFormat = DataFormat.TwosComplement)]
+ public uint audioid
+ {
+ get
+ {
+ return this._audioid ?? 0u;
+ }
+ set
+ {
+ this._audioid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioidSpecified
+ {
+ get
+ {
+ return this._audioid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioid == null);
+ if (flag)
+ {
+ this._audioid = (value ? new uint?(this.audioid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "degreelevel", DataFormat = DataFormat.TwosComplement)]
+ public uint degreelevel
+ {
+ get
+ {
+ return this._degreelevel ?? 0u;
+ }
+ set
+ {
+ this._degreelevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreelevelSpecified
+ {
+ get
+ {
+ return this._degreelevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._degreelevel == null);
+ if (flag)
+ {
+ this._degreelevel = (value ? new uint?(this.degreelevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "degreeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint degreeleft
+ {
+ get
+ {
+ return this._degreeleft ?? 0u;
+ }
+ set
+ {
+ this._degreeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeleftSpecified
+ {
+ get
+ {
+ return this._degreeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._degreeleft == null);
+ if (flag)
+ {
+ this._degreeleft = (value ? new uint?(this.degreeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "daydegree", DataFormat = DataFormat.TwosComplement)]
+ public uint daydegree
+ {
+ get
+ {
+ return this._daydegree ?? 0u;
+ }
+ set
+ {
+ this._daydegree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daydegreeSpecified
+ {
+ get
+ {
+ return this._daydegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._daydegree == null);
+ if (flag)
+ {
+ this._daydegree = (value ? new uint?(this.daydegree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "receivegiftstate", DataFormat = DataFormat.TwosComplement)]
+ public uint receivegiftstate
+ {
+ get
+ {
+ return this._receivegiftstate ?? 0u;
+ }
+ set
+ {
+ this._receivegiftstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool receivegiftstateSpecified
+ {
+ get
+ {
+ return this._receivegiftstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._receivegiftstate == null);
+ if (flag)
+ {
+ this._receivegiftstate = (value ? new uint?(this.receivegiftstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "sendgiftstate", DataFormat = DataFormat.TwosComplement)]
+ public uint sendgiftstate
+ {
+ get
+ {
+ return this._sendgiftstate ?? 0u;
+ }
+ set
+ {
+ this._sendgiftstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendgiftstateSpecified
+ {
+ get
+ {
+ return this._sendgiftstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendgiftstate == null);
+ if (flag)
+ {
+ this._sendgiftstate = (value ? new uint?(this.sendgiftstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "alldegree", DataFormat = DataFormat.TwosComplement)]
+ public uint alldegree
+ {
+ get
+ {
+ return this._alldegree ?? 0u;
+ }
+ set
+ {
+ this._alldegree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool alldegreeSpecified
+ {
+ get
+ {
+ return this._alldegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._alldegree == null);
+ if (flag)
+ {
+ this._alldegree = (value ? new uint?(this.alldegree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "receiveall", DataFormat = DataFormat.TwosComplement)]
+ public uint receiveall
+ {
+ get
+ {
+ return this._receiveall ?? 0u;
+ }
+ set
+ {
+ this._receiveall = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool receiveallSpecified
+ {
+ get
+ {
+ return this._receiveall != null;
+ }
+ set
+ {
+ bool flag = value == (this._receiveall == null);
+ if (flag)
+ {
+ this._receiveall = (value ? new uint?(this.receiveall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "receivetime", DataFormat = DataFormat.TwosComplement)]
+ public uint receivetime
+ {
+ get
+ {
+ return this._receivetime ?? 0u;
+ }
+ set
+ {
+ this._receivetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool receivetimeSpecified
+ {
+ get
+ {
+ return this._receivetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._receivetime == null);
+ if (flag)
+ {
+ this._receivetime = (value ? new uint?(this.receivetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "nickid", DataFormat = DataFormat.TwosComplement)]
+ public uint nickid
+ {
+ get
+ {
+ return this._nickid ?? 0u;
+ }
+ set
+ {
+ this._nickid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nickidSpecified
+ {
+ get
+ {
+ return this._nickid != null;
+ }
+ set
+ {
+ bool flag = value == (this._nickid == null);
+ if (flag)
+ {
+ this._nickid = (value ? new uint?(this.nickid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "titleid", DataFormat = DataFormat.TwosComplement)]
+ public uint titleid
+ {
+ get
+ {
+ return this._titleid ?? 0u;
+ }
+ set
+ {
+ this._titleid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleidSpecified
+ {
+ get
+ {
+ return this._titleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleid == null);
+ if (flag)
+ {
+ this._titleid = (value ? new uint?(this.titleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "mentortype", DataFormat = DataFormat.TwosComplement)]
+ public EMentorRelationPosition mentortype
+ {
+ get
+ {
+ return this._mentortype ?? EMentorRelationPosition.EMentorPosMaster;
+ }
+ set
+ {
+ this._mentortype = new EMentorRelationPosition?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mentortypeSpecified
+ {
+ get
+ {
+ return this._mentortype != null;
+ }
+ set
+ {
+ bool flag = value == (this._mentortype == null);
+ if (flag)
+ {
+ this._mentortype = (value ? new EMentorRelationPosition?(this.mentortype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "nickname", DataFormat = DataFormat.Default)]
+ public string nickname
+ {
+ get
+ {
+ return this._nickname ?? "";
+ }
+ set
+ {
+ this._nickname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nicknameSpecified
+ {
+ get
+ {
+ return this._nickname != null;
+ }
+ set
+ {
+ bool flag = value == (this._nickname == null);
+ if (flag)
+ {
+ this._nickname = (value ? this.nickname : null);
+ }
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _profession;
+
+ private uint? _level;
+
+ private uint? _powerpoint;
+
+ private uint? _viplevel;
+
+ private uint? _lastlogin;
+
+ private string _name;
+
+ private uint? _roleaudioid;
+
+ private uint? _audioid;
+
+ private uint? _degreelevel;
+
+ private uint? _degreeleft;
+
+ private uint? _daydegree;
+
+ private uint? _receivegiftstate;
+
+ private uint? _sendgiftstate;
+
+ private uint? _alldegree;
+
+ private uint? _receiveall;
+
+ private string _guildname;
+
+ private uint? _receivetime;
+
+ private uint? _nickid;
+
+ private uint? _titleid;
+
+ private uint? _paymemberid;
+
+ private EMentorRelationPosition? _mentortype;
+
+ private string _openid;
+
+ private string _nickname;
+
+ private PayConsume _pre = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializelastlogin()
+ {
+ return this.lastloginSpecified;
+ }
+
+ private void Resetlastlogin()
+ {
+ this.lastloginSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleaudioid()
+ {
+ return this.roleaudioidSpecified;
+ }
+
+ private void Resetroleaudioid()
+ {
+ this.roleaudioidSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioid()
+ {
+ return this.audioidSpecified;
+ }
+
+ private void Resetaudioid()
+ {
+ this.audioidSpecified = false;
+ }
+
+ private bool ShouldSerializedegreelevel()
+ {
+ return this.degreelevelSpecified;
+ }
+
+ private void Resetdegreelevel()
+ {
+ this.degreelevelSpecified = false;
+ }
+
+ private bool ShouldSerializedegreeleft()
+ {
+ return this.degreeleftSpecified;
+ }
+
+ private void Resetdegreeleft()
+ {
+ this.degreeleftSpecified = false;
+ }
+
+ private bool ShouldSerializedaydegree()
+ {
+ return this.daydegreeSpecified;
+ }
+
+ private void Resetdaydegree()
+ {
+ this.daydegreeSpecified = false;
+ }
+
+ private bool ShouldSerializereceivegiftstate()
+ {
+ return this.receivegiftstateSpecified;
+ }
+
+ private void Resetreceivegiftstate()
+ {
+ this.receivegiftstateSpecified = false;
+ }
+
+ private bool ShouldSerializesendgiftstate()
+ {
+ return this.sendgiftstateSpecified;
+ }
+
+ private void Resetsendgiftstate()
+ {
+ this.sendgiftstateSpecified = false;
+ }
+
+ private bool ShouldSerializealldegree()
+ {
+ return this.alldegreeSpecified;
+ }
+
+ private void Resetalldegree()
+ {
+ this.alldegreeSpecified = false;
+ }
+
+ private bool ShouldSerializereceiveall()
+ {
+ return this.receiveallSpecified;
+ }
+
+ private void Resetreceiveall()
+ {
+ this.receiveallSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializereceivetime()
+ {
+ return this.receivetimeSpecified;
+ }
+
+ private void Resetreceivetime()
+ {
+ this.receivetimeSpecified = false;
+ }
+
+ private bool ShouldSerializenickid()
+ {
+ return this.nickidSpecified;
+ }
+
+ private void Resetnickid()
+ {
+ this.nickidSpecified = false;
+ }
+
+ private bool ShouldSerializetitleid()
+ {
+ return this.titleidSpecified;
+ }
+
+ private void Resettitleid()
+ {
+ this.titleidSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializementortype()
+ {
+ return this.mentortypeSpecified;
+ }
+
+ private void Resetmentortype()
+ {
+ this.mentortypeSpecified = false;
+ }
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializenickname()
+ {
+ return this.nicknameSpecified;
+ }
+
+ private void Resetnickname()
+ {
+ this.nicknameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs.meta
new file mode 100644
index 00000000..b6f79437
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Friend2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ded50fa596ad21a4788d656443200514
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs
new file mode 100644
index 00000000..b5840b8f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendDegreeUpNtf")]
+ [Serializable]
+ public class FriendDegreeUpNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "friendname", DataFormat = DataFormat.Default)]
+ public string friendname
+ {
+ get
+ {
+ return this._friendname ?? "";
+ }
+ set
+ {
+ this._friendname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool friendnameSpecified
+ {
+ get
+ {
+ return this._friendname != null;
+ }
+ set
+ {
+ bool flag = value == (this._friendname == null);
+ if (flag)
+ {
+ this._friendname = (value ? this.friendname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "orginlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint orginlevel
+ {
+ get
+ {
+ return this._orginlevel ?? 0u;
+ }
+ set
+ {
+ this._orginlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool orginlevelSpecified
+ {
+ get
+ {
+ return this._orginlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._orginlevel == null);
+ if (flag)
+ {
+ this._orginlevel = (value ? new uint?(this.orginlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "currentlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint currentlevel
+ {
+ get
+ {
+ return this._currentlevel ?? 0u;
+ }
+ set
+ {
+ this._currentlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currentlevelSpecified
+ {
+ get
+ {
+ return this._currentlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._currentlevel == null);
+ if (flag)
+ {
+ this._currentlevel = (value ? new uint?(this.currentlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "currentleft", DataFormat = DataFormat.TwosComplement)]
+ public uint currentleft
+ {
+ get
+ {
+ return this._currentleft ?? 0u;
+ }
+ set
+ {
+ this._currentleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currentleftSpecified
+ {
+ get
+ {
+ return this._currentleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._currentleft == null);
+ if (flag)
+ {
+ this._currentleft = (value ? new uint?(this.currentleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "daydegree", DataFormat = DataFormat.TwosComplement)]
+ public uint daydegree
+ {
+ get
+ {
+ return this._daydegree ?? 0u;
+ }
+ set
+ {
+ this._daydegree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daydegreeSpecified
+ {
+ get
+ {
+ return this._daydegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._daydegree == null);
+ if (flag)
+ {
+ this._daydegree = (value ? new uint?(this.daydegree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "alldegree", DataFormat = DataFormat.TwosComplement)]
+ public uint alldegree
+ {
+ get
+ {
+ return this._alldegree ?? 0u;
+ }
+ set
+ {
+ this._alldegree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool alldegreeSpecified
+ {
+ get
+ {
+ return this._alldegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._alldegree == null);
+ if (flag)
+ {
+ this._alldegree = (value ? new uint?(this.alldegree) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _friendname;
+
+ private uint? _orginlevel;
+
+ private uint? _currentlevel;
+
+ private uint? _currentleft;
+
+ private uint? _daydegree;
+
+ private uint? _alldegree;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializefriendname()
+ {
+ return this.friendnameSpecified;
+ }
+
+ private void Resetfriendname()
+ {
+ this.friendnameSpecified = false;
+ }
+
+ private bool ShouldSerializeorginlevel()
+ {
+ return this.orginlevelSpecified;
+ }
+
+ private void Resetorginlevel()
+ {
+ this.orginlevelSpecified = false;
+ }
+
+ private bool ShouldSerializecurrentlevel()
+ {
+ return this.currentlevelSpecified;
+ }
+
+ private void Resetcurrentlevel()
+ {
+ this.currentlevelSpecified = false;
+ }
+
+ private bool ShouldSerializecurrentleft()
+ {
+ return this.currentleftSpecified;
+ }
+
+ private void Resetcurrentleft()
+ {
+ this.currentleftSpecified = false;
+ }
+
+ private bool ShouldSerializedaydegree()
+ {
+ return this.daydegreeSpecified;
+ }
+
+ private void Resetdaydegree()
+ {
+ this.daydegreeSpecified = false;
+ }
+
+ private bool ShouldSerializealldegree()
+ {
+ return this.alldegreeSpecified;
+ }
+
+ private void Resetalldegree()
+ {
+ this.alldegreeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs.meta
new file mode 100644
index 00000000..ebbf68dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendDegreeUpNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66492efb6fdd5864e955491ddf370fa4
+timeCreated: 1611403853
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs
new file mode 100644
index 00000000..57eb5b51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGardenPlantLogArg")]
+ [Serializable]
+ public class FriendGardenPlantLogArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs.meta
new file mode 100644
index 00000000..f29e28c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 20f681df6c4ad8640b4f1e89f490db41
+timeCreated: 1611403410
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs
new file mode 100644
index 00000000..f6a85a37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGardenPlantLogRes")]
+ [Serializable]
+ public class FriendGardenPlantLogRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "frinend_plant_log", DataFormat = DataFormat.Default)]
+ public List<FriendPlantLog> frinend_plant_log
+ {
+ get
+ {
+ return this._frinend_plant_log;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<FriendPlantLog> _frinend_plant_log = new List<FriendPlantLog>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs.meta
new file mode 100644
index 00000000..65abe1be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGardenPlantLogRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: abbdbd69dc95da64c8d5c52c152dbd4a
+timeCreated: 1611404308
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs
new file mode 100644
index 00000000..5ad2cf49
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGift")]
+ [Serializable]
+ public class FriendGift : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SendLeft", DataFormat = DataFormat.TwosComplement)]
+ public uint SendLeft
+ {
+ get
+ {
+ return this._SendLeft ?? 0u;
+ }
+ set
+ {
+ this._SendLeft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SendLeftSpecified
+ {
+ get
+ {
+ return this._SendLeft != null;
+ }
+ set
+ {
+ bool flag = value == (this._SendLeft == null);
+ if (flag)
+ {
+ this._SendLeft = (value ? new uint?(this.SendLeft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ReceiveLeft", DataFormat = DataFormat.TwosComplement)]
+ public uint ReceiveLeft
+ {
+ get
+ {
+ return this._ReceiveLeft ?? 0u;
+ }
+ set
+ {
+ this._ReceiveLeft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ReceiveLeftSpecified
+ {
+ get
+ {
+ return this._ReceiveLeft != null;
+ }
+ set
+ {
+ bool flag = value == (this._ReceiveLeft == null);
+ if (flag)
+ {
+ this._ReceiveLeft = (value ? new uint?(this.ReceiveLeft) : null);
+ }
+ }
+ }
+
+ private uint? _SendLeft;
+
+ private uint? _ReceiveLeft;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSendLeft()
+ {
+ return this.SendLeftSpecified;
+ }
+
+ private void ResetSendLeft()
+ {
+ this.SendLeftSpecified = false;
+ }
+
+ private bool ShouldSerializeReceiveLeft()
+ {
+ return this.ReceiveLeftSpecified;
+ }
+
+ private void ResetReceiveLeft()
+ {
+ this.ReceiveLeftSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs.meta
new file mode 100644
index 00000000..452bd6ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGift.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e2c1048549748845a2dbeb437cc87be
+timeCreated: 1611403606
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs
new file mode 100644
index 00000000..c97da5d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGiftOpArg")]
+ [Serializable]
+ public class FriendGiftOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public FriendOpType op
+ {
+ get
+ {
+ return this._op ?? FriendOpType.Friend_AgreeApply;
+ }
+ set
+ {
+ this._op = new FriendOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new FriendOpType?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ private FriendOpType? _op;
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs.meta
new file mode 100644
index 00000000..366beaba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54772edd7b34d6d499372ab30d23059d
+timeCreated: 1611403735
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs
new file mode 100644
index 00000000..aa20543d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGiftOpRes")]
+ [Serializable]
+ public class FriendGiftOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs.meta
new file mode 100644
index 00000000..c16c0fa7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: feda878fbe23ad34cb1a6ccb568a08d4
+timeCreated: 1611404943
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs
new file mode 100644
index 00000000..34cef464
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGiftReceive")]
+ public enum FriendGiftReceive
+ {
+ [ProtoEnum(Name = "FriendGift_ReceiveNone", Value = 0)]
+ FriendGift_ReceiveNone,
+ [ProtoEnum(Name = "FriendGift_Received", Value = 1)]
+ FriendGift_Received,
+ [ProtoEnum(Name = "FriendGift_ReceiveTaken", Value = 2)]
+ FriendGift_ReceiveTaken
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs.meta
new file mode 100644
index 00000000..0f87a42d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftReceive.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eb61134a38b4f4648bdd887007c8f3d2
+timeCreated: 1611404783
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs
new file mode 100644
index 00000000..cc75d1dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendGiftSend")]
+ public enum FriendGiftSend
+ {
+ [ProtoEnum(Name = "FriendGift_SendNone", Value = 0)]
+ FriendGift_SendNone,
+ [ProtoEnum(Name = "FriendGift_Sended", Value = 1)]
+ FriendGift_Sended
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs.meta
new file mode 100644
index 00000000..6b0ab8b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendGiftSend.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03d1d38eb68d1304ab22e482cd24a5a4
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs
new file mode 100644
index 00000000..9b04cf69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs
@@ -0,0 +1,145 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendOpNotify")]
+ [Serializable]
+ public class FriendOpNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public FriendOpType op
+ {
+ get
+ {
+ return this._op ?? FriendOpType.Friend_AgreeApply;
+ }
+ set
+ {
+ this._op = new FriendOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new FriendOpType?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "friendlist", DataFormat = DataFormat.Default)]
+ public List<Friend2Client> friendlist
+ {
+ get
+ {
+ return this._friendlist;
+ }
+ }
+
+ [ProtoMember(3, Name = "applylist", DataFormat = DataFormat.Default)]
+ public List<Friend2Client> applylist
+ {
+ get
+ {
+ return this._applylist;
+ }
+ }
+
+ [ProtoMember(4, Name = "deletelist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> deletelist
+ {
+ get
+ {
+ return this._deletelist;
+ }
+ }
+
+ [ProtoMember(5, Name = "deleteapplylist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> deleteapplylist
+ {
+ get
+ {
+ return this._deleteapplylist;
+ }
+ }
+
+ [ProtoMember(6, Name = "senderid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> senderid
+ {
+ get
+ {
+ return this._senderid;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "giftcount", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public FriendGift giftcount
+ {
+ get
+ {
+ return this._giftcount;
+ }
+ set
+ {
+ this._giftcount = value;
+ }
+ }
+
+ [ProtoMember(8, Name = "receivedtime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> receivedtime
+ {
+ get
+ {
+ return this._receivedtime;
+ }
+ }
+
+ private FriendOpType? _op;
+
+ private readonly List<Friend2Client> _friendlist = new List<Friend2Client>();
+
+ private readonly List<Friend2Client> _applylist = new List<Friend2Client>();
+
+ private readonly List<ulong> _deletelist = new List<ulong>();
+
+ private readonly List<ulong> _deleteapplylist = new List<ulong>();
+
+ private readonly List<ulong> _senderid = new List<ulong>();
+
+ private FriendGift _giftcount = null;
+
+ private readonly List<uint> _receivedtime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs.meta
new file mode 100644
index 00000000..7862222a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2a4bc068feac3b940afaa0cba71c21f0
+timeCreated: 1611403495
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs
new file mode 100644
index 00000000..e47cc7ab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs
@@ -0,0 +1,34 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendOpType")]
+ public enum FriendOpType
+ {
+ [ProtoEnum(Name = "Friend_AgreeApply", Value = 1)]
+ Friend_AgreeApply = 1,
+ [ProtoEnum(Name = "Friend_IgnoreApply", Value = 2)]
+ Friend_IgnoreApply,
+ [ProtoEnum(Name = "Friend_FriendAll", Value = 3)]
+ Friend_FriendAll,
+ [ProtoEnum(Name = "Friend_ApplyAll", Value = 4)]
+ Friend_ApplyAll,
+ [ProtoEnum(Name = "Friend_FriendAdd", Value = 5)]
+ Friend_FriendAdd,
+ [ProtoEnum(Name = "Friend_FriendDelete", Value = 6)]
+ Friend_FriendDelete,
+ [ProtoEnum(Name = "Friend_ApplyAdd", Value = 7)]
+ Friend_ApplyAdd,
+ [ProtoEnum(Name = "Friend_ApplyDelete", Value = 8)]
+ Friend_ApplyDelete,
+ [ProtoEnum(Name = "Friend_ReveiveGift", Value = 9)]
+ Friend_ReveiveGift,
+ [ProtoEnum(Name = "Friend_SendGift", Value = 10)]
+ Friend_SendGift,
+ [ProtoEnum(Name = "Friend_TakeGift", Value = 11)]
+ Friend_TakeGift,
+ [ProtoEnum(Name = "Friend_GiftInfo", Value = 12)]
+ Friend_GiftInfo
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs.meta
new file mode 100644
index 00000000..0748a3ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99a9a76a0abacd04bb55d874b872a460
+timeCreated: 1611404196
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs
new file mode 100644
index 00000000..e735201a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendPlantLog")]
+ [Serializable]
+ public class FriendPlantLog : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role_name", DataFormat = DataFormat.Default)]
+ public string role_name
+ {
+ get
+ {
+ return this._role_name ?? "";
+ }
+ set
+ {
+ this._role_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_nameSpecified
+ {
+ get
+ {
+ return this._role_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_name == null);
+ if (flag)
+ {
+ this._role_name = (value ? this.role_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession_id", DataFormat = DataFormat.TwosComplement)]
+ public uint profession_id
+ {
+ get
+ {
+ return this._profession_id ?? 0u;
+ }
+ set
+ {
+ this._profession_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profession_idSpecified
+ {
+ get
+ {
+ return this._profession_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession_id == null);
+ if (flag)
+ {
+ this._profession_id = (value ? new uint?(this.profession_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "exist_sprite", DataFormat = DataFormat.Default)]
+ public bool exist_sprite
+ {
+ get
+ {
+ return this._exist_sprite ?? false;
+ }
+ set
+ {
+ this._exist_sprite = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool exist_spriteSpecified
+ {
+ get
+ {
+ return this._exist_sprite != null;
+ }
+ set
+ {
+ bool flag = value == (this._exist_sprite == null);
+ if (flag)
+ {
+ this._exist_sprite = (value ? new bool?(this.exist_sprite) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "mature", DataFormat = DataFormat.Default)]
+ public bool mature
+ {
+ get
+ {
+ return this._mature ?? false;
+ }
+ set
+ {
+ this._mature = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matureSpecified
+ {
+ get
+ {
+ return this._mature != null;
+ }
+ set
+ {
+ bool flag = value == (this._mature == null);
+ if (flag)
+ {
+ this._mature = (value ? new bool?(this.mature) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "abnormal_state", DataFormat = DataFormat.Default)]
+ public bool abnormal_state
+ {
+ get
+ {
+ return this._abnormal_state ?? false;
+ }
+ set
+ {
+ this._abnormal_state = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abnormal_stateSpecified
+ {
+ get
+ {
+ return this._abnormal_state != null;
+ }
+ set
+ {
+ bool flag = value == (this._abnormal_state == null);
+ if (flag)
+ {
+ this._abnormal_state = (value ? new bool?(this.abnormal_state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "help_times", DataFormat = DataFormat.TwosComplement)]
+ public uint help_times
+ {
+ get
+ {
+ return this._help_times ?? 0u;
+ }
+ set
+ {
+ this._help_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool help_timesSpecified
+ {
+ get
+ {
+ return this._help_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._help_times == null);
+ if (flag)
+ {
+ this._help_times = (value ? new uint?(this.help_times) : null);
+ }
+ }
+ }
+
+ private ulong? _role_id;
+
+ private string _role_name;
+
+ private uint? _profession_id;
+
+ private bool? _exist_sprite;
+
+ private bool? _mature;
+
+ private bool? _abnormal_state;
+
+ private uint? _help_times;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ private bool ShouldSerializerole_name()
+ {
+ return this.role_nameSpecified;
+ }
+
+ private void Resetrole_name()
+ {
+ this.role_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession_id()
+ {
+ return this.profession_idSpecified;
+ }
+
+ private void Resetprofession_id()
+ {
+ this.profession_idSpecified = false;
+ }
+
+ private bool ShouldSerializeexist_sprite()
+ {
+ return this.exist_spriteSpecified;
+ }
+
+ private void Resetexist_sprite()
+ {
+ this.exist_spriteSpecified = false;
+ }
+
+ private bool ShouldSerializemature()
+ {
+ return this.matureSpecified;
+ }
+
+ private void Resetmature()
+ {
+ this.matureSpecified = false;
+ }
+
+ private bool ShouldSerializeabnormal_state()
+ {
+ return this.abnormal_stateSpecified;
+ }
+
+ private void Resetabnormal_state()
+ {
+ this.abnormal_stateSpecified = false;
+ }
+
+ private bool ShouldSerializehelp_times()
+ {
+ return this.help_timesSpecified;
+ }
+
+ private void Resethelp_times()
+ {
+ this.help_timesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs.meta
new file mode 100644
index 00000000..19312874
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendPlantLog.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bf776bc2fe08edb4183c7af219340c0c
+timeCreated: 1611404483
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs
new file mode 100644
index 00000000..7d4a16b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendQueryReportNew")]
+ [Serializable]
+ public class FriendQueryReportNew : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public FriendOpType op
+ {
+ get
+ {
+ return this._op ?? FriendOpType.Friend_AgreeApply;
+ }
+ set
+ {
+ this._op = new FriendOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new FriendOpType?(this.op) : null);
+ }
+ }
+ }
+
+ private FriendOpType? _op;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs.meta
new file mode 100644
index 00000000..dd02dc9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendQueryReportNew.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3106aa67f1e638a4aa297b509fcb3ecf
+timeCreated: 1611403540
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs
new file mode 100644
index 00000000..a531fee9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FriendVipInfo")]
+ [Serializable]
+ public class FriendVipInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_vip", DataFormat = DataFormat.Default)]
+ public bool is_vip
+ {
+ get
+ {
+ return this._is_vip ?? false;
+ }
+ set
+ {
+ this._is_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_vipSpecified
+ {
+ get
+ {
+ return this._is_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_vip == null);
+ if (flag)
+ {
+ this._is_vip = (value ? new bool?(this.is_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "is_svip", DataFormat = DataFormat.Default)]
+ public bool is_svip
+ {
+ get
+ {
+ return this._is_svip ?? false;
+ }
+ set
+ {
+ this._is_svip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_svipSpecified
+ {
+ get
+ {
+ return this._is_svip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_svip == null);
+ if (flag)
+ {
+ this._is_svip = (value ? new bool?(this.is_svip) : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private bool? _is_vip;
+
+ private bool? _is_svip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializeis_vip()
+ {
+ return this.is_vipSpecified;
+ }
+
+ private void Resetis_vip()
+ {
+ this.is_vipSpecified = false;
+ }
+
+ private bool ShouldSerializeis_svip()
+ {
+ return this.is_svipSpecified;
+ }
+
+ private void Resetis_svip()
+ {
+ this.is_svipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs.meta
new file mode 100644
index 00000000..9988412c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FriendVipInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79f8db42b45bac34b92ecb7f688f7e75
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs b/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs
new file mode 100644
index 00000000..f42c34d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FunctionId")]
+ public enum FunctionId
+ {
+ [ProtoEnum(Name = "FunctionId_QQVip", Value = 0)]
+ FunctionId_QQVip,
+ [ProtoEnum(Name = "FunctionId_IOSCheck", Value = 1)]
+ FunctionId_IOSCheck,
+ [ProtoEnum(Name = "FunctionId_StartPrivilege", Value = 2)]
+ FunctionId_StartPrivilege
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs.meta
new file mode 100644
index 00000000..40689a2c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FunctionId.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5062ad7624864d5458b3534cc7e3e07f
+timeCreated: 1611403703
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs
new file mode 100644
index 00000000..e34cf913
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FuseEquipArg")]
+ [Serializable]
+ public class FuseEquipArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private ulong? _uid;
+
+ private uint? _itemID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs.meta
new file mode 100644
index 00000000..8509118d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ffd93527f72cad348a7ea2901d87a10a
+timeCreated: 1611404948
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs
new file mode 100644
index 00000000..bf652491
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "FuseEquipRes")]
+ [Serializable]
+ public class FuseEquipRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs.meta
new file mode 100644
index 00000000..8791ccf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/FuseEquipRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b06f8cac7aa1209489d653f777a60274
+timeCreated: 1611404351
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs
new file mode 100644
index 00000000..f961b0c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "G2M_MarriageOpType")]
+ public enum G2M_MarriageOpType
+ {
+ [ProtoEnum(Name = "G2M_MarriageOpType_ReqInfo", Value = 1)]
+ G2M_MarriageOpType_ReqInfo = 1,
+ [ProtoEnum(Name = "G2M_MarriageOpType_AddLevelValue", Value = 2)]
+ G2M_MarriageOpType_AddLevelValue
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs.meta
new file mode 100644
index 00000000..2feeb157
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/G2M_MarriageOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5c9eb2780db64b244a5834c18aac3c87
+timeCreated: 1611403802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs b/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs
new file mode 100644
index 00000000..5dfdee25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GASaleHistory")]
+ [Serializable]
+ public class GASaleHistory : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "acttype", DataFormat = DataFormat.TwosComplement)]
+ public int acttype
+ {
+ get
+ {
+ return this._acttype ?? 0;
+ }
+ set
+ {
+ this._acttype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acttypeSpecified
+ {
+ get
+ {
+ return this._acttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._acttype == null);
+ if (flag)
+ {
+ this._acttype = (value ? new int?(this.acttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "saletime", DataFormat = DataFormat.TwosComplement)]
+ public uint saletime
+ {
+ get
+ {
+ return this._saletime ?? 0u;
+ }
+ set
+ {
+ this._saletime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool saletimeSpecified
+ {
+ get
+ {
+ return this._saletime != null;
+ }
+ set
+ {
+ bool flag = value == (this._saletime == null);
+ if (flag)
+ {
+ this._saletime = (value ? new uint?(this.saletime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "saleprice", DataFormat = DataFormat.TwosComplement)]
+ public uint saleprice
+ {
+ get
+ {
+ return this._saleprice ?? 0u;
+ }
+ set
+ {
+ this._saleprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool salepriceSpecified
+ {
+ get
+ {
+ return this._saleprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._saleprice == null);
+ if (flag)
+ {
+ this._saleprice = (value ? new uint?(this.saleprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "auctresult", DataFormat = DataFormat.TwosComplement)]
+ public GuildAuctResultType auctresult
+ {
+ get
+ {
+ return this._auctresult ?? GuildAuctResultType.GA_RESULT_BUY_NOW;
+ }
+ set
+ {
+ this._auctresult = new GuildAuctResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool auctresultSpecified
+ {
+ get
+ {
+ return this._auctresult != null;
+ }
+ set
+ {
+ bool flag = value == (this._auctresult == null);
+ if (flag)
+ {
+ this._auctresult = (value ? new GuildAuctResultType?(this.auctresult) : null);
+ }
+ }
+ }
+
+ private int? _acttype;
+
+ private uint? _saletime;
+
+ private uint? _itemid;
+
+ private uint? _saleprice;
+
+ private GuildAuctResultType? _auctresult;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeacttype()
+ {
+ return this.acttypeSpecified;
+ }
+
+ private void Resetacttype()
+ {
+ this.acttypeSpecified = false;
+ }
+
+ private bool ShouldSerializesaletime()
+ {
+ return this.saletimeSpecified;
+ }
+
+ private void Resetsaletime()
+ {
+ this.saletimeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializesaleprice()
+ {
+ return this.salepriceSpecified;
+ }
+
+ private void Resetsaleprice()
+ {
+ this.salepriceSpecified = false;
+ }
+
+ private bool ShouldSerializeauctresult()
+ {
+ return this.auctresultSpecified;
+ }
+
+ private void Resetauctresult()
+ {
+ this.auctresultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs.meta
new file mode 100644
index 00000000..2e70e7cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GASaleHistory.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be588df0d390682409702ca7be00c787
+timeCreated: 1611404460
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs
new file mode 100644
index 00000000..baa52e1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GASaleItem")]
+ [Serializable]
+ public class GASaleItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "acttype", DataFormat = DataFormat.TwosComplement)]
+ public int acttype
+ {
+ get
+ {
+ return this._acttype ?? 0;
+ }
+ set
+ {
+ this._acttype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acttypeSpecified
+ {
+ get
+ {
+ return this._acttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._acttype == null);
+ if (flag)
+ {
+ this._acttype = (value ? new int?(this.acttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "auctroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong auctroleid
+ {
+ get
+ {
+ return this._auctroleid ?? 0UL;
+ }
+ set
+ {
+ this._auctroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool auctroleidSpecified
+ {
+ get
+ {
+ return this._auctroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._auctroleid == null);
+ if (flag)
+ {
+ this._auctroleid = (value ? new ulong?(this.auctroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "curauctprice", DataFormat = DataFormat.TwosComplement)]
+ public uint curauctprice
+ {
+ get
+ {
+ return this._curauctprice ?? 0u;
+ }
+ set
+ {
+ this._curauctprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curauctpriceSpecified
+ {
+ get
+ {
+ return this._curauctprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._curauctprice == null);
+ if (flag)
+ {
+ this._curauctprice = (value ? new uint?(this.curauctprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "maxprice", DataFormat = DataFormat.TwosComplement)]
+ public uint maxprice
+ {
+ get
+ {
+ return this._maxprice ?? 0u;
+ }
+ set
+ {
+ this._maxprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxpriceSpecified
+ {
+ get
+ {
+ return this._maxprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxprice == null);
+ if (flag)
+ {
+ this._maxprice = (value ? new uint?(this.maxprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "display", DataFormat = DataFormat.Default)]
+ public bool display
+ {
+ get
+ {
+ return this._display ?? false;
+ }
+ set
+ {
+ this._display = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool displaySpecified
+ {
+ get
+ {
+ return this._display != null;
+ }
+ set
+ {
+ bool flag = value == (this._display == null);
+ if (flag)
+ {
+ this._display = (value ? new bool?(this.display) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private int? _acttype;
+
+ private uint? _itemid;
+
+ private ulong? _auctroleid;
+
+ private uint? _curauctprice;
+
+ private uint? _maxprice;
+
+ private uint? _lefttime;
+
+ private bool? _display;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeacttype()
+ {
+ return this.acttypeSpecified;
+ }
+
+ private void Resetacttype()
+ {
+ this.acttypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeauctroleid()
+ {
+ return this.auctroleidSpecified;
+ }
+
+ private void Resetauctroleid()
+ {
+ this.auctroleidSpecified = false;
+ }
+
+ private bool ShouldSerializecurauctprice()
+ {
+ return this.curauctpriceSpecified;
+ }
+
+ private void Resetcurauctprice()
+ {
+ this.curauctpriceSpecified = false;
+ }
+
+ private bool ShouldSerializemaxprice()
+ {
+ return this.maxpriceSpecified;
+ }
+
+ private void Resetmaxprice()
+ {
+ this.maxpriceSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializedisplay()
+ {
+ return this.displaySpecified;
+ }
+
+ private void Resetdisplay()
+ {
+ this.displaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs.meta
new file mode 100644
index 00000000..a50496de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GASaleItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af2844ae67dc8364d9aed025fa29d7e9
+timeCreated: 1611404342
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs
new file mode 100644
index 00000000..ed96ff41
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFBattleField")]
+ [Serializable]
+ public class GCFBattleField : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public uint mapid
+ {
+ get
+ {
+ return this._mapid ?? 0u;
+ }
+ set
+ {
+ this._mapid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new uint?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "jvdians", DataFormat = DataFormat.Default)]
+ public List<GCFJvDianInfo> jvdians
+ {
+ get
+ {
+ return this._jvdians;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "zhanchinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GCFZhanChBriefInfo zhanchinfo
+ {
+ get
+ {
+ return this._zhanchinfo;
+ }
+ set
+ {
+ this._zhanchinfo = value;
+ }
+ }
+
+ private uint? _mapid;
+
+ private readonly List<GCFJvDianInfo> _jvdians = new List<GCFJvDianInfo>();
+
+ private GCFZhanChBriefInfo _zhanchinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs.meta
new file mode 100644
index 00000000..0e7c6ed4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFBattleField.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b707b0c6a03649c40a2492aeb6853a3c
+timeCreated: 1611404401
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs
new file mode 100644
index 00000000..d85cc0f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFCommonArg")]
+ [Serializable]
+ public class GCFCommonArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public GCFReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? GCFReqType.GCF_JOIN_READY_SCENE;
+ }
+ set
+ {
+ this._reqtype = new GCFReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new GCFReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public uint mapid
+ {
+ get
+ {
+ return this._mapid ?? 0u;
+ }
+ set
+ {
+ this._mapid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new uint?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "territoryid", DataFormat = DataFormat.TwosComplement)]
+ public uint territoryid
+ {
+ get
+ {
+ return this._territoryid ?? 0u;
+ }
+ set
+ {
+ this._territoryid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool territoryidSpecified
+ {
+ get
+ {
+ return this._territoryid != null;
+ }
+ set
+ {
+ bool flag = value == (this._territoryid == null);
+ if (flag)
+ {
+ this._territoryid = (value ? new uint?(this.territoryid) : null);
+ }
+ }
+ }
+
+ private GCFReqType? _reqtype;
+
+ private uint? _mapid;
+
+ private uint? _territoryid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ private bool ShouldSerializeterritoryid()
+ {
+ return this.territoryidSpecified;
+ }
+
+ private void Resetterritoryid()
+ {
+ this.territoryidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs.meta
new file mode 100644
index 00000000..b7575f46
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad1f6eec1457b11478170ade8c991ab9
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs
new file mode 100644
index 00000000..4998b751
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs
@@ -0,0 +1,236 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFCommonRes")]
+ [Serializable]
+ public class GCFCommonRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "jvdians", DataFormat = DataFormat.Default)]
+ public List<GCFJvDianInfo> jvdians
+ {
+ get
+ {
+ return this._jvdians;
+ }
+ }
+
+ [ProtoMember(3, Name = "guilds", DataFormat = DataFormat.Default)]
+ public List<GCFGuildBrief> guilds
+ {
+ get
+ {
+ return this._guilds;
+ }
+ }
+
+ [ProtoMember(4, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<GCFRoleBrief> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "myinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GCFRoleBrief myinfo
+ {
+ get
+ {
+ return this._myinfo;
+ }
+ set
+ {
+ this._myinfo = value;
+ }
+ }
+
+ [ProtoMember(6, Name = "rewards", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> rewards
+ {
+ get
+ {
+ return this._rewards;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "territoryid", DataFormat = DataFormat.TwosComplement)]
+ public uint territoryid
+ {
+ get
+ {
+ return this._territoryid ?? 0u;
+ }
+ set
+ {
+ this._territoryid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool territoryidSpecified
+ {
+ get
+ {
+ return this._territoryid != null;
+ }
+ set
+ {
+ bool flag = value == (this._territoryid == null);
+ if (flag)
+ {
+ this._territoryid = (value ? new uint?(this.territoryid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "winguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GCFGuildBrief winguild
+ {
+ get
+ {
+ return this._winguild;
+ }
+ set
+ {
+ this._winguild = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "fields", DataFormat = DataFormat.Default)]
+ public List<GCFBattleField> fields
+ {
+ get
+ {
+ return this._fields;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<GCFJvDianInfo> _jvdians = new List<GCFJvDianInfo>();
+
+ private readonly List<GCFGuildBrief> _guilds = new List<GCFGuildBrief>();
+
+ private readonly List<GCFRoleBrief> _roles = new List<GCFRoleBrief>();
+
+ private GCFRoleBrief _myinfo = null;
+
+ private readonly List<ItemBrief> _rewards = new List<ItemBrief>();
+
+ private uint? _territoryid;
+
+ private GCFGuildBrief _winguild = null;
+
+ private uint? _lefttime;
+
+ private readonly List<GCFBattleField> _fields = new List<GCFBattleField>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeterritoryid()
+ {
+ return this.territoryidSpecified;
+ }
+
+ private void Resetterritoryid()
+ {
+ this.territoryidSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs.meta
new file mode 100644
index 00000000..b3789060
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFCommonRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b8376972583b4741a1a416dac096a83
+timeCreated: 1611403687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs
new file mode 100644
index 00000000..c12f3b35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFFightInfoArg")]
+ [Serializable]
+ public class GCFFightInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs.meta
new file mode 100644
index 00000000..72019f01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f691538adf2dd5d4c90586e4dd8d4c50
+timeCreated: 1611404883
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs
new file mode 100644
index 00000000..6652db5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs
@@ -0,0 +1,144 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFFightInfoRes")]
+ [Serializable]
+ public class GCFFightInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "guilds", DataFormat = DataFormat.Default)]
+ public List<GCFGuildBrief> guilds
+ {
+ get
+ {
+ return this._guilds;
+ }
+ }
+
+ [ProtoMember(2, Name = "JvDians", DataFormat = DataFormat.Default)]
+ public List<GCFJvDianInfo> JvDians
+ {
+ get
+ {
+ return this._JvDians;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "mygroup", DataFormat = DataFormat.TwosComplement)]
+ public int mygroup
+ {
+ get
+ {
+ return this._mygroup ?? 0;
+ }
+ set
+ {
+ this._mygroup = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mygroupSpecified
+ {
+ get
+ {
+ return this._mygroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._mygroup == null);
+ if (flag)
+ {
+ this._mygroup = (value ? new int?(this.mygroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "myinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GCFRoleBrief myinfo
+ {
+ get
+ {
+ return this._myinfo;
+ }
+ set
+ {
+ this._myinfo = value;
+ }
+ }
+
+ private readonly List<GCFGuildBrief> _guilds = new List<GCFGuildBrief>();
+
+ private readonly List<GCFJvDianInfo> _JvDians = new List<GCFJvDianInfo>();
+
+ private uint? _lefttime;
+
+ private int? _mygroup;
+
+ private GCFRoleBrief _myinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializemygroup()
+ {
+ return this.mygroupSpecified;
+ }
+
+ private void Resetmygroup()
+ {
+ this.mygroupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs.meta
new file mode 100644
index 00000000..44a01fb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFFightInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 277778e5d29ac1d43a75411cec6d4556
+timeCreated: 1611403471
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs
new file mode 100644
index 00000000..a831519c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs
@@ -0,0 +1,379 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFG2CSynPara")]
+ [Serializable]
+ public class GCFG2CSynPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public GCFG2CSynType type
+ {
+ get
+ {
+ return this._type ?? GCFG2CSynType.GCF_G2C_SYN_KILL_ONE;
+ }
+ set
+ {
+ this._type = new GCFG2CSynType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new GCFG2CSynType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killname", DataFormat = DataFormat.Default)]
+ public string killname
+ {
+ get
+ {
+ return this._killname ?? "";
+ }
+ set
+ {
+ this._killname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killnameSpecified
+ {
+ get
+ {
+ return this._killname != null;
+ }
+ set
+ {
+ bool flag = value == (this._killname == null);
+ if (flag)
+ {
+ this._killname = (value ? this.killname : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "deadname", DataFormat = DataFormat.Default)]
+ public string deadname
+ {
+ get
+ {
+ return this._deadname ?? "";
+ }
+ set
+ {
+ this._deadname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deadnameSpecified
+ {
+ get
+ {
+ return this._deadname != null;
+ }
+ set
+ {
+ bool flag = value == (this._deadname == null);
+ if (flag)
+ {
+ this._deadname = (value ? this.deadname : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public uint mapid
+ {
+ get
+ {
+ return this._mapid ?? 0u;
+ }
+ set
+ {
+ this._mapid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new uint?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "mulpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint mulpoint
+ {
+ get
+ {
+ return this._mulpoint ?? 0u;
+ }
+ set
+ {
+ this._mulpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mulpointSpecified
+ {
+ get
+ {
+ return this._mulpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._mulpoint == null);
+ if (flag)
+ {
+ this._mulpoint = (value ? new uint?(this.mulpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "jvdian", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GCFJvDianInfo jvdian
+ {
+ get
+ {
+ return this._jvdian;
+ }
+ set
+ {
+ this._jvdian = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "territoryid", DataFormat = DataFormat.TwosComplement)]
+ public uint territoryid
+ {
+ get
+ {
+ return this._territoryid ?? 0u;
+ }
+ set
+ {
+ this._territoryid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool territoryidSpecified
+ {
+ get
+ {
+ return this._territoryid != null;
+ }
+ set
+ {
+ bool flag = value == (this._territoryid == null);
+ if (flag)
+ {
+ this._territoryid = (value ? new uint?(this.territoryid) : null);
+ }
+ }
+ }
+
+ private GCFG2CSynType? _type;
+
+ private ulong? _roleid;
+
+ private uint? _killcount;
+
+ private string _killname;
+
+ private string _deadname;
+
+ private uint? _mapid;
+
+ private uint? _mulpoint;
+
+ private GCFJvDianInfo _jvdian = null;
+
+ private uint? _territoryid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializekillname()
+ {
+ return this.killnameSpecified;
+ }
+
+ private void Resetkillname()
+ {
+ this.killnameSpecified = false;
+ }
+
+ private bool ShouldSerializedeadname()
+ {
+ return this.deadnameSpecified;
+ }
+
+ private void Resetdeadname()
+ {
+ this.deadnameSpecified = false;
+ }
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ private bool ShouldSerializemulpoint()
+ {
+ return this.mulpointSpecified;
+ }
+
+ private void Resetmulpoint()
+ {
+ this.mulpointSpecified = false;
+ }
+
+ private bool ShouldSerializeterritoryid()
+ {
+ return this.territoryidSpecified;
+ }
+
+ private void Resetterritoryid()
+ {
+ this.territoryidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs.meta
new file mode 100644
index 00000000..c4804dcc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af1e6c8add08f4243a957e2f59b7b3de
+timeCreated: 1611404342
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs
new file mode 100644
index 00000000..45cafc3c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFG2CSynType")]
+ public enum GCFG2CSynType
+ {
+ [ProtoEnum(Name = "GCF_G2C_SYN_KILL_ONE", Value = 1)]
+ GCF_G2C_SYN_KILL_ONE = 1,
+ [ProtoEnum(Name = "GCF_G2C_SYN_MUL_POINT", Value = 2)]
+ GCF_G2C_SYN_MUL_POINT,
+ [ProtoEnum(Name = "GCF_G2C_SYN_OCCUPY", Value = 3)]
+ GCF_G2C_SYN_OCCUPY,
+ [ProtoEnum(Name = "GCF_G2C_SYN_KILL_COUNT", Value = 4)]
+ GCF_G2C_SYN_KILL_COUNT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs.meta
new file mode 100644
index 00000000..182c410a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFG2CSynType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce514385b3ff2ed4789aa4abf6327d76
+timeCreated: 1611404578
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs
new file mode 100644
index 00000000..065a2f56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFGuildBrief")]
+ [Serializable]
+ public class GCFGuildBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildicon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildicon
+ {
+ get
+ {
+ return this._guildicon ?? 0u;
+ }
+ set
+ {
+ this._guildicon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildiconSpecified
+ {
+ get
+ {
+ return this._guildicon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildicon == null);
+ if (flag)
+ {
+ this._guildicon = (value ? new uint?(this.guildicon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "group", DataFormat = DataFormat.TwosComplement)]
+ public int group
+ {
+ get
+ {
+ return this._group ?? 0;
+ }
+ set
+ {
+ this._group = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupSpecified
+ {
+ get
+ {
+ return this._group != null;
+ }
+ set
+ {
+ bool flag = value == (this._group == null);
+ if (flag)
+ {
+ this._group = (value ? new int?(this.group) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private uint? _guildicon;
+
+ private uint? _point;
+
+ private int? _group;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildicon()
+ {
+ return this.guildiconSpecified;
+ }
+
+ private void Resetguildicon()
+ {
+ this.guildiconSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializegroup()
+ {
+ return this.groupSpecified;
+ }
+
+ private void Resetgroup()
+ {
+ this.groupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs.meta
new file mode 100644
index 00000000..52024f5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFGuildBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b708c77c2fe349498641a8a5df4470a
+timeCreated: 1611403168
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs
new file mode 100644
index 00000000..dc511c01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFJvDianInfo")]
+ [Serializable]
+ public class GCFJvDianInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public GCFJvDianType type
+ {
+ get
+ {
+ return this._type ?? GCFJvDianType.GCF_JUDIAN_UP;
+ }
+ set
+ {
+ this._type = new GCFJvDianType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new GCFJvDianType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ private GCFJvDianType? _type;
+
+ private string _guildname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs.meta
new file mode 100644
index 00000000..41c71a2d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1b5346d1cb480534ca1f7d001539ef18
+timeCreated: 1611403315
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs
new file mode 100644
index 00000000..6683eb4c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFJvDianType")]
+ public enum GCFJvDianType
+ {
+ [ProtoEnum(Name = "GCF_JUDIAN_UP", Value = 1)]
+ GCF_JUDIAN_UP = 1,
+ [ProtoEnum(Name = "GCF_JUDIAN_MID", Value = 2)]
+ GCF_JUDIAN_MID,
+ [ProtoEnum(Name = "GCF_JUDIAN_DOWN", Value = 3)]
+ GCF_JUDIAN_DOWN
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs.meta
new file mode 100644
index 00000000..ef6123dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFJvDianType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e78297e022534942bf0e3a1d0461302
+timeCreated: 1611403905
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs
new file mode 100644
index 00000000..dab46cfb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFReadyInfoArg")]
+ [Serializable]
+ public class GCFReadyInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs.meta
new file mode 100644
index 00000000..0ddd904f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c777ee47f76736048a3392b450ccfcb2
+timeCreated: 1611404530
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs
new file mode 100644
index 00000000..bfd432e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFReadyInfoRes")]
+ [Serializable]
+ public class GCFReadyInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "allinfo", DataFormat = DataFormat.Default)]
+ public List<GCFZhanChBriefInfo> allinfo
+ {
+ get
+ {
+ return this._allinfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private readonly List<GCFZhanChBriefInfo> _allinfo = new List<GCFZhanChBriefInfo>();
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs.meta
new file mode 100644
index 00000000..146420ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReadyInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 49ea8cbdc51ee1842afc162c7adbd497
+timeCreated: 1611403663
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs
new file mode 100644
index 00000000..2e5552a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFReqType")]
+ public enum GCFReqType
+ {
+ [ProtoEnum(Name = "GCF_JOIN_READY_SCENE", Value = 1)]
+ GCF_JOIN_READY_SCENE = 1,
+ [ProtoEnum(Name = "GCF_FIGHT_REPORT", Value = 2)]
+ GCF_FIGHT_REPORT,
+ [ProtoEnum(Name = "GCF_FIGHT_RESULT", Value = 3)]
+ GCF_FIGHT_RESULT,
+ [ProtoEnum(Name = "GCF_JOIN_FIGHT_SCENE", Value = 4)]
+ GCF_JOIN_FIGHT_SCENE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs.meta
new file mode 100644
index 00000000..45c26437
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 651d279b863259644be1a7e36277c836
+timeCreated: 1611403849
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs
new file mode 100644
index 00000000..0d5b04e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFRoleBrief")]
+ [Serializable]
+ public class GCFRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "occupycount", DataFormat = DataFormat.TwosComplement)]
+ public uint occupycount
+ {
+ get
+ {
+ return this._occupycount ?? 0u;
+ }
+ set
+ {
+ this._occupycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool occupycountSpecified
+ {
+ get
+ {
+ return this._occupycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._occupycount == null);
+ if (flag)
+ {
+ this._occupycount = (value ? new uint?(this.occupycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "feats", DataFormat = DataFormat.TwosComplement)]
+ public uint feats
+ {
+ get
+ {
+ return this._feats ?? 0u;
+ }
+ set
+ {
+ this._feats = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool featsSpecified
+ {
+ get
+ {
+ return this._feats != null;
+ }
+ set
+ {
+ bool flag = value == (this._feats == null);
+ if (flag)
+ {
+ this._feats = (value ? new uint?(this.feats) : null);
+ }
+ }
+ }
+
+ private uint? _rank;
+
+ private ulong? _roleID;
+
+ private string _rolename;
+
+ private uint? _killcount;
+
+ private uint? _occupycount;
+
+ private uint? _feats;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializeoccupycount()
+ {
+ return this.occupycountSpecified;
+ }
+
+ private void Resetoccupycount()
+ {
+ this.occupycountSpecified = false;
+ }
+
+ private bool ShouldSerializefeats()
+ {
+ return this.featsSpecified;
+ }
+
+ private void Resetfeats()
+ {
+ this.featsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs.meta
new file mode 100644
index 00000000..737a69be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f9a717161f319d4dbbcb60cb045bede
+timeCreated: 1611404031
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs
new file mode 100644
index 00000000..9295b7bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFZhanChBriefInfo")]
+ [Serializable]
+ public class GCFZhanChBriefInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public uint mapid
+ {
+ get
+ {
+ return this._mapid ?? 0u;
+ }
+ set
+ {
+ this._mapid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new uint?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "multipoint", DataFormat = DataFormat.TwosComplement)]
+ public uint multipoint
+ {
+ get
+ {
+ return this._multipoint ?? 0u;
+ }
+ set
+ {
+ this._multipoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool multipointSpecified
+ {
+ get
+ {
+ return this._multipoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._multipoint == null);
+ if (flag)
+ {
+ this._multipoint = (value ? new uint?(this.multipoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curusercount", DataFormat = DataFormat.TwosComplement)]
+ public uint curusercount
+ {
+ get
+ {
+ return this._curusercount ?? 0u;
+ }
+ set
+ {
+ this._curusercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curusercountSpecified
+ {
+ get
+ {
+ return this._curusercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._curusercount == null);
+ if (flag)
+ {
+ this._curusercount = (value ? new uint?(this.curusercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "maxusercount", DataFormat = DataFormat.TwosComplement)]
+ public uint maxusercount
+ {
+ get
+ {
+ return this._maxusercount ?? 0u;
+ }
+ set
+ {
+ this._maxusercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxusercountSpecified
+ {
+ get
+ {
+ return this._maxusercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxusercount == null);
+ if (flag)
+ {
+ this._maxusercount = (value ? new uint?(this.maxusercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isopen", DataFormat = DataFormat.Default)]
+ public bool isopen
+ {
+ get
+ {
+ return this._isopen ?? false;
+ }
+ set
+ {
+ this._isopen = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isopenSpecified
+ {
+ get
+ {
+ return this._isopen != null;
+ }
+ set
+ {
+ bool flag = value == (this._isopen == null);
+ if (flag)
+ {
+ this._isopen = (value ? new bool?(this.isopen) : null);
+ }
+ }
+ }
+
+ private uint? _mapid;
+
+ private uint? _multipoint;
+
+ private uint? _curusercount;
+
+ private uint? _maxusercount;
+
+ private bool? _isopen;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ private bool ShouldSerializemultipoint()
+ {
+ return this.multipointSpecified;
+ }
+
+ private void Resetmultipoint()
+ {
+ this.multipointSpecified = false;
+ }
+
+ private bool ShouldSerializecurusercount()
+ {
+ return this.curusercountSpecified;
+ }
+
+ private void Resetcurusercount()
+ {
+ this.curusercountSpecified = false;
+ }
+
+ private bool ShouldSerializemaxusercount()
+ {
+ return this.maxusercountSpecified;
+ }
+
+ private void Resetmaxusercount()
+ {
+ this.maxusercountSpecified = false;
+ }
+
+ private bool ShouldSerializeisopen()
+ {
+ return this.isopenSpecified;
+ }
+
+ private void Resetisopen()
+ {
+ this.isopenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs.meta
new file mode 100644
index 00000000..fa5070ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanChBriefInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91c98c9006a66954cbd36f7adc34ea8d
+timeCreated: 1611404143
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs
new file mode 100644
index 00000000..825d9acc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFZhanLingPara")]
+ [Serializable]
+ public class GCFZhanLingPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "zltype", DataFormat = DataFormat.TwosComplement)]
+ public GCFZhanLingType zltype
+ {
+ get
+ {
+ return this._zltype ?? GCFZhanLingType.GCFZL_BEGIN;
+ }
+ set
+ {
+ this._zltype = new GCFZhanLingType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zltypeSpecified
+ {
+ get
+ {
+ return this._zltype != null;
+ }
+ set
+ {
+ bool flag = value == (this._zltype == null);
+ if (flag)
+ {
+ this._zltype = (value ? new GCFZhanLingType?(this.zltype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "jdtype", DataFormat = DataFormat.TwosComplement)]
+ public GCFJvDianType jdtype
+ {
+ get
+ {
+ return this._jdtype ?? GCFJvDianType.GCF_JUDIAN_UP;
+ }
+ set
+ {
+ this._jdtype = new GCFJvDianType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jdtypeSpecified
+ {
+ get
+ {
+ return this._jdtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._jdtype == null);
+ if (flag)
+ {
+ this._jdtype = (value ? new GCFJvDianType?(this.jdtype) : null);
+ }
+ }
+ }
+
+ private GCFZhanLingType? _zltype;
+
+ private ulong? _roleID;
+
+ private GCFJvDianType? _jdtype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializezltype()
+ {
+ return this.zltypeSpecified;
+ }
+
+ private void Resetzltype()
+ {
+ this.zltypeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializejdtype()
+ {
+ return this.jdtypeSpecified;
+ }
+
+ private void Resetjdtype()
+ {
+ this.jdtypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs.meta
new file mode 100644
index 00000000..56cdf4aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 726bc97a4f7c47641821649874b3279e
+timeCreated: 1611403937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs
new file mode 100644
index 00000000..be25a5d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFZhanLingType")]
+ public enum GCFZhanLingType
+ {
+ [ProtoEnum(Name = "GCFZL_BEGIN", Value = 1)]
+ GCFZL_BEGIN = 1,
+ [ProtoEnum(Name = "GCFZL_BREAK", Value = 2)]
+ GCFZL_BREAK,
+ [ProtoEnum(Name = "GCFZL_END", Value = 3)]
+ GCFZL_END
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs.meta
new file mode 100644
index 00000000..9090a231
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFZhanLingType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8376880655aeeb64696337d5761f6bc9
+timeCreated: 1611404044
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs
new file mode 100644
index 00000000..d70b404f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GCFsynType")]
+ public enum GCFsynType
+ {
+ [ProtoEnum(Name = "GCF_SYN_KILL", Value = 1)]
+ GCF_SYN_KILL = 1,
+ [ProtoEnum(Name = "GCF_SYN_LEAVE_BATTLE", Value = 2)]
+ GCF_SYN_LEAVE_BATTLE,
+ [ProtoEnum(Name = "GCF_SYN_OCCUPY", Value = 3)]
+ GCF_SYN_OCCUPY,
+ [ProtoEnum(Name = "GCF_SYN_MUL_POINT", Value = 4)]
+ GCF_SYN_MUL_POINT,
+ [ProtoEnum(Name = "GCF_SYN_FIGHT_END", Value = 5)]
+ GCF_SYN_FIGHT_END,
+ [ProtoEnum(Name = "GCF_SYN_BACK_TO_READY", Value = 6)]
+ GCF_SYN_BACK_TO_READY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs.meta
new file mode 100644
index 00000000..c4ccee5a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GCFsynType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1b563935aee412f4c9f58a6684c09012
+timeCreated: 1611403315
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs
new file mode 100644
index 00000000..8ea197a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GHisRecord")]
+ [Serializable]
+ public class GHisRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public uint position
+ {
+ get
+ {
+ return this._position ?? 0u;
+ }
+ set
+ {
+ this._position = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new uint?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _time;
+
+ private uint? _position;
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs.meta
new file mode 100644
index 00000000..87fd6e7d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GHisRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4f5766b8da01f3146abd35cc734d0517
+timeCreated: 1611403700
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs
new file mode 100644
index 00000000..e8ecad0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GMCmdArg")]
+ [Serializable]
+ public class GMCmdArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "cmd", DataFormat = DataFormat.Default)]
+ public string cmd
+ {
+ get
+ {
+ return this._cmd ?? "";
+ }
+ set
+ {
+ this._cmd = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cmdSpecified
+ {
+ get
+ {
+ return this._cmd != null;
+ }
+ set
+ {
+ bool flag = value == (this._cmd == null);
+ if (flag)
+ {
+ this._cmd = (value ? this.cmd : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "args", DataFormat = DataFormat.Default)]
+ public List<string> args
+ {
+ get
+ {
+ return this._args;
+ }
+ }
+
+ private string _cmd;
+
+ private readonly List<string> _args = new List<string>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecmd()
+ {
+ return this.cmdSpecified;
+ }
+
+ private void Resetcmd()
+ {
+ this.cmdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs.meta
new file mode 100644
index 00000000..2dcc0fd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2cb38c1c2e91aa845abe34039fef8cb4
+timeCreated: 1611403503
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs
new file mode 100644
index 00000000..476a5ea4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GMCmdRes")]
+ [Serializable]
+ public class GMCmdRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.Default)]
+ public bool result
+ {
+ get
+ {
+ return this._result ?? false;
+ }
+ set
+ {
+ this._result = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new bool?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "outputMessage", DataFormat = DataFormat.Default)]
+ public string outputMessage
+ {
+ get
+ {
+ return this._outputMessage ?? "";
+ }
+ set
+ {
+ this._outputMessage = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool outputMessageSpecified
+ {
+ get
+ {
+ return this._outputMessage != null;
+ }
+ set
+ {
+ bool flag = value == (this._outputMessage == null);
+ if (flag)
+ {
+ this._outputMessage = (value ? this.outputMessage : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "datablob", DataFormat = DataFormat.Default)]
+ public byte[] datablob
+ {
+ get
+ {
+ return this._datablob ?? null;
+ }
+ set
+ {
+ this._datablob = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool datablobSpecified
+ {
+ get
+ {
+ return this._datablob != null;
+ }
+ set
+ {
+ bool flag = value == (this._datablob == null);
+ if (flag)
+ {
+ this._datablob = (value ? this.datablob : null);
+ }
+ }
+ }
+
+ private bool? _result;
+
+ private string _outputMessage;
+
+ private byte[] _datablob;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeoutputMessage()
+ {
+ return this.outputMessageSpecified;
+ }
+
+ private void ResetoutputMessage()
+ {
+ this.outputMessageSpecified = false;
+ }
+
+ private bool ShouldSerializedatablob()
+ {
+ return this.datablobSpecified;
+ }
+
+ private void Resetdatablob()
+ {
+ this.datablobSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs.meta
new file mode 100644
index 00000000..81bb5ec5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMCmdRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cfdb0ade77a1e7498fea2efc6877329
+timeCreated: 1611403694
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs b/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs
new file mode 100644
index 00000000..37e69c8c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GMFFailReason")]
+ public enum GMFFailReason
+ {
+ [ProtoEnum(Name = "GMF_FAIL_NONE", Value = 0)]
+ GMF_FAIL_NONE,
+ [ProtoEnum(Name = "GMF_FAIL_DIE", Value = 1)]
+ GMF_FAIL_DIE,
+ [ProtoEnum(Name = "GMF_FAIL_TIMEOVER", Value = 2)]
+ GMF_FAIL_TIMEOVER,
+ [ProtoEnum(Name = "GMF_FAIL_QUIT", Value = 3)]
+ GMF_FAIL_QUIT,
+ [ProtoEnum(Name = "GMF_FAIL_REFRESE", Value = 4)]
+ GMF_FAIL_REFRESE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs.meta
new file mode 100644
index 00000000..0a0bab9a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMFFailReason.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dbcf5cb5386d2dc4a8c0b859a7456078
+timeCreated: 1611404655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs
new file mode 100644
index 00000000..31c87fc6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GMFReadyType")]
+ public enum GMFReadyType
+ {
+ [ProtoEnum(Name = "GMF_READY_UP", Value = 1)]
+ GMF_READY_UP = 1,
+ [ProtoEnum(Name = "GMF_READY_DOWN", Value = 2)]
+ GMF_READY_DOWN,
+ [ProtoEnum(Name = "GMF_READY_KICK", Value = 3)]
+ GMF_READY_KICK
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs.meta
new file mode 100644
index 00000000..ba823a56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMFReadyType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f9c1b2332b9e774b95bc76b6f4ddbba
+timeCreated: 1611403928
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs b/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs
new file mode 100644
index 00000000..ec988ec9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GMF_FINAL_WIN_TYPE")]
+ public enum GMF_FINAL_WIN_TYPE
+ {
+ [ProtoEnum(Name = "GMF_FWY_NORMAL", Value = 1)]
+ GMF_FWY_NORMAL = 1,
+ [ProtoEnum(Name = "GMF_FWY_OPNONE", Value = 2)]
+ GMF_FWY_OPNONE,
+ [ProtoEnum(Name = "GMF_FWY_RANK", Value = 3)]
+ GMF_FWY_RANK
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs.meta
new file mode 100644
index 00000000..01d21757
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GMF_FINAL_WIN_TYPE.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f75847d5b86c86a419dbc316c7c8a2ba
+timeCreated: 1611404887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs b/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs
new file mode 100644
index 00000000..88f966f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GUILDTERRTYPE")]
+ public enum GUILDTERRTYPE
+ {
+ [ProtoEnum(Name = "TERR_NOT_OPEN", Value = 1)]
+ TERR_NOT_OPEN = 1,
+ [ProtoEnum(Name = "ALLIANCE", Value = 2)]
+ ALLIANCE,
+ [ProtoEnum(Name = "TERR_WARING", Value = 3)]
+ TERR_WARING,
+ [ProtoEnum(Name = "TERR_END", Value = 4)]
+ TERR_END,
+ [ProtoEnum(Name = "WAITING", Value = 5)]
+ WAITING
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs.meta
new file mode 100644
index 00000000..6bb12992
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GUILDTERRTYPE.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 267bfe31c08785c47b0d5453005dff74
+timeCreated: 1611403468
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs
new file mode 100644
index 00000000..0df900ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GameAppType")]
+ public enum GameAppType
+ {
+ [ProtoEnum(Name = "GAME_APP_WECHAT", Value = 1)]
+ GAME_APP_WECHAT = 1,
+ [ProtoEnum(Name = "GAME_APP_QQ", Value = 2)]
+ GAME_APP_QQ
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs.meta
new file mode 100644
index 00000000..c456d155
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GameAppType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 55c278b0a47832d44a8c265ed95b7a66
+timeCreated: 1611403738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs
new file mode 100644
index 00000000..97f44a84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenBanquetArg")]
+ [Serializable]
+ public class GardenBanquetArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_id
+ {
+ get
+ {
+ return this._banquet_id ?? 0u;
+ }
+ set
+ {
+ this._banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_idSpecified
+ {
+ get
+ {
+ return this._banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_id == null);
+ if (flag)
+ {
+ this._banquet_id = (value ? new uint?(this.banquet_id) : null);
+ }
+ }
+ }
+
+ private uint? _banquet_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebanquet_id()
+ {
+ return this.banquet_idSpecified;
+ }
+
+ private void Resetbanquet_id()
+ {
+ this.banquet_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs.meta
new file mode 100644
index 00000000..0d8cad1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e679a4331bdb9344ba44c49b8a8d75c4
+timeCreated: 1611404746
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs
new file mode 100644
index 00000000..dd3781bf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenBanquetNtf")]
+ [Serializable]
+ public class GardenBanquetNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_id
+ {
+ get
+ {
+ return this._banquet_id ?? 0u;
+ }
+ set
+ {
+ this._banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_idSpecified
+ {
+ get
+ {
+ return this._banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_id == null);
+ if (flag)
+ {
+ this._banquet_id = (value ? new uint?(this.banquet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "banquet_stage", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_stage
+ {
+ get
+ {
+ return this._banquet_stage ?? 0u;
+ }
+ set
+ {
+ this._banquet_stage = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_stageSpecified
+ {
+ get
+ {
+ return this._banquet_stage != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_stage == null);
+ if (flag)
+ {
+ this._banquet_stage = (value ? new uint?(this.banquet_stage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "timesTSWK", DataFormat = DataFormat.TwosComplement)]
+ public uint timesTSWK
+ {
+ get
+ {
+ return this._timesTSWK ?? 0u;
+ }
+ set
+ {
+ this._timesTSWK = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timesTSWKSpecified
+ {
+ get
+ {
+ return this._timesTSWK != null;
+ }
+ set
+ {
+ bool flag = value == (this._timesTSWK == null);
+ if (flag)
+ {
+ this._timesTSWK = (value ? new uint?(this.timesTSWK) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _banquet_id;
+
+ private uint? _banquet_stage;
+
+ private uint? _timesTSWK;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializebanquet_id()
+ {
+ return this.banquet_idSpecified;
+ }
+
+ private void Resetbanquet_id()
+ {
+ this.banquet_idSpecified = false;
+ }
+
+ private bool ShouldSerializebanquet_stage()
+ {
+ return this.banquet_stageSpecified;
+ }
+
+ private void Resetbanquet_stage()
+ {
+ this.banquet_stageSpecified = false;
+ }
+
+ private bool ShouldSerializetimesTSWK()
+ {
+ return this.timesTSWKSpecified;
+ }
+
+ private void ResettimesTSWK()
+ {
+ this.timesTSWKSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs.meta
new file mode 100644
index 00000000..3be029e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e181213aad07f148aa784f25de590a1
+timeCreated: 1611403606
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs
new file mode 100644
index 00000000..388de941
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenBanquetRes")]
+ [Serializable]
+ public class GardenBanquetRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "banquet_id", DataFormat = DataFormat.TwosComplement)]
+ public uint banquet_id
+ {
+ get
+ {
+ return this._banquet_id ?? 0u;
+ }
+ set
+ {
+ this._banquet_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banquet_idSpecified
+ {
+ get
+ {
+ return this._banquet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._banquet_id == null);
+ if (flag)
+ {
+ this._banquet_id = (value ? new uint?(this.banquet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "guests", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> guests
+ {
+ get
+ {
+ return this._guests;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _banquet_id;
+
+ private readonly List<ulong> _guests = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializebanquet_id()
+ {
+ return this.banquet_idSpecified;
+ }
+
+ private void Resetbanquet_id()
+ {
+ this.banquet_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs.meta
new file mode 100644
index 00000000..5e61785a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenBanquetRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d7c2e6c9245c2fb488c8de272a6671a3
+timeCreated: 1611404637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs
new file mode 100644
index 00000000..eafe3b60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenCookingFoodArg")]
+ [Serializable]
+ public class GardenCookingFoodArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "food_id", DataFormat = DataFormat.TwosComplement)]
+ public uint food_id
+ {
+ get
+ {
+ return this._food_id ?? 0u;
+ }
+ set
+ {
+ this._food_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool food_idSpecified
+ {
+ get
+ {
+ return this._food_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._food_id == null);
+ if (flag)
+ {
+ this._food_id = (value ? new uint?(this.food_id) : null);
+ }
+ }
+ }
+
+ private uint? _food_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefood_id()
+ {
+ return this.food_idSpecified;
+ }
+
+ private void Resetfood_id()
+ {
+ this.food_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs.meta
new file mode 100644
index 00000000..bcd59d56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1dfbb5013e5efbd4eb057937bdd27c92
+timeCreated: 1611403360
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs
new file mode 100644
index 00000000..f25f0047
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenCookingFoodRes")]
+ [Serializable]
+ public class GardenCookingFoodRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "cooking_level", DataFormat = DataFormat.TwosComplement)]
+ public uint cooking_level
+ {
+ get
+ {
+ return this._cooking_level ?? 0u;
+ }
+ set
+ {
+ this._cooking_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooking_levelSpecified
+ {
+ get
+ {
+ return this._cooking_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooking_level == null);
+ if (flag)
+ {
+ this._cooking_level = (value ? new uint?(this.cooking_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cooking_experiences", DataFormat = DataFormat.TwosComplement)]
+ public uint cooking_experiences
+ {
+ get
+ {
+ return this._cooking_experiences ?? 0u;
+ }
+ set
+ {
+ this._cooking_experiences = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooking_experiencesSpecified
+ {
+ get
+ {
+ return this._cooking_experiences != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooking_experiences == null);
+ if (flag)
+ {
+ this._cooking_experiences = (value ? new uint?(this.cooking_experiences) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private uint? _cooking_level;
+
+ private uint? _cooking_experiences;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializecooking_level()
+ {
+ return this.cooking_levelSpecified;
+ }
+
+ private void Resetcooking_level()
+ {
+ this.cooking_levelSpecified = false;
+ }
+
+ private bool ShouldSerializecooking_experiences()
+ {
+ return this.cooking_experiencesSpecified;
+ }
+
+ private void Resetcooking_experiences()
+ {
+ this.cooking_experiencesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs.meta
new file mode 100644
index 00000000..d4b9fb96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenCookingFoodRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: feb16f1d7de3ee44380217840c70d480
+timeCreated: 1611404942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs
new file mode 100644
index 00000000..aa87cfec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenEventLog")]
+ [Serializable]
+ public class GardenEventLog : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role_name", DataFormat = DataFormat.Default)]
+ public string role_name
+ {
+ get
+ {
+ return this._role_name ?? "";
+ }
+ set
+ {
+ this._role_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_nameSpecified
+ {
+ get
+ {
+ return this._role_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_name == null);
+ if (flag)
+ {
+ this._role_name = (value ? this.role_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "occur_time", DataFormat = DataFormat.TwosComplement)]
+ public uint occur_time
+ {
+ get
+ {
+ return this._occur_time ?? 0u;
+ }
+ set
+ {
+ this._occur_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool occur_timeSpecified
+ {
+ get
+ {
+ return this._occur_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._occur_time == null);
+ if (flag)
+ {
+ this._occur_time = (value ? new uint?(this.occur_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "event_type", DataFormat = DataFormat.TwosComplement)]
+ public uint event_type
+ {
+ get
+ {
+ return this._event_type ?? 0u;
+ }
+ set
+ {
+ this._event_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool event_typeSpecified
+ {
+ get
+ {
+ return this._event_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._event_type == null);
+ if (flag)
+ {
+ this._event_type = (value ? new uint?(this.event_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "target", DataFormat = DataFormat.TwosComplement)]
+ public uint target
+ {
+ get
+ {
+ return this._target ?? 0u;
+ }
+ set
+ {
+ this._target = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool targetSpecified
+ {
+ get
+ {
+ return this._target != null;
+ }
+ set
+ {
+ bool flag = value == (this._target == null);
+ if (flag)
+ {
+ this._target = (value ? new uint?(this.target) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "result", DataFormat = DataFormat.Default)]
+ public bool result
+ {
+ get
+ {
+ return this._result ?? false;
+ }
+ set
+ {
+ this._result = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new bool?(this.result) : null);
+ }
+ }
+ }
+
+ private ulong? _role_id;
+
+ private string _role_name;
+
+ private uint? _occur_time;
+
+ private uint? _event_type;
+
+ private uint? _target;
+
+ private bool? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ private bool ShouldSerializerole_name()
+ {
+ return this.role_nameSpecified;
+ }
+
+ private void Resetrole_name()
+ {
+ this.role_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeoccur_time()
+ {
+ return this.occur_timeSpecified;
+ }
+
+ private void Resetoccur_time()
+ {
+ this.occur_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeevent_type()
+ {
+ return this.event_typeSpecified;
+ }
+
+ private void Resetevent_type()
+ {
+ this.event_typeSpecified = false;
+ }
+
+ private bool ShouldSerializetarget()
+ {
+ return this.targetSpecified;
+ }
+
+ private void Resettarget()
+ {
+ this.targetSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs.meta
new file mode 100644
index 00000000..b5872a30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenEventLog.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 62f9a247d48070843bbf0564a8eba6cc
+timeCreated: 1611403843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs
new file mode 100644
index 00000000..8175e9ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenExpelSpriteArg")]
+ [Serializable]
+ public class GardenExpelSpriteArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _sprite_id;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs.meta
new file mode 100644
index 00000000..44385fba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c5870db1106ce134298b77256cb8376f
+timeCreated: 1611404506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs
new file mode 100644
index 00000000..da135287
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenExpelSpriteRes")]
+ [Serializable]
+ public class GardenExpelSpriteRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs.meta
new file mode 100644
index 00000000..7e12ce1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenExpelSpriteRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db872bf56b5de754eadccbcbfe0d5180
+timeCreated: 1611404653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs
new file mode 100644
index 00000000..61bc45a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenFishInfoArg")]
+ [Serializable]
+ public class GardenFishInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs.meta
new file mode 100644
index 00000000..4a2cacb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 73b94f1cfd2e6c74588599159e9fb2ea
+timeCreated: 1611403941
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs
new file mode 100644
index 00000000..9c99426f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenFishInfoRes")]
+ [Serializable]
+ public class GardenFishInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fish_level", DataFormat = DataFormat.TwosComplement)]
+ public uint fish_level
+ {
+ get
+ {
+ return this._fish_level ?? 0u;
+ }
+ set
+ {
+ this._fish_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_levelSpecified
+ {
+ get
+ {
+ return this._fish_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_level == null);
+ if (flag)
+ {
+ this._fish_level = (value ? new uint?(this.fish_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "experiences", DataFormat = DataFormat.TwosComplement)]
+ public uint experiences
+ {
+ get
+ {
+ return this._experiences ?? 0u;
+ }
+ set
+ {
+ this._experiences = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool experiencesSpecified
+ {
+ get
+ {
+ return this._experiences != null;
+ }
+ set
+ {
+ bool flag = value == (this._experiences == null);
+ if (flag)
+ {
+ this._experiences = (value ? new uint?(this.experiences) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _fish_level;
+
+ private uint? _experiences;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializefish_level()
+ {
+ return this.fish_levelSpecified;
+ }
+
+ private void Resetfish_level()
+ {
+ this.fish_levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexperiences()
+ {
+ return this.experiencesSpecified;
+ }
+
+ private void Resetexperiences()
+ {
+ this.experiencesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs.meta
new file mode 100644
index 00000000..5178c0a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1bdb41c1099c33840a656ba04543d378
+timeCreated: 1611403340
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs
new file mode 100644
index 00000000..61405fe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenFishStopArg")]
+ [Serializable]
+ public class GardenFishStopArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs.meta
new file mode 100644
index 00000000..2e5c590c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenFishStopArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d9ff933057f11fd4a843ac305cebf0b2
+timeCreated: 1611404646
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs
new file mode 100644
index 00000000..95d69aa1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenOverviewArg")]
+ [Serializable]
+ public class GardenOverviewArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs.meta
new file mode 100644
index 00000000..2ccb82a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 516328977244b3343a8582991eb27aae
+timeCreated: 1611403705
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs
new file mode 100644
index 00000000..3f1c9e80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs
@@ -0,0 +1,494 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenOverviewRes")]
+ [Serializable]
+ public class GardenOverviewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "visited_times", DataFormat = DataFormat.TwosComplement)]
+ public uint visited_times
+ {
+ get
+ {
+ return this._visited_times ?? 0u;
+ }
+ set
+ {
+ this._visited_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool visited_timesSpecified
+ {
+ get
+ {
+ return this._visited_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._visited_times == null);
+ if (flag)
+ {
+ this._visited_times = (value ? new uint?(this.visited_times) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "fish_level", DataFormat = DataFormat.TwosComplement)]
+ public uint fish_level
+ {
+ get
+ {
+ return this._fish_level ?? 0u;
+ }
+ set
+ {
+ this._fish_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_levelSpecified
+ {
+ get
+ {
+ return this._fish_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_level == null);
+ if (flag)
+ {
+ this._fish_level = (value ? new uint?(this.fish_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "fish_experiences", DataFormat = DataFormat.TwosComplement)]
+ public uint fish_experiences
+ {
+ get
+ {
+ return this._fish_experiences ?? 0u;
+ }
+ set
+ {
+ this._fish_experiences = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_experiencesSpecified
+ {
+ get
+ {
+ return this._fish_experiences != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_experiences == null);
+ if (flag)
+ {
+ this._fish_experiences = (value ? new uint?(this.fish_experiences) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "cooking_level", DataFormat = DataFormat.TwosComplement)]
+ public uint cooking_level
+ {
+ get
+ {
+ return this._cooking_level ?? 0u;
+ }
+ set
+ {
+ this._cooking_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooking_levelSpecified
+ {
+ get
+ {
+ return this._cooking_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooking_level == null);
+ if (flag)
+ {
+ this._cooking_level = (value ? new uint?(this.cooking_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "cooking_experiences", DataFormat = DataFormat.TwosComplement)]
+ public uint cooking_experiences
+ {
+ get
+ {
+ return this._cooking_experiences ?? 0u;
+ }
+ set
+ {
+ this._cooking_experiences = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooking_experiencesSpecified
+ {
+ get
+ {
+ return this._cooking_experiences != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooking_experiences == null);
+ if (flag)
+ {
+ this._cooking_experiences = (value ? new uint?(this.cooking_experiences) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "plant_amount", DataFormat = DataFormat.TwosComplement)]
+ public uint plant_amount
+ {
+ get
+ {
+ return this._plant_amount ?? 0u;
+ }
+ set
+ {
+ this._plant_amount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool plant_amountSpecified
+ {
+ get
+ {
+ return this._plant_amount != null;
+ }
+ set
+ {
+ bool flag = value == (this._plant_amount == null);
+ if (flag)
+ {
+ this._plant_amount = (value ? new uint?(this.plant_amount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "friend_log", DataFormat = DataFormat.Default)]
+ public List<FriendPlantLog> friend_log
+ {
+ get
+ {
+ return this._friend_log;
+ }
+ }
+
+ [ProtoMember(9, Name = "event_log", DataFormat = DataFormat.Default)]
+ public List<GardenEventLog> event_log
+ {
+ get
+ {
+ return this._event_log;
+ }
+ }
+
+ [ProtoMember(10, Name = "plant_info", DataFormat = DataFormat.Default)]
+ public List<PlantInfo> plant_info
+ {
+ get
+ {
+ return this._plant_info;
+ }
+ }
+
+ [ProtoMember(11, Name = "food_id", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> food_id
+ {
+ get
+ {
+ return this._food_id;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "server_time", DataFormat = DataFormat.TwosComplement)]
+ public uint server_time
+ {
+ get
+ {
+ return this._server_time ?? 0u;
+ }
+ set
+ {
+ this._server_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool server_timeSpecified
+ {
+ get
+ {
+ return this._server_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._server_time == null);
+ if (flag)
+ {
+ this._server_time = (value ? new uint?(this.server_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "plant_farmland_max", DataFormat = DataFormat.TwosComplement)]
+ public uint plant_farmland_max
+ {
+ get
+ {
+ return this._plant_farmland_max ?? 0u;
+ }
+ set
+ {
+ this._plant_farmland_max = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool plant_farmland_maxSpecified
+ {
+ get
+ {
+ return this._plant_farmland_max != null;
+ }
+ set
+ {
+ bool flag = value == (this._plant_farmland_max == null);
+ if (flag)
+ {
+ this._plant_farmland_max = (value ? new uint?(this.plant_farmland_max) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _visited_times;
+
+ private uint? _fish_level;
+
+ private uint? _fish_experiences;
+
+ private uint? _cooking_level;
+
+ private uint? _cooking_experiences;
+
+ private uint? _plant_amount;
+
+ private readonly List<FriendPlantLog> _friend_log = new List<FriendPlantLog>();
+
+ private readonly List<GardenEventLog> _event_log = new List<GardenEventLog>();
+
+ private readonly List<PlantInfo> _plant_info = new List<PlantInfo>();
+
+ private readonly List<MapIntItem> _food_id = new List<MapIntItem>();
+
+ private uint? _server_time;
+
+ private uint? _plant_farmland_max;
+
+ private uint? _sprite_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializevisited_times()
+ {
+ return this.visited_timesSpecified;
+ }
+
+ private void Resetvisited_times()
+ {
+ this.visited_timesSpecified = false;
+ }
+
+ private bool ShouldSerializefish_level()
+ {
+ return this.fish_levelSpecified;
+ }
+
+ private void Resetfish_level()
+ {
+ this.fish_levelSpecified = false;
+ }
+
+ private bool ShouldSerializefish_experiences()
+ {
+ return this.fish_experiencesSpecified;
+ }
+
+ private void Resetfish_experiences()
+ {
+ this.fish_experiencesSpecified = false;
+ }
+
+ private bool ShouldSerializecooking_level()
+ {
+ return this.cooking_levelSpecified;
+ }
+
+ private void Resetcooking_level()
+ {
+ this.cooking_levelSpecified = false;
+ }
+
+ private bool ShouldSerializecooking_experiences()
+ {
+ return this.cooking_experiencesSpecified;
+ }
+
+ private void Resetcooking_experiences()
+ {
+ this.cooking_experiencesSpecified = false;
+ }
+
+ private bool ShouldSerializeplant_amount()
+ {
+ return this.plant_amountSpecified;
+ }
+
+ private void Resetplant_amount()
+ {
+ this.plant_amountSpecified = false;
+ }
+
+ private bool ShouldSerializeserver_time()
+ {
+ return this.server_timeSpecified;
+ }
+
+ private void Resetserver_time()
+ {
+ this.server_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeplant_farmland_max()
+ {
+ return this.plant_farmland_maxSpecified;
+ }
+
+ private void Resetplant_farmland_max()
+ {
+ this.plant_farmland_maxSpecified = false;
+ }
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs.meta
new file mode 100644
index 00000000..72972eb0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenOverviewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dcd52d04b234502459850b68146a5d4c
+timeCreated: 1611404680
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs
new file mode 100644
index 00000000..08af7a63
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenPlantEventNoticeArg")]
+ [Serializable]
+ public class GardenPlantEventNoticeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "event_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenPlayEventType event_type
+ {
+ get
+ {
+ return this._event_type ?? GardenPlayEventType.PLANT;
+ }
+ set
+ {
+ this._event_type = new GardenPlayEventType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool event_typeSpecified
+ {
+ get
+ {
+ return this._event_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._event_type == null);
+ if (flag)
+ {
+ this._event_type = (value ? new GardenPlayEventType?(this.event_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "exist", DataFormat = DataFormat.Default)]
+ public bool exist
+ {
+ get
+ {
+ return this._exist ?? false;
+ }
+ set
+ {
+ this._exist = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool existSpecified
+ {
+ get
+ {
+ return this._exist != null;
+ }
+ set
+ {
+ bool flag = value == (this._exist == null);
+ if (flag)
+ {
+ this._exist = (value ? new bool?(this.exist) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "fish_result", DataFormat = DataFormat.Default)]
+ public bool fish_result
+ {
+ get
+ {
+ return this._fish_result ?? false;
+ }
+ set
+ {
+ this._fish_result = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_resultSpecified
+ {
+ get
+ {
+ return this._fish_result != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_result == null);
+ if (flag)
+ {
+ this._fish_result = (value ? new bool?(this.fish_result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "fish_stop", DataFormat = DataFormat.Default)]
+ public bool fish_stop
+ {
+ get
+ {
+ return this._fish_stop ?? false;
+ }
+ set
+ {
+ this._fish_stop = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_stopSpecified
+ {
+ get
+ {
+ return this._fish_stop != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_stop == null);
+ if (flag)
+ {
+ this._fish_stop = (value ? new bool?(this.fish_stop) : null);
+ }
+ }
+ }
+
+ private GardenPlayEventType? _event_type;
+
+ private uint? _farmland_id;
+
+ private uint? _sprite_id;
+
+ private ulong? _garden_id;
+
+ private bool? _exist;
+
+ private ulong? _role_id;
+
+ private bool? _fish_result;
+
+ private bool? _fish_stop;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeevent_type()
+ {
+ return this.event_typeSpecified;
+ }
+
+ private void Resetevent_type()
+ {
+ this.event_typeSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializeexist()
+ {
+ return this.existSpecified;
+ }
+
+ private void Resetexist()
+ {
+ this.existSpecified = false;
+ }
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ private bool ShouldSerializefish_result()
+ {
+ return this.fish_resultSpecified;
+ }
+
+ private void Resetfish_result()
+ {
+ this.fish_resultSpecified = false;
+ }
+
+ private bool ShouldSerializefish_stop()
+ {
+ return this.fish_stopSpecified;
+ }
+
+ private void Resetfish_stop()
+ {
+ this.fish_stopSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs.meta
new file mode 100644
index 00000000..9d9ce753
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlantEventNoticeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1168d5da714eef499bc105803adfab7
+timeCreated: 1611404252
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs
new file mode 100644
index 00000000..44082669
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs
@@ -0,0 +1,32 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenPlayEventType")]
+ public enum GardenPlayEventType
+ {
+ [ProtoEnum(Name = "PLANT", Value = 1)]
+ PLANT = 1,
+ [ProtoEnum(Name = "PLANT_STAGE", Value = 2)]
+ PLANT_STAGE,
+ [ProtoEnum(Name = "PLANT_STATE_CHANGE", Value = 3)]
+ PLANT_STATE_CHANGE,
+ [ProtoEnum(Name = "BANQUET", Value = 4)]
+ BANQUET,
+ [ProtoEnum(Name = "BANQUET_STAGE", Value = 5)]
+ BANQUET_STAGE,
+ [ProtoEnum(Name = "PLANT_DELETE", Value = 6)]
+ PLANT_DELETE,
+ [ProtoEnum(Name = "PLANT_SPRITE", Value = 7)]
+ PLANT_SPRITE,
+ [ProtoEnum(Name = "PLANT_MATURE", Value = 8)]
+ PLANT_MATURE,
+ [ProtoEnum(Name = "FISH_FACE", Value = 9)]
+ FISH_FACE,
+ [ProtoEnum(Name = "FISH_RESULT", Value = 10)]
+ FISH_RESULT,
+ [ProtoEnum(Name = "FISH_STOP", Value = 11)]
+ FISH_STOP
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs.meta
new file mode 100644
index 00000000..cd7624af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenPlayEventType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cf90b88dc3556c54eb517b278a47eb57
+timeCreated: 1611404581
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs
new file mode 100644
index 00000000..e7f5001d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenQuestType")]
+ public enum GardenQuestType
+ {
+ [ProtoEnum(Name = "MYSELF", Value = 1)]
+ MYSELF = 1,
+ [ProtoEnum(Name = "FRIEND", Value = 2)]
+ FRIEND,
+ [ProtoEnum(Name = "GUILD", Value = 3)]
+ GUILD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs.meta
new file mode 100644
index 00000000..88170986
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenQuestType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e2e039cd5ccbd741b186ac772f11ba7
+timeCreated: 1611403606
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs
new file mode 100644
index 00000000..9dea7f1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenStealArg")]
+ [Serializable]
+ public class GardenStealArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _farmland_id;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs.meta
new file mode 100644
index 00000000..d180c5ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 65d5f97b38e320041852fefce38cc3ab
+timeCreated: 1611403852
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs
new file mode 100644
index 00000000..9ff039f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GardenStealRes")]
+ [Serializable]
+ public class GardenStealRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs.meta
new file mode 100644
index 00000000..18e55fe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GardenStealRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe5f4f967ca12304292704bbbc32e656
+timeCreated: 1611404940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs b/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs
new file mode 100644
index 00000000..a01f736e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Get520FestivalRedPacket")]
+ [Serializable]
+ public class Get520FestivalRedPacket : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "headpic", DataFormat = DataFormat.Default)]
+ public string headpic
+ {
+ get
+ {
+ return this._headpic ?? "";
+ }
+ set
+ {
+ this._headpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headpicSpecified
+ {
+ get
+ {
+ return this._headpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._headpic == null);
+ if (flag)
+ {
+ this._headpic = (value ? this.headpic : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _num;
+
+ private string _name;
+
+ private string _headpic;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeheadpic()
+ {
+ return this.headpicSpecified;
+ }
+
+ private void Resetheadpic()
+ {
+ this.headpicSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs.meta
new file mode 100644
index 00000000..3e10dc66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Get520FestivalRedPacket.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41c593a3fb9930644a6a2352ca9c7b1a
+timeCreated: 1611403618
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs
new file mode 100644
index 00000000..390837be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveBrifInfoReq")]
+ [Serializable]
+ public class GetAchieveBrifInfoReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs.meta
new file mode 100644
index 00000000..6763b904
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1697e742137af6f4db0532a38d3e15bb
+timeCreated: 1611403289
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs
new file mode 100644
index 00000000..964dd90b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveBrifInfoRes")]
+ [Serializable]
+ public class GetAchieveBrifInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "achievePoint", DataFormat = DataFormat.TwosComplement)]
+ public uint achievePoint
+ {
+ get
+ {
+ return this._achievePoint ?? 0u;
+ }
+ set
+ {
+ this._achievePoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achievePointSpecified
+ {
+ get
+ {
+ return this._achievePoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._achievePoint == null);
+ if (flag)
+ {
+ this._achievePoint = (value ? new uint?(this.achievePoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxAchievePoint", DataFormat = DataFormat.TwosComplement)]
+ public uint maxAchievePoint
+ {
+ get
+ {
+ return this._maxAchievePoint ?? 0u;
+ }
+ set
+ {
+ this._maxAchievePoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxAchievePointSpecified
+ {
+ get
+ {
+ return this._maxAchievePoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxAchievePoint == null);
+ if (flag)
+ {
+ this._maxAchievePoint = (value ? new uint?(this.maxAchievePoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<AchieveBriefInfo> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rewardId", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardId
+ {
+ get
+ {
+ return this._rewardId ?? 0u;
+ }
+ set
+ {
+ this._rewardId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardIdSpecified
+ {
+ get
+ {
+ return this._rewardId != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardId == null);
+ if (flag)
+ {
+ this._rewardId = (value ? new uint?(this.rewardId) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _achievePoint;
+
+ private uint? _maxAchievePoint;
+
+ private readonly List<AchieveBriefInfo> _dataList = new List<AchieveBriefInfo>();
+
+ private uint? _rewardId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeachievePoint()
+ {
+ return this.achievePointSpecified;
+ }
+
+ private void ResetachievePoint()
+ {
+ this.achievePointSpecified = false;
+ }
+
+ private bool ShouldSerializemaxAchievePoint()
+ {
+ return this.maxAchievePointSpecified;
+ }
+
+ private void ResetmaxAchievePoint()
+ {
+ this.maxAchievePointSpecified = false;
+ }
+
+ private bool ShouldSerializerewardId()
+ {
+ return this.rewardIdSpecified;
+ }
+
+ private void ResetrewardId()
+ {
+ this.rewardIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs.meta
new file mode 100644
index 00000000..e41717fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveBrifInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71dfd4c02bf5b01429cc2d283233ba21
+timeCreated: 1611403936
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs
new file mode 100644
index 00000000..b29f6ce0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveClassifyInfoReq")]
+ [Serializable]
+ public class GetAchieveClassifyInfoReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs.meta
new file mode 100644
index 00000000..d291a7a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5cd24bcee26d450469351b349d6b6d8f
+timeCreated: 1611403802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs
new file mode 100644
index 00000000..3fb3c4fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveClassifyInfoRes")]
+ [Serializable]
+ public class GetAchieveClassifyInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<StcAchieveInfo> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<StcAchieveInfo> _dataList = new List<StcAchieveInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs.meta
new file mode 100644
index 00000000..54c3a1c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveClassifyInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1195f77c471937142a31e3cb431dfa56
+timeCreated: 1611403239
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs
new file mode 100644
index 00000000..c798bd08
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchievePointRewardReq")]
+ [Serializable]
+ public class GetAchievePointRewardReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rewardId", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardId
+ {
+ get
+ {
+ return this._rewardId ?? 0u;
+ }
+ set
+ {
+ this._rewardId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardIdSpecified
+ {
+ get
+ {
+ return this._rewardId != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardId == null);
+ if (flag)
+ {
+ this._rewardId = (value ? new uint?(this.rewardId) : null);
+ }
+ }
+ }
+
+ private uint? _rewardId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerewardId()
+ {
+ return this.rewardIdSpecified;
+ }
+
+ private void ResetrewardId()
+ {
+ this.rewardIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs.meta
new file mode 100644
index 00000000..58060388
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7287e51bad7f05746aeba00160c82cf3
+timeCreated: 1611403937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs
new file mode 100644
index 00000000..74700a1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchievePointRewardRes")]
+ [Serializable]
+ public class GetAchievePointRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs.meta
new file mode 100644
index 00000000..67637397
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchievePointRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07720b98405f32e44bb39ead6e6ca4f8
+timeCreated: 1611402968
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs
new file mode 100644
index 00000000..efe455b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveRewardReq")]
+ [Serializable]
+ public class GetAchieveRewardReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "achieveID", DataFormat = DataFormat.TwosComplement)]
+ public uint achieveID
+ {
+ get
+ {
+ return this._achieveID ?? 0u;
+ }
+ set
+ {
+ this._achieveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achieveIDSpecified
+ {
+ get
+ {
+ return this._achieveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._achieveID == null);
+ if (flag)
+ {
+ this._achieveID = (value ? new uint?(this.achieveID) : null);
+ }
+ }
+ }
+
+ private uint? _achieveID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeachieveID()
+ {
+ return this.achieveIDSpecified;
+ }
+
+ private void ResetachieveID()
+ {
+ this.achieveIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs.meta
new file mode 100644
index 00000000..801c4dcd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91a7cbca546660b4b9e435428fed3dcc
+timeCreated: 1611404143
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs
new file mode 100644
index 00000000..ab9a20ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAchieveRewardRes")]
+ [Serializable]
+ public class GetAchieveRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs.meta
new file mode 100644
index 00000000..19b5c79b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAchieveRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b43b020391a1a3468812eee81ffb106
+timeCreated: 1611404205
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs
new file mode 100644
index 00000000..fbc0d099
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetActivityChestArg")]
+ [Serializable]
+ public class GetActivityChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ChestIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint ChestIndex
+ {
+ get
+ {
+ return this._ChestIndex ?? 0u;
+ }
+ set
+ {
+ this._ChestIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ChestIndexSpecified
+ {
+ get
+ {
+ return this._ChestIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._ChestIndex == null);
+ if (flag)
+ {
+ this._ChestIndex = (value ? new uint?(this.ChestIndex) : null);
+ }
+ }
+ }
+
+ private uint? _ChestIndex;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeChestIndex()
+ {
+ return this.ChestIndexSpecified;
+ }
+
+ private void ResetChestIndex()
+ {
+ this.ChestIndexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs.meta
new file mode 100644
index 00000000..9669f23b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5983c665e0ef9eb42aa5f4a553e5cd0e
+timeCreated: 1611403785
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs
new file mode 100644
index 00000000..9e72e2d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetActivityChestRes")]
+ [Serializable]
+ public class GetActivityChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ChestGetInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint ChestGetInfo
+ {
+ get
+ {
+ return this._ChestGetInfo ?? 0u;
+ }
+ set
+ {
+ this._ChestGetInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ChestGetInfoSpecified
+ {
+ get
+ {
+ return this._ChestGetInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._ChestGetInfo == null);
+ if (flag)
+ {
+ this._ChestGetInfo = (value ? new uint?(this.ChestGetInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "ItemId", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ItemId
+ {
+ get
+ {
+ return this._ItemId;
+ }
+ }
+
+ [ProtoMember(4, Name = "ItemCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ItemCount
+ {
+ get
+ {
+ return this._ItemCount;
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _ChestGetInfo;
+
+ private readonly List<uint> _ItemId = new List<uint>();
+
+ private readonly List<uint> _ItemCount = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeChestGetInfo()
+ {
+ return this.ChestGetInfoSpecified;
+ }
+
+ private void ResetChestGetInfo()
+ {
+ this.ChestGetInfoSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs.meta
new file mode 100644
index 00000000..134a8960
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f66ab6e37a1e5da4b8f819a69458ba4e
+timeCreated: 1611404881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs
new file mode 100644
index 00000000..04e7ded0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetActivityInfoArg")]
+ [Serializable]
+ public class GetActivityInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs.meta
new file mode 100644
index 00000000..2ee727e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6a5a69cff8a469f4f97e3d0cdc7be307
+timeCreated: 1611403888
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs
new file mode 100644
index 00000000..2a8fa608
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetActivityInfoRes")]
+ [Serializable]
+ public class GetActivityInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ActivityRecord Record
+ {
+ get
+ {
+ return this._Record;
+ }
+ set
+ {
+ this._Record = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private ActivityRecord _Record = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs.meta
new file mode 100644
index 00000000..4362abeb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetActivityInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2fab213d4518ce84dba1af744b3dede2
+timeCreated: 1611403518
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs
new file mode 100644
index 00000000..d3189883
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAllWeddingInfoArg")]
+ [Serializable]
+ public class GetAllWeddingInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs.meta
new file mode 100644
index 00000000..897d3f9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dec5397d2c07e0345a11289e2d2f3b90
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs
new file mode 100644
index 00000000..f861c440
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAllWeddingInfoRes")]
+ [Serializable]
+ public class GetAllWeddingInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "can_enter", DataFormat = DataFormat.Default)]
+ public List<WeddingBrief> can_enter
+ {
+ get
+ {
+ return this._can_enter;
+ }
+ }
+
+ [ProtoMember(3, Name = "can_apply", DataFormat = DataFormat.Default)]
+ public List<WeddingBrief> can_apply
+ {
+ get
+ {
+ return this._can_apply;
+ }
+ }
+
+ [ProtoMember(4, Name = "is_apply", DataFormat = DataFormat.Default)]
+ public List<bool> is_apply
+ {
+ get
+ {
+ return this._is_apply;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<WeddingBrief> _can_enter = new List<WeddingBrief>();
+
+ private readonly List<WeddingBrief> _can_apply = new List<WeddingBrief>();
+
+ private readonly List<bool> _is_apply = new List<bool>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs.meta
new file mode 100644
index 00000000..394aeb4e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAllWeddingInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca352489d677d5740a1a636a30509593
+timeCreated: 1611404541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs
new file mode 100644
index 00000000..f5dce595
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAudioListReq")]
+ [Serializable]
+ public class GetAudioListReq : IExtensible
+ {
+ [ProtoMember(1, Name = "audioUidList", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> audioUidList
+ {
+ get
+ {
+ return this._audioUidList;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rpcid", DataFormat = DataFormat.TwosComplement)]
+ public uint rpcid
+ {
+ get
+ {
+ return this._rpcid ?? 0u;
+ }
+ set
+ {
+ this._rpcid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rpcidSpecified
+ {
+ get
+ {
+ return this._rpcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._rpcid == null);
+ if (flag)
+ {
+ this._rpcid = (value ? new uint?(this.rpcid) : null);
+ }
+ }
+ }
+
+ private readonly List<ulong> _audioUidList = new List<ulong>();
+
+ private uint? _rpcid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerpcid()
+ {
+ return this.rpcidSpecified;
+ }
+
+ private void Resetrpcid()
+ {
+ this.rpcidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs.meta
new file mode 100644
index 00000000..c4679af8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cb74cefde6bc44945a626267737a9b09
+timeCreated: 1611404546
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs
new file mode 100644
index 00000000..b11ec0e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetAudioListRes")]
+ [Serializable]
+ public class GetAudioListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<AudioBrief> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<AudioBrief> _dataList = new List<AudioBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs.meta
new file mode 100644
index 00000000..97ef178c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetAudioListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f73f64b8e53317245a4284e16db1fd9d
+timeCreated: 1611404886
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs
new file mode 100644
index 00000000..65f364d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetBackFlowSpActTimeArg")]
+ [Serializable]
+ public class GetBackFlowSpActTimeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs.meta
new file mode 100644
index 00000000..39744519
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 96582ac986c1f3649be1e82c09144ede
+timeCreated: 1611404184
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs
new file mode 100644
index 00000000..2c3e883b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetBackFlowSpActTimeRes")]
+ [Serializable]
+ public class GetBackFlowSpActTimeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.Default)]
+ public string lefttime
+ {
+ get
+ {
+ return this._lefttime ?? "";
+ }
+ set
+ {
+ this._lefttime = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? this.lefttime : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private string _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs.meta
new file mode 100644
index 00000000..86b6dffc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetBackFlowSpActTimeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0dd66efea5011b342880110ca0bb2b3c
+timeCreated: 1611403198
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs
new file mode 100644
index 00000000..7153504a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetClassifyDesignationReq")]
+ [Serializable]
+ public class GetClassifyDesignationReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs.meta
new file mode 100644
index 00000000..3c10ad53
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 788ba44776dbb48489fb80965dfd70cc
+timeCreated: 1611403981
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs
new file mode 100644
index 00000000..f0fe1caf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetClassifyDesignationRes")]
+ [Serializable]
+ public class GetClassifyDesignationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<StcDesignationInfo> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<StcDesignationInfo> _dataList = new List<StcDesignationInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs.meta
new file mode 100644
index 00000000..dbf5d7cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetClassifyDesignationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa172e8974c479a44bf379f85e4bae36
+timeCreated: 1611404902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs
new file mode 100644
index 00000000..e3ab3b78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetCompeteDragonInfoArg")]
+ [Serializable]
+ public class GetCompeteDragonInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "opArg", DataFormat = DataFormat.TwosComplement)]
+ public CompeteDragonOpArg opArg
+ {
+ get
+ {
+ return this._opArg ?? CompeteDragonOpArg.CompeteDragon_GetInfo;
+ }
+ set
+ {
+ this._opArg = new CompeteDragonOpArg?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opArgSpecified
+ {
+ get
+ {
+ return this._opArg != null;
+ }
+ set
+ {
+ bool flag = value == (this._opArg == null);
+ if (flag)
+ {
+ this._opArg = (value ? new CompeteDragonOpArg?(this.opArg) : null);
+ }
+ }
+ }
+
+ private CompeteDragonOpArg? _opArg;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopArg()
+ {
+ return this.opArgSpecified;
+ }
+
+ private void ResetopArg()
+ {
+ this.opArgSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs.meta
new file mode 100644
index 00000000..8b5a0a5f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3ce3d66f7800b544ba571bf829c341d1
+timeCreated: 1611403603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs
new file mode 100644
index 00000000..7e68d4c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetCompeteDragonInfoRes")]
+ [Serializable]
+ public class GetCompeteDragonInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public int leftRewardCount
+ {
+ get
+ {
+ return this._leftRewardCount ?? 0;
+ }
+ set
+ {
+ this._leftRewardCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftRewardCountSpecified
+ {
+ get
+ {
+ return this._leftRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftRewardCount == null);
+ if (flag)
+ {
+ this._leftRewardCount = (value ? new int?(this.leftRewardCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public int totalRewardCount
+ {
+ get
+ {
+ return this._totalRewardCount ?? 0;
+ }
+ set
+ {
+ this._totalRewardCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalRewardCountSpecified
+ {
+ get
+ {
+ return this._totalRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalRewardCount == null);
+ if (flag)
+ {
+ this._totalRewardCount = (value ? new int?(this.totalRewardCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "canCanGetRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public int canCanGetRewardCount
+ {
+ get
+ {
+ return this._canCanGetRewardCount ?? 0;
+ }
+ set
+ {
+ this._canCanGetRewardCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canCanGetRewardCountSpecified
+ {
+ get
+ {
+ return this._canCanGetRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canCanGetRewardCount == null);
+ if (flag)
+ {
+ this._canCanGetRewardCount = (value ? new int?(this.canCanGetRewardCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "curDNExpID", DataFormat = DataFormat.TwosComplement)]
+ public uint curDNExpID
+ {
+ get
+ {
+ return this._curDNExpID ?? 0u;
+ }
+ set
+ {
+ this._curDNExpID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curDNExpIDSpecified
+ {
+ get
+ {
+ return this._curDNExpID != null;
+ }
+ set
+ {
+ bool flag = value == (this._curDNExpID == null);
+ if (flag)
+ {
+ this._curDNExpID = (value ? new uint?(this.curDNExpID) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _leftRewardCount;
+
+ private int? _totalRewardCount;
+
+ private int? _canCanGetRewardCount;
+
+ private uint? _curDNExpID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeleftRewardCount()
+ {
+ return this.leftRewardCountSpecified;
+ }
+
+ private void ResetleftRewardCount()
+ {
+ this.leftRewardCountSpecified = false;
+ }
+
+ private bool ShouldSerializetotalRewardCount()
+ {
+ return this.totalRewardCountSpecified;
+ }
+
+ private void ResettotalRewardCount()
+ {
+ this.totalRewardCountSpecified = false;
+ }
+
+ private bool ShouldSerializecanCanGetRewardCount()
+ {
+ return this.canCanGetRewardCountSpecified;
+ }
+
+ private void ResetcanCanGetRewardCount()
+ {
+ this.canCanGetRewardCountSpecified = false;
+ }
+
+ private bool ShouldSerializecurDNExpID()
+ {
+ return this.curDNExpIDSpecified;
+ }
+
+ private void ResetcurDNExpID()
+ {
+ this.curDNExpIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs.meta
new file mode 100644
index 00000000..572aad4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCompeteDragonInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0b325dd6729eb54fa7afef50a500f40
+timeCreated: 1611404699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs
new file mode 100644
index 00000000..39d464e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetCrossGvgDataArg")]
+ [Serializable]
+ public class GetCrossGvgDataArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs.meta
new file mode 100644
index 00000000..7b4c40ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e1b28530480405947b238e436fddb2c4
+timeCreated: 1611404702
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs
new file mode 100644
index 00000000..c61d1e81
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs
@@ -0,0 +1,193 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetCrossGvgDataRes")]
+ [Serializable]
+ public class GetCrossGvgDataRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rank", DataFormat = DataFormat.Default)]
+ public List<CrossGvgGuildInfo> rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ }
+
+ [ProtoMember(3, Name = "record", DataFormat = DataFormat.Default)]
+ public List<CrossGvgRacePointRecord> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ [ProtoMember(4, Name = "rooms", DataFormat = DataFormat.Default)]
+ public List<CrossGvgRoomInfo> rooms
+ {
+ get
+ {
+ return this._rooms;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public GuildArenaState state
+ {
+ get
+ {
+ return this._state ?? GuildArenaState.GUILD_ARENA_NOT_BEGIN;
+ }
+ set
+ {
+ this._state = new GuildArenaState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new GuildArenaState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "support_guildid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> support_guildid
+ {
+ get
+ {
+ return this._support_guildid;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "season_num", DataFormat = DataFormat.TwosComplement)]
+ public uint season_num
+ {
+ get
+ {
+ return this._season_num ?? 0u;
+ }
+ set
+ {
+ this._season_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool season_numSpecified
+ {
+ get
+ {
+ return this._season_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._season_num == null);
+ if (flag)
+ {
+ this._season_num = (value ? new uint?(this.season_num) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<CrossGvgGuildInfo> _rank = new List<CrossGvgGuildInfo>();
+
+ private readonly List<CrossGvgRacePointRecord> _record = new List<CrossGvgRacePointRecord>();
+
+ private readonly List<CrossGvgRoomInfo> _rooms = new List<CrossGvgRoomInfo>();
+
+ private GuildArenaState? _state;
+
+ private readonly List<ulong> _support_guildid = new List<ulong>();
+
+ private uint? _season_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeseason_num()
+ {
+ return this.season_numSpecified;
+ }
+
+ private void Resetseason_num()
+ {
+ this.season_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs.meta
new file mode 100644
index 00000000..e771f0b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetCrossGvgDataRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f491e59577d6da243b67d7ebf6ca19b1
+timeCreated: 1611404854
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs
new file mode 100644
index 00000000..37589dc8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskAskHelpArg")]
+ [Serializable]
+ public class GetDailyTaskAskHelpArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs.meta
new file mode 100644
index 00000000..feac5f12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 98e00c2fdf5430d499996abc44242897
+timeCreated: 1611404192
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs
new file mode 100644
index 00000000..c9586d93
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskAskHelpRes")]
+ [Serializable]
+ public class GetDailyTaskAskHelpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "help_num", DataFormat = DataFormat.TwosComplement)]
+ public uint help_num
+ {
+ get
+ {
+ return this._help_num ?? 0u;
+ }
+ set
+ {
+ this._help_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool help_numSpecified
+ {
+ get
+ {
+ return this._help_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._help_num == null);
+ if (flag)
+ {
+ this._help_num = (value ? new uint?(this.help_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "askinfos", DataFormat = DataFormat.Default)]
+ public List<DailyTaskRefreshRoleInfo> askinfos
+ {
+ get
+ {
+ return this._askinfos;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "luck", DataFormat = DataFormat.TwosComplement)]
+ public uint luck
+ {
+ get
+ {
+ return this._luck ?? 0u;
+ }
+ set
+ {
+ this._luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckSpecified
+ {
+ get
+ {
+ return this._luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._luck == null);
+ if (flag)
+ {
+ this._luck = (value ? new uint?(this.luck) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _help_num;
+
+ private readonly List<DailyTaskRefreshRoleInfo> _askinfos = new List<DailyTaskRefreshRoleInfo>();
+
+ private uint? _luck;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializehelp_num()
+ {
+ return this.help_numSpecified;
+ }
+
+ private void Resethelp_num()
+ {
+ this.help_numSpecified = false;
+ }
+
+ private bool ShouldSerializeluck()
+ {
+ return this.luckSpecified;
+ }
+
+ private void Resetluck()
+ {
+ this.luckSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs.meta
new file mode 100644
index 00000000..bd748a5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskAskHelpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a01e3806989075468de5f95b88093d8
+timeCreated: 1611403160
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs
new file mode 100644
index 00000000..ff447bfb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskInfoArg")]
+ [Serializable]
+ public class GetDailyTaskInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs.meta
new file mode 100644
index 00000000..278c663b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e88653cadebe4c94ab5466c2a9583726
+timeCreated: 1611404753
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs
new file mode 100644
index 00000000..a4a99690
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskInfoRes")]
+ [Serializable]
+ public class GetDailyTaskInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "task", DataFormat = DataFormat.Default)]
+ public List<DailyTaskInfo> task
+ {
+ get
+ {
+ return this._task;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_rewarded", DataFormat = DataFormat.Default)]
+ public bool is_rewarded
+ {
+ get
+ {
+ return this._is_rewarded ?? false;
+ }
+ set
+ {
+ this._is_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_rewardedSpecified
+ {
+ get
+ {
+ return this._is_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_rewarded == null);
+ if (flag)
+ {
+ this._is_rewarded = (value ? new bool?(this.is_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "accept_level", DataFormat = DataFormat.TwosComplement)]
+ public uint accept_level
+ {
+ get
+ {
+ return this._accept_level ?? 0u;
+ }
+ set
+ {
+ this._accept_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accept_levelSpecified
+ {
+ get
+ {
+ return this._accept_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept_level == null);
+ if (flag)
+ {
+ this._accept_level = (value ? new uint?(this.accept_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "askhelp_num", DataFormat = DataFormat.TwosComplement)]
+ public uint askhelp_num
+ {
+ get
+ {
+ return this._askhelp_num ?? 0u;
+ }
+ set
+ {
+ this._askhelp_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool askhelp_numSpecified
+ {
+ get
+ {
+ return this._askhelp_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._askhelp_num == null);
+ if (flag)
+ {
+ this._askhelp_num = (value ? new uint?(this.askhelp_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "remain_refresh_count", DataFormat = DataFormat.TwosComplement)]
+ public uint remain_refresh_count
+ {
+ get
+ {
+ return this._remain_refresh_count ?? 0u;
+ }
+ set
+ {
+ this._remain_refresh_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remain_refresh_countSpecified
+ {
+ get
+ {
+ return this._remain_refresh_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._remain_refresh_count == null);
+ if (flag)
+ {
+ this._remain_refresh_count = (value ? new uint?(this.remain_refresh_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "luck", DataFormat = DataFormat.TwosComplement)]
+ public uint luck
+ {
+ get
+ {
+ return this._luck ?? 0u;
+ }
+ set
+ {
+ this._luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckSpecified
+ {
+ get
+ {
+ return this._luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._luck == null);
+ if (flag)
+ {
+ this._luck = (value ? new uint?(this.luck) : null);
+ }
+ }
+ }
+
+ private readonly List<DailyTaskInfo> _task = new List<DailyTaskInfo>();
+
+ private bool? _is_rewarded;
+
+ private uint? _count;
+
+ private uint? _accept_level;
+
+ private uint? _askhelp_num;
+
+ private uint? _score;
+
+ private uint? _remain_refresh_count;
+
+ private uint? _luck;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeis_rewarded()
+ {
+ return this.is_rewardedSpecified;
+ }
+
+ private void Resetis_rewarded()
+ {
+ this.is_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeaccept_level()
+ {
+ return this.accept_levelSpecified;
+ }
+
+ private void Resetaccept_level()
+ {
+ this.accept_levelSpecified = false;
+ }
+
+ private bool ShouldSerializeaskhelp_num()
+ {
+ return this.askhelp_numSpecified;
+ }
+
+ private void Resetaskhelp_num()
+ {
+ this.askhelp_numSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeremain_refresh_count()
+ {
+ return this.remain_refresh_countSpecified;
+ }
+
+ private void Resetremain_refresh_count()
+ {
+ this.remain_refresh_countSpecified = false;
+ }
+
+ private bool ShouldSerializeluck()
+ {
+ return this.luckSpecified;
+ }
+
+ private void Resetluck()
+ {
+ this.luckSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs.meta
new file mode 100644
index 00000000..b10eb574
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37e58ae5343950d459a541f17ef77b7c
+timeCreated: 1611403567
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs
new file mode 100644
index 00000000..ef70a788
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRefreshInfoArg")]
+ [Serializable]
+ public class GetDailyTaskRefreshInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs.meta
new file mode 100644
index 00000000..bbd11c97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d01ece5d0f5d8944d82c359d3b9f783d
+timeCreated: 1611404584
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs
new file mode 100644
index 00000000..1968c28b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRefreshInfoRes")]
+ [Serializable]
+ public class GetDailyTaskRefreshInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "luck", DataFormat = DataFormat.TwosComplement)]
+ public uint luck
+ {
+ get
+ {
+ return this._luck ?? 0u;
+ }
+ set
+ {
+ this._luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckSpecified
+ {
+ get
+ {
+ return this._luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._luck == null);
+ if (flag)
+ {
+ this._luck = (value ? new uint?(this.luck) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "refresh_num", DataFormat = DataFormat.TwosComplement)]
+ public uint refresh_num
+ {
+ get
+ {
+ return this._refresh_num ?? 0u;
+ }
+ set
+ {
+ this._refresh_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refresh_numSpecified
+ {
+ get
+ {
+ return this._refresh_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._refresh_num == null);
+ if (flag)
+ {
+ this._refresh_num = (value ? new uint?(this.refresh_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "extra_refresh_num", DataFormat = DataFormat.TwosComplement)]
+ public uint extra_refresh_num
+ {
+ get
+ {
+ return this._extra_refresh_num ?? 0u;
+ }
+ set
+ {
+ this._extra_refresh_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extra_refresh_numSpecified
+ {
+ get
+ {
+ return this._extra_refresh_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._extra_refresh_num == null);
+ if (flag)
+ {
+ this._extra_refresh_num = (value ? new uint?(this.extra_refresh_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "today_buy_num", DataFormat = DataFormat.TwosComplement)]
+ public uint today_buy_num
+ {
+ get
+ {
+ return this._today_buy_num ?? 0u;
+ }
+ set
+ {
+ this._today_buy_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool today_buy_numSpecified
+ {
+ get
+ {
+ return this._today_buy_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._today_buy_num == null);
+ if (flag)
+ {
+ this._today_buy_num = (value ? new uint?(this.today_buy_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "friendinfo", DataFormat = DataFormat.Default)]
+ public List<DailyTaskRefreshRoleInfo> friendinfo
+ {
+ get
+ {
+ return this._friendinfo;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _luck;
+
+ private uint? _refresh_num;
+
+ private uint? _extra_refresh_num;
+
+ private uint? _today_buy_num;
+
+ private readonly List<DailyTaskRefreshRoleInfo> _friendinfo = new List<DailyTaskRefreshRoleInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeluck()
+ {
+ return this.luckSpecified;
+ }
+
+ private void Resetluck()
+ {
+ this.luckSpecified = false;
+ }
+
+ private bool ShouldSerializerefresh_num()
+ {
+ return this.refresh_numSpecified;
+ }
+
+ private void Resetrefresh_num()
+ {
+ this.refresh_numSpecified = false;
+ }
+
+ private bool ShouldSerializeextra_refresh_num()
+ {
+ return this.extra_refresh_numSpecified;
+ }
+
+ private void Resetextra_refresh_num()
+ {
+ this.extra_refresh_numSpecified = false;
+ }
+
+ private bool ShouldSerializetoday_buy_num()
+ {
+ return this.today_buy_numSpecified;
+ }
+
+ private void Resettoday_buy_num()
+ {
+ this.today_buy_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs.meta
new file mode 100644
index 00000000..0f3f3aab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2407b2fe8e56b4a4a831e6dcc3179c04
+timeCreated: 1611403459
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs
new file mode 100644
index 00000000..fa1de60a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRefreshRecordArg")]
+ [Serializable]
+ public class GetDailyTaskRefreshRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs.meta
new file mode 100644
index 00000000..d291ca34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9ed146e661b437a46873ceab17694db8
+timeCreated: 1611404243
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs
new file mode 100644
index 00000000..f91989f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRefreshRecordRes")]
+ [Serializable]
+ public class GetDailyTaskRefreshRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "records", DataFormat = DataFormat.Default)]
+ public List<DailyTaskRefreshInfo> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<DailyTaskRefreshInfo> _records = new List<DailyTaskRefreshInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs.meta
new file mode 100644
index 00000000..5b4a9f34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRefreshRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1679dad247d8c114c8e1826bc5e0d30e
+timeCreated: 1611403288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs
new file mode 100644
index 00000000..049007f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRewardArg")]
+ [Serializable]
+ public class GetDailyTaskRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs.meta
new file mode 100644
index 00000000..8d6e7a45
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d04f2c3b3a4ef52499eeaf23f3ceb667
+timeCreated: 1611404586
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs
new file mode 100644
index 00000000..842d4777
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDailyTaskRewardRes")]
+ [Serializable]
+ public class GetDailyTaskRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "code", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode code
+ {
+ get
+ {
+ return this._code ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._code = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool codeSpecified
+ {
+ get
+ {
+ return this._code != null;
+ }
+ set
+ {
+ bool flag = value == (this._code == null);
+ if (flag)
+ {
+ this._code = (value ? new ErrorCode?(this.code) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "task", DataFormat = DataFormat.Default)]
+ public List<DailyTaskInfo> task
+ {
+ get
+ {
+ return this._task;
+ }
+ }
+
+ private ErrorCode? _code;
+
+ private readonly List<DailyTaskInfo> _task = new List<DailyTaskInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecode()
+ {
+ return this.codeSpecified;
+ }
+
+ private void Resetcode()
+ {
+ this.codeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs.meta
new file mode 100644
index 00000000..88f9a46d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDailyTaskRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1b3f73bdd19ddb43a4e745ec35b169a
+timeCreated: 1611404491
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs
new file mode 100644
index 00000000..476e5bea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDanceIdsArg")]
+ [Serializable]
+ public class GetDanceIdsArg : IExtensible
+ {
+ [ProtoMember(1, Name = "danceid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> danceid
+ {
+ get
+ {
+ return this._danceid;
+ }
+ }
+
+ private readonly List<uint> _danceid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs.meta
new file mode 100644
index 00000000..e95af32c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15890c4940010ca4bad30cf802a06e60
+timeCreated: 1611403263
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs
new file mode 100644
index 00000000..e58fde65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDanceIdsRes")]
+ [Serializable]
+ public class GetDanceIdsRes : IExtensible
+ {
+ [ProtoMember(1, Name = "danceid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> danceid
+ {
+ get
+ {
+ return this._danceid;
+ }
+ }
+
+ [ProtoMember(2, Name = "valid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> valid
+ {
+ get
+ {
+ return this._valid;
+ }
+ }
+
+ private readonly List<uint> _danceid = new List<uint>();
+
+ private readonly List<uint> _valid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs.meta
new file mode 100644
index 00000000..5b6885af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDanceIdsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2fb5fb4677ce93e468faf433a192ecc1
+timeCreated: 1611403518
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs
new file mode 100644
index 00000000..ecbcacf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDesignationReq")]
+ [Serializable]
+ public class GetDesignationReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs.meta
new file mode 100644
index 00000000..1c9d5e25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca51ee37cdcf23947b018837dfc4d49c
+timeCreated: 1611404541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs
new file mode 100644
index 00000000..7208f31c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDesignationRes")]
+ [Serializable]
+ public class GetDesignationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "coverDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint coverDesignationID
+ {
+ get
+ {
+ return this._coverDesignationID ?? 0u;
+ }
+ set
+ {
+ this._coverDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coverDesignationIDSpecified
+ {
+ get
+ {
+ return this._coverDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._coverDesignationID == null);
+ if (flag)
+ {
+ this._coverDesignationID = (value ? new uint?(this.coverDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "abilityDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint abilityDesignationID
+ {
+ get
+ {
+ return this._abilityDesignationID ?? 0u;
+ }
+ set
+ {
+ this._abilityDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abilityDesignationIDSpecified
+ {
+ get
+ {
+ return this._abilityDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._abilityDesignationID == null);
+ if (flag)
+ {
+ this._abilityDesignationID = (value ? new uint?(this.abilityDesignationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<bool> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "maxPPT", DataFormat = DataFormat.TwosComplement)]
+ public uint maxPPT
+ {
+ get
+ {
+ return this._maxPPT ?? 0u;
+ }
+ set
+ {
+ this._maxPPT = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxPPTSpecified
+ {
+ get
+ {
+ return this._maxPPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxPPT == null);
+ if (flag)
+ {
+ this._maxPPT = (value ? new uint?(this.maxPPT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _coverDesignationID;
+
+ private uint? _abilityDesignationID;
+
+ private readonly List<bool> _dataList = new List<bool>();
+
+ private uint? _maxPPT;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializecoverDesignationID()
+ {
+ return this.coverDesignationIDSpecified;
+ }
+
+ private void ResetcoverDesignationID()
+ {
+ this.coverDesignationIDSpecified = false;
+ }
+
+ private bool ShouldSerializeabilityDesignationID()
+ {
+ return this.abilityDesignationIDSpecified;
+ }
+
+ private void ResetabilityDesignationID()
+ {
+ this.abilityDesignationIDSpecified = false;
+ }
+
+ private bool ShouldSerializemaxPPT()
+ {
+ return this.maxPPTSpecified;
+ }
+
+ private void ResetmaxPPT()
+ {
+ this.maxPPTSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs.meta
new file mode 100644
index 00000000..285d3672
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDesignationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 437a86ff048645d429a053255333c0e0
+timeCreated: 1611403642
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs
new file mode 100644
index 00000000..15f69134
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildBindInfoArg")]
+ [Serializable]
+ public class GetDragonGuildBindInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs.meta
new file mode 100644
index 00000000..619ef3ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 45b5fe265b01eaa4c9a3d540ccb2a354
+timeCreated: 1611403648
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs
new file mode 100644
index 00000000..770dd1c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildBindInfoRes")]
+ [Serializable]
+ public class GetDragonGuildBindInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bind_status", DataFormat = DataFormat.TwosComplement)]
+ public GuildBindStatus bind_status
+ {
+ get
+ {
+ return this._bind_status ?? GuildBindStatus.GBS_NotBind;
+ }
+ set
+ {
+ this._bind_status = new GuildBindStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bind_statusSpecified
+ {
+ get
+ {
+ return this._bind_status != null;
+ }
+ set
+ {
+ bool flag = value == (this._bind_status == null);
+ if (flag)
+ {
+ this._bind_status = (value ? new GuildBindStatus?(this.bind_status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group_name", DataFormat = DataFormat.Default)]
+ public string group_name
+ {
+ get
+ {
+ return this._group_name ?? "";
+ }
+ set
+ {
+ this._group_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group_nameSpecified
+ {
+ get
+ {
+ return this._group_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._group_name == null);
+ if (flag)
+ {
+ this._group_name = (value ? this.group_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private GuildBindStatus? _bind_status;
+
+ private string _group_name;
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebind_status()
+ {
+ return this.bind_statusSpecified;
+ }
+
+ private void Resetbind_status()
+ {
+ this.bind_statusSpecified = false;
+ }
+
+ private bool ShouldSerializegroup_name()
+ {
+ return this.group_nameSpecified;
+ }
+
+ private void Resetgroup_name()
+ {
+ this.group_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs.meta
new file mode 100644
index 00000000..8d28adbc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildBindInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34fdac65f332f64479290368adc344cd
+timeCreated: 1611403557
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs
new file mode 100644
index 00000000..7ec96b3f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildShopArg")]
+ [Serializable]
+ public class GetDragonGuildShopArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs.meta
new file mode 100644
index 00000000..317afc45
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: abe638745a1c03f429453f50eeeaf25b
+timeCreated: 1611404309
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs
new file mode 100644
index 00000000..d7e8f17d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildShopRecordArg")]
+ [Serializable]
+ public class GetDragonGuildShopRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs.meta
new file mode 100644
index 00000000..8f62a967
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea9ed49bd2c5c82449df10fc56517084
+timeCreated: 1611404780
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs
new file mode 100644
index 00000000..615f7199
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildShopRecordRes")]
+ [Serializable]
+ public class GetDragonGuildShopRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "record", DataFormat = DataFormat.Default)]
+ public List<DragonGuildShopRecordItem> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<DragonGuildShopRecordItem> _record = new List<DragonGuildShopRecordItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs.meta
new file mode 100644
index 00000000..e1d37415
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 787db5a7879e78d42b0e193bfe937d1b
+timeCreated: 1611403980
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs
new file mode 100644
index 00000000..297e2ff7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildShopRes")]
+ [Serializable]
+ public class GetDragonGuildShopRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<DragonGuildShopItemClient> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<DragonGuildShopItemClient> _items = new List<DragonGuildShopItemClient>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs.meta
new file mode 100644
index 00000000..14068b89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildShopRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 93884d38e0cf97c4ba770bd79daf990f
+timeCreated: 1611404151
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs
new file mode 100644
index 00000000..e62d66fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildTaskChestArg")]
+ [Serializable]
+ public class GetDragonGuildTaskChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public DragonGuildTaskType type
+ {
+ get
+ {
+ return this._type ?? DragonGuildTaskType.TASK_NORMAL;
+ }
+ set
+ {
+ this._type = new DragonGuildTaskType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new DragonGuildTaskType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ private DragonGuildTaskType? _type;
+
+ private uint? _taskid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs.meta
new file mode 100644
index 00000000..f9ebaa48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa7d54f590ce7a24d85b63534c3bf909
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs
new file mode 100644
index 00000000..9b6c712e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildTaskChestRes")]
+ [Serializable]
+ public class GetDragonGuildTaskChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> itemid
+ {
+ get
+ {
+ return this._itemid;
+ }
+ }
+
+ [ProtoMember(3, Name = "itemCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemCount
+ {
+ get
+ {
+ return this._itemCount;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildexp", DataFormat = DataFormat.TwosComplement)]
+ public uint guildexp
+ {
+ get
+ {
+ return this._guildexp ?? 0u;
+ }
+ set
+ {
+ this._guildexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildexpSpecified
+ {
+ get
+ {
+ return this._guildexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildexp == null);
+ if (flag)
+ {
+ this._guildexp = (value ? new uint?(this.guildexp) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ulong> _itemid = new List<ulong>();
+
+ private readonly List<uint> _itemCount = new List<uint>();
+
+ private uint? _guildexp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildexp()
+ {
+ return this.guildexpSpecified;
+ }
+
+ private void Resetguildexp()
+ {
+ this.guildexpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs.meta
new file mode 100644
index 00000000..9a393a66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7cce0e362b106ba47a5aeff0ae6f3c0a
+timeCreated: 1611403998
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs
new file mode 100644
index 00000000..4efcaa4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildTaskInfoArg")]
+ [Serializable]
+ public class GetDragonGuildTaskInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs.meta
new file mode 100644
index 00000000..1fc8c995
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6dc65da5ad55da64485ee43c1af47dc7
+timeCreated: 1611403903
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs
new file mode 100644
index 00000000..2dee7c91
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs
@@ -0,0 +1,193 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonGuildTaskInfoRes")]
+ [Serializable]
+ public class GetDragonGuildTaskInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "taskrecord", DataFormat = DataFormat.Default)]
+ public List<DragonGuildTaskInfo> taskrecord
+ {
+ get
+ {
+ return this._taskrecord;
+ }
+ }
+
+ [ProtoMember(4, Name = "taskcompleted", DataFormat = DataFormat.Default)]
+ public List<bool> taskcompleted
+ {
+ get
+ {
+ return this._taskcompleted;
+ }
+ }
+
+ [ProtoMember(5, Name = "achiverecord", DataFormat = DataFormat.Default)]
+ public List<DragonGuildTaskInfo> achiverecord
+ {
+ get
+ {
+ return this._achiverecord;
+ }
+ }
+
+ [ProtoMember(6, Name = "achivecompleted", DataFormat = DataFormat.Default)]
+ public List<bool> achivecompleted
+ {
+ get
+ {
+ return this._achivecompleted;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "task_refreshtime", DataFormat = DataFormat.Default)]
+ public string task_refreshtime
+ {
+ get
+ {
+ return this._task_refreshtime ?? "";
+ }
+ set
+ {
+ this._task_refreshtime = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool task_refreshtimeSpecified
+ {
+ get
+ {
+ return this._task_refreshtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._task_refreshtime == null);
+ if (flag)
+ {
+ this._task_refreshtime = (value ? this.task_refreshtime : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _exp;
+
+ private readonly List<DragonGuildTaskInfo> _taskrecord = new List<DragonGuildTaskInfo>();
+
+ private readonly List<bool> _taskcompleted = new List<bool>();
+
+ private readonly List<DragonGuildTaskInfo> _achiverecord = new List<DragonGuildTaskInfo>();
+
+ private readonly List<bool> _achivecompleted = new List<bool>();
+
+ private string _task_refreshtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializetask_refreshtime()
+ {
+ return this.task_refreshtimeSpecified;
+ }
+
+ private void Resettask_refreshtime()
+ {
+ this.task_refreshtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs.meta
new file mode 100644
index 00000000..e9dbaa1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonGuildTaskInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 69d6a6a247f75134b92f2bf5254480c0
+timeCreated: 1611403887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs
new file mode 100644
index 00000000..ff2e08ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonTopInfoArg")]
+ [Serializable]
+ public class GetDragonTopInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs.meta
new file mode 100644
index 00000000..e071ec2b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1fed6eb570c436418435edc5554afea
+timeCreated: 1611404255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs
new file mode 100644
index 00000000..7bcf59a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetDragonTopInfoRes")]
+ [Serializable]
+ public class GetDragonTopInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dragonInfo", DataFormat = DataFormat.Default)]
+ public List<DragonInfo2Client> dragonInfo
+ {
+ get
+ {
+ return this._dragonInfo;
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<DragonInfo2Client> _dragonInfo = new List<DragonInfo2Client>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs.meta
new file mode 100644
index 00000000..255a9311
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetDragonTopInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54095a2dc83c1aa44a9bf7945f98dccc
+timeCreated: 1611403713
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs
new file mode 100644
index 00000000..4ad1cab8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetEnhanceAttrArg")]
+ [Serializable]
+ public class GetEnhanceAttrArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "prof", DataFormat = DataFormat.TwosComplement)]
+ public uint prof
+ {
+ get
+ {
+ return this._prof ?? 0u;
+ }
+ set
+ {
+ this._prof = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profSpecified
+ {
+ get
+ {
+ return this._prof != null;
+ }
+ set
+ {
+ bool flag = value == (this._prof == null);
+ if (flag)
+ {
+ this._prof = (value ? new uint?(this.prof) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "equippos", DataFormat = DataFormat.TwosComplement)]
+ public uint equippos
+ {
+ get
+ {
+ return this._equippos ?? 0u;
+ }
+ set
+ {
+ this._equippos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool equipposSpecified
+ {
+ get
+ {
+ return this._equippos != null;
+ }
+ set
+ {
+ bool flag = value == (this._equippos == null);
+ if (flag)
+ {
+ this._equippos = (value ? new uint?(this.equippos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "enhancelevel", DataFormat = DataFormat.TwosComplement)]
+ public uint enhancelevel
+ {
+ get
+ {
+ return this._enhancelevel ?? 0u;
+ }
+ set
+ {
+ this._enhancelevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enhancelevelSpecified
+ {
+ get
+ {
+ return this._enhancelevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._enhancelevel == null);
+ if (flag)
+ {
+ this._enhancelevel = (value ? new uint?(this.enhancelevel) : null);
+ }
+ }
+ }
+
+ private uint? _prof;
+
+ private uint? _equippos;
+
+ private uint? _enhancelevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeprof()
+ {
+ return this.profSpecified;
+ }
+
+ private void Resetprof()
+ {
+ this.profSpecified = false;
+ }
+
+ private bool ShouldSerializeequippos()
+ {
+ return this.equipposSpecified;
+ }
+
+ private void Resetequippos()
+ {
+ this.equipposSpecified = false;
+ }
+
+ private bool ShouldSerializeenhancelevel()
+ {
+ return this.enhancelevelSpecified;
+ }
+
+ private void Resetenhancelevel()
+ {
+ this.enhancelevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs.meta
new file mode 100644
index 00000000..47be65f8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 58a04a54568c1f849a2f9deec424c39f
+timeCreated: 1611403758
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs
new file mode 100644
index 00000000..626cf1e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetEnhanceAttrRes")]
+ [Serializable]
+ public class GetEnhanceAttrRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isEnd", DataFormat = DataFormat.Default)]
+ public bool isEnd
+ {
+ get
+ {
+ return this._isEnd ?? false;
+ }
+ set
+ {
+ this._isEnd = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isEndSpecified
+ {
+ get
+ {
+ return this._isEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._isEnd == null);
+ if (flag)
+ {
+ this._isEnd = (value ? new bool?(this.isEnd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "attrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> attrs
+ {
+ get
+ {
+ return this._attrs;
+ }
+ }
+
+ private bool? _isEnd;
+
+ private readonly List<AttributeInfo> _attrs = new List<AttributeInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisEnd()
+ {
+ return this.isEndSpecified;
+ }
+
+ private void ResetisEnd()
+ {
+ this.isEndSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs.meta
new file mode 100644
index 00000000..07b09ae3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetEnhanceAttrRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5bbb9f169c3d6fb47a6f7daaee8f9463
+timeCreated: 1611403799
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs
new file mode 100644
index 00000000..093df9e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFirstPassRewardArg")]
+ [Serializable]
+ public class GetFirstPassRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "firstPassID", DataFormat = DataFormat.TwosComplement)]
+ public int firstPassID
+ {
+ get
+ {
+ return this._firstPassID ?? 0;
+ }
+ set
+ {
+ this._firstPassID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassIDSpecified
+ {
+ get
+ {
+ return this._firstPassID != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassID == null);
+ if (flag)
+ {
+ this._firstPassID = (value ? new int?(this.firstPassID) : null);
+ }
+ }
+ }
+
+ private int? _firstPassID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirstPassID()
+ {
+ return this.firstPassIDSpecified;
+ }
+
+ private void ResetfirstPassID()
+ {
+ this.firstPassIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs.meta
new file mode 100644
index 00000000..116eb3f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 24d663127601b7d4a8a190fecb28c510
+timeCreated: 1611403462
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs
new file mode 100644
index 00000000..eceb7670
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFirstPassRewardRes")]
+ [Serializable]
+ public class GetFirstPassRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs.meta
new file mode 100644
index 00000000..00b5f433
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFirstPassRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ac66be03df217f4da8edf5ccc4ad4d2
+timeCreated: 1611403165
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs
new file mode 100644
index 00000000..0ebd27ab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerActivityRewardArg")]
+ [Serializable]
+ public class GetFlowerActivityRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs.meta
new file mode 100644
index 00000000..442f0660
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e48fcdb966f064b49ba186ad9ca0baa6
+timeCreated: 1611404738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs
new file mode 100644
index 00000000..00089792
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerActivityRewardRes")]
+ [Serializable]
+ public class GetFlowerActivityRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs.meta
new file mode 100644
index 00000000..9b9c8c04
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerActivityRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8dec9d82f559d2043826b6e49339f1ca
+timeCreated: 1611404106
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs
new file mode 100644
index 00000000..511b9dda
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerArg")]
+ [Serializable]
+ public class GetFlowerArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs.meta
new file mode 100644
index 00000000..3d23842e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91091dd309c98734fba0a8cf6528b14b
+timeCreated: 1611404141
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs
new file mode 100644
index 00000000..5ff521ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerLeftTimeArg")]
+ [Serializable]
+ public class GetFlowerLeftTimeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs.meta
new file mode 100644
index 00000000..b3e56c03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a6e49c90d57756479d33abbcfe428ec
+timeCreated: 1611403596
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs
new file mode 100644
index 00000000..569c19ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerLeftTimeRes")]
+ [Serializable]
+ public class GetFlowerLeftTimeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canGet", DataFormat = DataFormat.Default)]
+ public bool canGet
+ {
+ get
+ {
+ return this._canGet ?? false;
+ }
+ set
+ {
+ this._canGet = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canGetSpecified
+ {
+ get
+ {
+ return this._canGet != null;
+ }
+ set
+ {
+ bool flag = value == (this._canGet == null);
+ if (flag)
+ {
+ this._canGet = (value ? new bool?(this.canGet) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private int? _leftTime;
+
+ private bool? _canGet;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecanGet()
+ {
+ return this.canGetSpecified;
+ }
+
+ private void ResetcanGet()
+ {
+ this.canGetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs.meta
new file mode 100644
index 00000000..f88a22d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerLeftTimeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f8a19a8a1aae084aa291a2c65d3e9d7
+timeCreated: 1611403209
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs
new file mode 100644
index 00000000..f9d5df8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerRes")]
+ [Serializable]
+ public class GetFlowerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canGet", DataFormat = DataFormat.Default)]
+ public bool canGet
+ {
+ get
+ {
+ return this._canGet ?? false;
+ }
+ set
+ {
+ this._canGet = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canGetSpecified
+ {
+ get
+ {
+ return this._canGet != null;
+ }
+ set
+ {
+ bool flag = value == (this._canGet == null);
+ if (flag)
+ {
+ this._canGet = (value ? new bool?(this.canGet) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private int? _leftTime;
+
+ private bool? _canGet;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecanGet()
+ {
+ return this.canGetSpecified;
+ }
+
+ private void ResetcanGet()
+ {
+ this.canGetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs.meta
new file mode 100644
index 00000000..555c5474
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 012f277a8e2878f488bc6314311ae3dc
+timeCreated: 1611402952
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs
new file mode 100644
index 00000000..d6f7370c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerRewardArg")]
+ [Serializable]
+ public class GetFlowerRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs.meta
new file mode 100644
index 00000000..256176f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b2a2b48a3b54af4abe56e996569920a
+timeCreated: 1611403597
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs
new file mode 100644
index 00000000..d0765328
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerRewardListArg")]
+ [Serializable]
+ public class GetFlowerRewardListArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs.meta
new file mode 100644
index 00000000..b4824554
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: baecf1e75ceb8b44baef48744828ae68
+timeCreated: 1611404439
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs
new file mode 100644
index 00000000..b7726d47
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerRewardListRes")]
+ [Serializable]
+ public class GetFlowerRewardListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "briefList", DataFormat = DataFormat.Default)]
+ public List<RoleBriefInfo> briefList
+ {
+ get
+ {
+ return this._briefList;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canGetReward", DataFormat = DataFormat.Default)]
+ public bool canGetReward
+ {
+ get
+ {
+ return this._canGetReward ?? false;
+ }
+ set
+ {
+ this._canGetReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canGetRewardSpecified
+ {
+ get
+ {
+ return this._canGetReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._canGetReward == null);
+ if (flag)
+ {
+ this._canGetReward = (value ? new bool?(this.canGetReward) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<RoleBriefInfo> _briefList = new List<RoleBriefInfo>();
+
+ private bool? _canGetReward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializecanGetReward()
+ {
+ return this.canGetRewardSpecified;
+ }
+
+ private void ResetcanGetReward()
+ {
+ this.canGetRewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs.meta
new file mode 100644
index 00000000..eead51a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a8053e322a7bc5141b1d88bfdf4fdc6c
+timeCreated: 1611404294
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs
new file mode 100644
index 00000000..164424dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetFlowerRewardRes")]
+ [Serializable]
+ public class GetFlowerRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs.meta
new file mode 100644
index 00000000..1818cb72
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetFlowerRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c2564813f0e46c41ab79d1eaa072d0c
+timeCreated: 1611403894
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs
new file mode 100644
index 00000000..ca1e7673
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGoddessTrialRewardsArg")]
+ [Serializable]
+ public class GetGoddessTrialRewardsArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs.meta
new file mode 100644
index 00000000..e39b530d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 764ead00141bfc54499fb556002ee8d0
+timeCreated: 1611403949
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs
new file mode 100644
index 00000000..b18d9470
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGoddessTrialRewardsRes")]
+ [Serializable]
+ public class GetGoddessTrialRewardsRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftGoddessReward", DataFormat = DataFormat.TwosComplement)]
+ public uint leftGoddessReward
+ {
+ get
+ {
+ return this._leftGoddessReward ?? 0u;
+ }
+ set
+ {
+ this._leftGoddessReward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftGoddessRewardSpecified
+ {
+ get
+ {
+ return this._leftGoddessReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftGoddessReward == null);
+ if (flag)
+ {
+ this._leftGoddessReward = (value ? new uint?(this.leftGoddessReward) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _leftGoddessReward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftGoddessReward()
+ {
+ return this.leftGoddessRewardSpecified;
+ }
+
+ private void ResetleftGoddessReward()
+ {
+ this.leftGoddessRewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs.meta
new file mode 100644
index 00000000..88762553
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGoddessTrialRewardsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71500e7d8c5718b4ab50fc15f23958ed
+timeCreated: 1611403934
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs
new file mode 100644
index 00000000..5a13db9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGrowthFundTimeArg")]
+ [Serializable]
+ public class GetGrowthFundTimeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs.meta
new file mode 100644
index 00000000..a03158a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 791f41cdef927fb4db0331fe50b70eb5
+timeCreated: 1611403983
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs
new file mode 100644
index 00000000..9002e840
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGrowthFundTimeRes")]
+ [Serializable]
+ public class GetGrowthFundTimeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "err", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode err
+ {
+ get
+ {
+ return this._err ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._err = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errSpecified
+ {
+ get
+ {
+ return this._err != null;
+ }
+ set
+ {
+ bool flag = value == (this._err == null);
+ if (flag)
+ {
+ this._err = (value ? new ErrorCode?(this.err) : null);
+ }
+ }
+ }
+
+ private uint? _lefttime;
+
+ private ErrorCode? _err;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeerr()
+ {
+ return this.errSpecified;
+ }
+
+ private void Reseterr()
+ {
+ this.errSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs.meta
new file mode 100644
index 00000000..f1f5852a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGrowthFundTimeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a1905e3f255cdf49a92e8ba7f9352df
+timeCreated: 1611403594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs
new file mode 100644
index 00000000..d21f5a10
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBindInfoReq")]
+ [Serializable]
+ public class GetGuildBindInfoReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs.meta
new file mode 100644
index 00000000..a121cd9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 275d95269f515434ca81495ee9e71f27
+timeCreated: 1611403471
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs
new file mode 100644
index 00000000..95a48b42
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBindInfoRes")]
+ [Serializable]
+ public class GetGuildBindInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bind_status", DataFormat = DataFormat.TwosComplement)]
+ public GuildBindStatus bind_status
+ {
+ get
+ {
+ return this._bind_status ?? GuildBindStatus.GBS_NotBind;
+ }
+ set
+ {
+ this._bind_status = new GuildBindStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bind_statusSpecified
+ {
+ get
+ {
+ return this._bind_status != null;
+ }
+ set
+ {
+ bool flag = value == (this._bind_status == null);
+ if (flag)
+ {
+ this._bind_status = (value ? new GuildBindStatus?(this.bind_status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group_name", DataFormat = DataFormat.Default)]
+ public string group_name
+ {
+ get
+ {
+ return this._group_name ?? "";
+ }
+ set
+ {
+ this._group_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group_nameSpecified
+ {
+ get
+ {
+ return this._group_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._group_name == null);
+ if (flag)
+ {
+ this._group_name = (value ? this.group_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private GuildBindStatus? _bind_status;
+
+ private string _group_name;
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebind_status()
+ {
+ return this.bind_statusSpecified;
+ }
+
+ private void Resetbind_status()
+ {
+ this.bind_statusSpecified = false;
+ }
+
+ private bool ShouldSerializegroup_name()
+ {
+ return this.group_nameSpecified;
+ }
+
+ private void Resetgroup_name()
+ {
+ this.group_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs.meta
new file mode 100644
index 00000000..40efc051
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBindInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d7d963f77d763a14ca044d7fc93db0b6
+timeCreated: 1611404637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs
new file mode 100644
index 00000000..001e8560
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusDetailInfoArg")]
+ [Serializable]
+ public class GetGuildBonusDetailInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs.meta
new file mode 100644
index 00000000..2ef45223
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3ee5c15e4bae99f418d31ee566ea3d7f
+timeCreated: 1611403609
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs
new file mode 100644
index 00000000..09032bfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs
@@ -0,0 +1,348 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusDetailInfoResult")]
+ [Serializable]
+ public class GetGuildBonusDetailInfoResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildBonusAppear bonusInfo
+ {
+ get
+ {
+ return this._bonusInfo;
+ }
+ set
+ {
+ this._bonusInfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "content", DataFormat = DataFormat.Default)]
+ public string content
+ {
+ get
+ {
+ return this._content ?? "";
+ }
+ set
+ {
+ this._content = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contentSpecified
+ {
+ get
+ {
+ return this._content != null;
+ }
+ set
+ {
+ bool flag = value == (this._content == null);
+ if (flag)
+ {
+ this._content = (value ? this.content : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "getBonusRoleList", DataFormat = DataFormat.Default)]
+ public List<GetGuildBonusInfo> getBonusRoleList
+ {
+ get
+ {
+ return this._getBonusRoleList;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "bonusNum", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusNum
+ {
+ get
+ {
+ return this._bonusNum ?? 0u;
+ }
+ set
+ {
+ this._bonusNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusNumSpecified
+ {
+ get
+ {
+ return this._bonusNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusNum == null);
+ if (flag)
+ {
+ this._bonusNum = (value ? new uint?(this.bonusNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "bonusContentType", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusContentType
+ {
+ get
+ {
+ return this._bonusContentType ?? 0u;
+ }
+ set
+ {
+ this._bonusContentType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusContentTypeSpecified
+ {
+ get
+ {
+ return this._bonusContentType != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusContentType == null);
+ if (flag)
+ {
+ this._bonusContentType = (value ? new uint?(this.bonusContentType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "leaderID", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderID
+ {
+ get
+ {
+ return this._leaderID ?? 0UL;
+ }
+ set
+ {
+ this._leaderID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderIDSpecified
+ {
+ get
+ {
+ return this._leaderID != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderID == null);
+ if (flag)
+ {
+ this._leaderID = (value ? new ulong?(this.leaderID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "luckestID", DataFormat = DataFormat.TwosComplement)]
+ public ulong luckestID
+ {
+ get
+ {
+ return this._luckestID ?? 0UL;
+ }
+ set
+ {
+ this._luckestID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckestIDSpecified
+ {
+ get
+ {
+ return this._luckestID != null;
+ }
+ set
+ {
+ bool flag = value == (this._luckestID == null);
+ if (flag)
+ {
+ this._luckestID = (value ? new ulong?(this.luckestID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "canThank", DataFormat = DataFormat.Default)]
+ public bool canThank
+ {
+ get
+ {
+ return this._canThank ?? false;
+ }
+ set
+ {
+ this._canThank = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canThankSpecified
+ {
+ get
+ {
+ return this._canThank != null;
+ }
+ set
+ {
+ bool flag = value == (this._canThank == null);
+ if (flag)
+ {
+ this._canThank = (value ? new bool?(this.canThank) : null);
+ }
+ }
+ }
+
+ private GuildBonusAppear _bonusInfo = null;
+
+ private string _content;
+
+ private readonly List<GetGuildBonusInfo> _getBonusRoleList = new List<GetGuildBonusInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private uint? _bonusNum;
+
+ private uint? _bonusContentType;
+
+ private ulong? _leaderID;
+
+ private ulong? _luckestID;
+
+ private bool? _canThank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecontent()
+ {
+ return this.contentSpecified;
+ }
+
+ private void Resetcontent()
+ {
+ this.contentSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializebonusNum()
+ {
+ return this.bonusNumSpecified;
+ }
+
+ private void ResetbonusNum()
+ {
+ this.bonusNumSpecified = false;
+ }
+
+ private bool ShouldSerializebonusContentType()
+ {
+ return this.bonusContentTypeSpecified;
+ }
+
+ private void ResetbonusContentType()
+ {
+ this.bonusContentTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderID()
+ {
+ return this.leaderIDSpecified;
+ }
+
+ private void ResetleaderID()
+ {
+ this.leaderIDSpecified = false;
+ }
+
+ private bool ShouldSerializeluckestID()
+ {
+ return this.luckestIDSpecified;
+ }
+
+ private void ResetluckestID()
+ {
+ this.luckestIDSpecified = false;
+ }
+
+ private bool ShouldSerializecanThank()
+ {
+ return this.canThankSpecified;
+ }
+
+ private void ResetcanThank()
+ {
+ this.canThankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs.meta
new file mode 100644
index 00000000..71ea0de3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusDetailInfoResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32f609c21937c50478c73cf9176a4dbf
+timeCreated: 1611403550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs
new file mode 100644
index 00000000..a78e7f35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusInfo")]
+ [Serializable]
+ public class GetGuildBonusInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getNum", DataFormat = DataFormat.TwosComplement)]
+ public uint getNum
+ {
+ get
+ {
+ return this._getNum ?? 0u;
+ }
+ set
+ {
+ this._getNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getNumSpecified
+ {
+ get
+ {
+ return this._getNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._getNum == null);
+ if (flag)
+ {
+ this._getNum = (value ? new uint?(this.getNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "getTime", DataFormat = DataFormat.TwosComplement)]
+ public uint getTime
+ {
+ get
+ {
+ return this._getTime ?? 0u;
+ }
+ set
+ {
+ this._getTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getTimeSpecified
+ {
+ get
+ {
+ return this._getTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._getTime == null);
+ if (flag)
+ {
+ this._getTime = (value ? new uint?(this.getTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "canThank", DataFormat = DataFormat.Default)]
+ public bool canThank
+ {
+ get
+ {
+ return this._canThank ?? false;
+ }
+ set
+ {
+ this._canThank = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canThankSpecified
+ {
+ get
+ {
+ return this._canThank != null;
+ }
+ set
+ {
+ bool flag = value == (this._canThank == null);
+ if (flag)
+ {
+ this._canThank = (value ? new bool?(this.canThank) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private uint? _getNum;
+
+ private uint? _getTime;
+
+ private bool? _canThank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ private bool ShouldSerializegetNum()
+ {
+ return this.getNumSpecified;
+ }
+
+ private void ResetgetNum()
+ {
+ this.getNumSpecified = false;
+ }
+
+ private bool ShouldSerializegetTime()
+ {
+ return this.getTimeSpecified;
+ }
+
+ private void ResetgetTime()
+ {
+ this.getTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecanThank()
+ {
+ return this.canThankSpecified;
+ }
+
+ private void ResetcanThank()
+ {
+ this.canThankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs.meta
new file mode 100644
index 00000000..60b31aa0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d2c6b13a560f4324b9e9082b5e2d8296
+timeCreated: 1611404596
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs
new file mode 100644
index 00000000..18def1da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusLeftArg")]
+ [Serializable]
+ public class GetGuildBonusLeftArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs.meta
new file mode 100644
index 00000000..81dcfb2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3d8509a8422bcf647b0b2c91c1e4e695
+timeCreated: 1611403604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs
new file mode 100644
index 00000000..24fe048d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusLeftRes")]
+ [Serializable]
+ public class GetGuildBonusLeftRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "bonusInfos", DataFormat = DataFormat.Default)]
+ public List<GuildBonusBriefInfo> bonusInfos
+ {
+ get
+ {
+ return this._bonusInfos;
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<GuildBonusBriefInfo> _bonusInfos = new List<GuildBonusBriefInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs.meta
new file mode 100644
index 00000000..9e0b017b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusLeftRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa79aaae2a5bb154d9477eef4ed84165
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs
new file mode 100644
index 00000000..e23193ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusListArg")]
+ [Serializable]
+ public class GetGuildBonusListArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs.meta
new file mode 100644
index 00000000..ecc70656
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: facb1924509dad3459d6a5bb71eeb8df
+timeCreated: 1611404928
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs
new file mode 100644
index 00000000..4817f6b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusListResult")]
+ [Serializable]
+ public class GetGuildBonusListResult : IExtensible
+ {
+ [ProtoMember(1, Name = "bonusList", DataFormat = DataFormat.Default)]
+ public List<GuildBonusAppear> bonusList
+ {
+ get
+ {
+ return this._bonusList;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildBonusAppear> _bonusList = new List<GuildBonusAppear>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs.meta
new file mode 100644
index 00000000..6f986783
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusListResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7d23e9be5929d98428525a933738dacb
+timeCreated: 1611403999
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs
new file mode 100644
index 00000000..beb6334e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusRewardArg")]
+ [Serializable]
+ public class GetGuildBonusRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs.meta
new file mode 100644
index 00000000..97e977be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c3644038c47ca9942b5438febd7f8ef2
+timeCreated: 1611404497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs
new file mode 100644
index 00000000..a430bb2d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusRewardResult")]
+ [Serializable]
+ public class GetGuildBonusRewardResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "getValue", DataFormat = DataFormat.TwosComplement)]
+ public uint getValue
+ {
+ get
+ {
+ return this._getValue ?? 0u;
+ }
+ set
+ {
+ this._getValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getValueSpecified
+ {
+ get
+ {
+ return this._getValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._getValue == null);
+ if (flag)
+ {
+ this._getValue = (value ? new uint?(this.getValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bonusType", DataFormat = DataFormat.TwosComplement)]
+ public int bonusType
+ {
+ get
+ {
+ return this._bonusType ?? 0;
+ }
+ set
+ {
+ this._bonusType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusTypeSpecified
+ {
+ get
+ {
+ return this._bonusType != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusType == null);
+ if (flag)
+ {
+ this._bonusType = (value ? new int?(this.bonusType) : null);
+ }
+ }
+ }
+
+ private uint? _getValue;
+
+ private ErrorCode? _errorcode;
+
+ private int? _bonusType;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegetValue()
+ {
+ return this.getValueSpecified;
+ }
+
+ private void ResetgetValue()
+ {
+ this.getValueSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializebonusType()
+ {
+ return this.bonusTypeSpecified;
+ }
+
+ private void ResetbonusType()
+ {
+ this.bonusTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs.meta
new file mode 100644
index 00000000..7944a8b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusRewardResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0202b4d2d78d45d4f8d40090f96f54e0
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs
new file mode 100644
index 00000000..aca96c01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusSendListArg")]
+ [Serializable]
+ public class GetGuildBonusSendListArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs.meta
new file mode 100644
index 00000000..030e6e2c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb6870569ee9e05459493c3d6acb931f
+timeCreated: 1611404930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs
new file mode 100644
index 00000000..2b1c8335
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildBonusSendListRes")]
+ [Serializable]
+ public class GetGuildBonusSendListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "sendList", DataFormat = DataFormat.Default)]
+ public List<GuildBonusAppear> sendList
+ {
+ get
+ {
+ return this._sendList;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<GuildBonusAppear> _sendList = new List<GuildBonusAppear>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs.meta
new file mode 100644
index 00000000..8b05a934
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildBonusSendListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7c4716b088e556046a7337503270e140
+timeCreated: 1611403996
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs
new file mode 100644
index 00000000..8614261b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCamPartyRandItemArg")]
+ [Serializable]
+ public class GetGuildCamPartyRandItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "query_type", DataFormat = DataFormat.TwosComplement)]
+ public uint query_type
+ {
+ get
+ {
+ return this._query_type ?? 0u;
+ }
+ set
+ {
+ this._query_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool query_typeSpecified
+ {
+ get
+ {
+ return this._query_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._query_type == null);
+ if (flag)
+ {
+ this._query_type = (value ? new uint?(this.query_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "npc_id", DataFormat = DataFormat.TwosComplement)]
+ public uint npc_id
+ {
+ get
+ {
+ return this._npc_id ?? 0u;
+ }
+ set
+ {
+ this._npc_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npc_idSpecified
+ {
+ get
+ {
+ return this._npc_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._npc_id == null);
+ if (flag)
+ {
+ this._npc_id = (value ? new uint?(this.npc_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ private uint? _query_type;
+
+ private uint? _npc_id;
+
+ private uint? _sprite_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializequery_type()
+ {
+ return this.query_typeSpecified;
+ }
+
+ private void Resetquery_type()
+ {
+ this.query_typeSpecified = false;
+ }
+
+ private bool ShouldSerializenpc_id()
+ {
+ return this.npc_idSpecified;
+ }
+
+ private void Resetnpc_id()
+ {
+ this.npc_idSpecified = false;
+ }
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs.meta
new file mode 100644
index 00000000..8fde6cb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81663723e3087d34887dc66803c84fec
+timeCreated: 1611404037
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs
new file mode 100644
index 00000000..7c30c412
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCamPartyRandItemRes")]
+ [Serializable]
+ public class GetGuildCamPartyRandItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "random_items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> random_items
+ {
+ get
+ {
+ return this._random_items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _random_items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs.meta
new file mode 100644
index 00000000..47e142df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCamPartyRandItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80bb2a882d94dc24f90855d60559d9bd
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs
new file mode 100644
index 00000000..ea4c0c51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCampPartyExchangeInfoArg")]
+ [Serializable]
+ public class GetGuildCampPartyExchangeInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs.meta
new file mode 100644
index 00000000..1b1fa150
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f4806df3d7cf41428277e49bccbfd2c
+timeCreated: 1611403909
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs
new file mode 100644
index 00000000..c9d9578f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCampPartyExchangeInfoRes")]
+ [Serializable]
+ public class GetGuildCampPartyExchangeInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<PartyExchangeItemInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<PartyExchangeItemInfo> _infos = new List<PartyExchangeItemInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs.meta
new file mode 100644
index 00000000..be2813f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyExchangeInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31bd9278c49306b4eaedcb42f009b67a
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs
new file mode 100644
index 00000000..8bba2467
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCampPartyRewardArg")]
+ [Serializable]
+ public class GetGuildCampPartyRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reward_id", DataFormat = DataFormat.TwosComplement)]
+ public uint reward_id
+ {
+ get
+ {
+ return this._reward_id ?? 0u;
+ }
+ set
+ {
+ this._reward_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reward_idSpecified
+ {
+ get
+ {
+ return this._reward_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._reward_id == null);
+ if (flag)
+ {
+ this._reward_id = (value ? new uint?(this.reward_id) : null);
+ }
+ }
+ }
+
+ private uint? _reward_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereward_id()
+ {
+ return this.reward_idSpecified;
+ }
+
+ private void Resetreward_id()
+ {
+ this.reward_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs.meta
new file mode 100644
index 00000000..9e0d633d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: edd6a757a1755614cbd222dd441ad56e
+timeCreated: 1611404793
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs
new file mode 100644
index 00000000..e359f965
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCampPartyRewardRes")]
+ [Serializable]
+ public class GetGuildCampPartyRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs.meta
new file mode 100644
index 00000000..1918c587
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCampPartyRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca25d61dfad454f41966c0a370c036f4
+timeCreated: 1611404540
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs
new file mode 100644
index 00000000..25009f3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCheckinBoxArg")]
+ [Serializable]
+ public class GetGuildCheckinBoxArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs.meta
new file mode 100644
index 00000000..336d9259
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e51ecb5f769598e4e99de1788d8434a3
+timeCreated: 1611404742
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs
new file mode 100644
index 00000000..a8e519cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCheckinBoxRes")]
+ [Serializable]
+ public class GetGuildCheckinBoxRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs.meta
new file mode 100644
index 00000000..ad847d0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinBoxRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8798438967a3e9b4096cb2f5315c2834
+timeCreated: 1611404080
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs
new file mode 100644
index 00000000..9a7896b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCheckinRecordsArg")]
+ [Serializable]
+ public class GetGuildCheckinRecordsArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs.meta
new file mode 100644
index 00000000..c6631435
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f245be08a4ca26449b1a6346fe30ab9e
+timeCreated: 1611404842
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs
new file mode 100644
index 00000000..53c7e6f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildCheckinRecordsRes")]
+ [Serializable]
+ public class GetGuildCheckinRecordsRes : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(2, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(3, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> type
+ {
+ get
+ {
+ return this._type;
+ }
+ }
+
+ [ProtoMember(4, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> timestamp
+ {
+ get
+ {
+ return this._timestamp;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<uint> _type = new List<uint>();
+
+ private readonly List<uint> _timestamp = new List<uint>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs.meta
new file mode 100644
index 00000000..6747190a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildCheckinRecordsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 263a722f81841a04c82ab6334c545b4c
+timeCreated: 1611403467
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs
new file mode 100644
index 00000000..bc1db679
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildDonateInfoArg")]
+ [Serializable]
+ public class GetGuildDonateInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs.meta
new file mode 100644
index 00000000..618ce114
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9c4f4b0d994fdf34bbf1e2e26a955e16
+timeCreated: 1611404231
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs
new file mode 100644
index 00000000..66c769f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildDonateInfoRes")]
+ [Serializable]
+ public class GetGuildDonateInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "info", DataFormat = DataFormat.Default)]
+ public List<GuildMemberAskInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ [ProtoMember(3, Name = "rankitem", DataFormat = DataFormat.Default)]
+ public List<GuildMemberDonateRankItem> rankitem
+ {
+ get
+ {
+ return this._rankitem;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "donatenum", DataFormat = DataFormat.TwosComplement)]
+ public uint donatenum
+ {
+ get
+ {
+ return this._donatenum ?? 0u;
+ }
+ set
+ {
+ this._donatenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool donatenumSpecified
+ {
+ get
+ {
+ return this._donatenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._donatenum == null);
+ if (flag)
+ {
+ this._donatenum = (value ? new uint?(this.donatenum) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<GuildMemberAskInfo> _info = new List<GuildMemberAskInfo>();
+
+ private readonly List<GuildMemberDonateRankItem> _rankitem = new List<GuildMemberDonateRankItem>();
+
+ private uint? _donatenum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializedonatenum()
+ {
+ return this.donatenumSpecified;
+ }
+
+ private void Resetdonatenum()
+ {
+ this.donatenumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs.meta
new file mode 100644
index 00000000..fbb4918e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildDonateInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d55b2b3abd4d368479f11b0ee4425501
+timeCreated: 1611404627
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs
new file mode 100644
index 00000000..7f938e31
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildIntegralInfoArg")]
+ [Serializable]
+ public class GetGuildIntegralInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs.meta
new file mode 100644
index 00000000..f9575cc3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 270bee33e0582f44990f0ca79f85e8b7
+timeCreated: 1611403469
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs
new file mode 100644
index 00000000..2def99fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildIntegralInfoRes")]
+ [Serializable]
+ public class GetGuildIntegralInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "battletype", DataFormat = DataFormat.TwosComplement)]
+ public GuildArenaType battletype
+ {
+ get
+ {
+ return this._battletype ?? GuildArenaType.battleone;
+ }
+ set
+ {
+ this._battletype = new GuildArenaType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battletypeSpecified
+ {
+ get
+ {
+ return this._battletype != null;
+ }
+ set
+ {
+ bool flag = value == (this._battletype == null);
+ if (flag)
+ {
+ this._battletype = (value ? new GuildArenaType?(this.battletype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "applytime", DataFormat = DataFormat.TwosComplement)]
+ public uint applytime
+ {
+ get
+ {
+ return this._applytime ?? 0u;
+ }
+ set
+ {
+ this._applytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applytimeSpecified
+ {
+ get
+ {
+ return this._applytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._applytime == null);
+ if (flag)
+ {
+ this._applytime = (value ? new uint?(this.applytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isapply", DataFormat = DataFormat.Default)]
+ public bool isapply
+ {
+ get
+ {
+ return this._isapply ?? false;
+ }
+ set
+ {
+ this._isapply = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isapplySpecified
+ {
+ get
+ {
+ return this._isapply != null;
+ }
+ set
+ {
+ bool flag = value == (this._isapply == null);
+ if (flag)
+ {
+ this._isapply = (value ? new bool?(this.isapply) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "curturn", DataFormat = DataFormat.TwosComplement)]
+ public uint curturn
+ {
+ get
+ {
+ return this._curturn ?? 0u;
+ }
+ set
+ {
+ this._curturn = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curturnSpecified
+ {
+ get
+ {
+ return this._curturn != null;
+ }
+ set
+ {
+ bool flag = value == (this._curturn == null);
+ if (flag)
+ {
+ this._curturn = (value ? new uint?(this.curturn) : null);
+ }
+ }
+ }
+
+ private GuildArenaType? _battletype;
+
+ private uint? _applytime;
+
+ private bool? _isapply;
+
+ private uint? _curturn;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebattletype()
+ {
+ return this.battletypeSpecified;
+ }
+
+ private void Resetbattletype()
+ {
+ this.battletypeSpecified = false;
+ }
+
+ private bool ShouldSerializeapplytime()
+ {
+ return this.applytimeSpecified;
+ }
+
+ private void Resetapplytime()
+ {
+ this.applytimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisapply()
+ {
+ return this.isapplySpecified;
+ }
+
+ private void Resetisapply()
+ {
+ this.isapplySpecified = false;
+ }
+
+ private bool ShouldSerializecurturn()
+ {
+ return this.curturnSpecified;
+ }
+
+ private void Resetcurturn()
+ {
+ this.curturnSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs.meta
new file mode 100644
index 00000000..fd051fbf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildIntegralInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c216bc85225a883449fc39675edaf4d2
+timeCreated: 1611404493
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs
new file mode 100644
index 00000000..012febad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildPartyReceiveInfoArg")]
+ [Serializable]
+ public class GetGuildPartyReceiveInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs.meta
new file mode 100644
index 00000000..2c1ddc09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d32d51c47c74b744afd8caaad4a7e84
+timeCreated: 1611404235
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs
new file mode 100644
index 00000000..7636fce3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildPartyReceiveInfoRes")]
+ [Serializable]
+ public class GetGuildPartyReceiveInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "receives", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> receives
+ {
+ get
+ {
+ return this._receives;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<MapIntItem> _receives = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs.meta
new file mode 100644
index 00000000..c73d4bb1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildPartyReceiveInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1ec9e05e3aeca754f82f438d3a66f49c
+timeCreated: 1611403366
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs
new file mode 100644
index 00000000..e5eae026
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildQADataReq")]
+ [Serializable]
+ public class GetGuildQADataReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs.meta
new file mode 100644
index 00000000..4fbd4793
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8aa7a9bf93530834487367b668929069
+timeCreated: 1611404092
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs
new file mode 100644
index 00000000..094f4d94
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildQADataRes")]
+ [Serializable]
+ public class GetGuildQADataRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public uint status
+ {
+ get
+ {
+ return this._status ?? 0u;
+ }
+ set
+ {
+ this._status = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new uint?(this.status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _status;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs.meta
new file mode 100644
index 00000000..1fd07f21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildQADataRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9335da4ae909f214c86658b47f295d08
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs
new file mode 100644
index 00000000..925002b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildWageReward")]
+ [Serializable]
+ public class GetGuildWageReward : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs.meta
new file mode 100644
index 00000000..c3b32268
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageReward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ecfa6b02ff957ab48be91c3319814d72
+timeCreated: 1611404789
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs
new file mode 100644
index 00000000..2cae9927
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetGuildWageRewardArg")]
+ [Serializable]
+ public class GetGuildWageRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs.meta
new file mode 100644
index 00000000..c172617f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetGuildWageRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ce6ab72d5759634aa06c2e834773e87
+timeCreated: 1611403803
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs
new file mode 100644
index 00000000..738496e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleGameRecordArg")]
+ [Serializable]
+ public class GetHeroBattleGameRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs.meta
new file mode 100644
index 00000000..05dfc6f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fc832063b79fee948ab687b6ff08c575
+timeCreated: 1611404935
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs
new file mode 100644
index 00000000..99a94506
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleGameRecordRes")]
+ [Serializable]
+ public class GetHeroBattleGameRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "games", DataFormat = DataFormat.Default)]
+ public List<HeroBattleOneGame> games
+ {
+ get
+ {
+ return this._games;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<HeroBattleOneGame> _games = new List<HeroBattleOneGame>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs.meta
new file mode 100644
index 00000000..d1cdf730
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleGameRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 670761071ce32fd49a2db8344195d72a
+timeCreated: 1611403856
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs
new file mode 100644
index 00000000..033abf3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleInfoArg")]
+ [Serializable]
+ public class GetHeroBattleInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs.meta
new file mode 100644
index 00000000..133e4b5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f270c5d331213d0408463a031701c520
+timeCreated: 1611404843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs
new file mode 100644
index 00000000..88093298
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs
@@ -0,0 +1,408 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleInfoRes")]
+ [Serializable]
+ public class GetHeroBattleInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "havehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> havehero
+ {
+ get
+ {
+ return this._havehero;
+ }
+ }
+
+ [ProtoMember(3, Name = "weekhero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> weekhero
+ {
+ get
+ {
+ return this._weekhero;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winthisweek", DataFormat = DataFormat.TwosComplement)]
+ public uint winthisweek
+ {
+ get
+ {
+ return this._winthisweek ?? 0u;
+ }
+ set
+ {
+ this._winthisweek = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winthisweekSpecified
+ {
+ get
+ {
+ return this._winthisweek != null;
+ }
+ set
+ {
+ bool flag = value == (this._winthisweek == null);
+ if (flag)
+ {
+ this._winthisweek = (value ? new uint?(this.winthisweek) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalnum", DataFormat = DataFormat.TwosComplement)]
+ public uint totalnum
+ {
+ get
+ {
+ return this._totalnum ?? 0u;
+ }
+ set
+ {
+ this._totalnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalnumSpecified
+ {
+ get
+ {
+ return this._totalnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalnum == null);
+ if (flag)
+ {
+ this._totalnum = (value ? new uint?(this.totalnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "losenum", DataFormat = DataFormat.TwosComplement)]
+ public uint losenum
+ {
+ get
+ {
+ return this._losenum ?? 0u;
+ }
+ set
+ {
+ this._losenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losenumSpecified
+ {
+ get
+ {
+ return this._losenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._losenum == null);
+ if (flag)
+ {
+ this._losenum = (value ? new uint?(this.losenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "todaygetspcount", DataFormat = DataFormat.TwosComplement)]
+ public uint todaygetspcount
+ {
+ get
+ {
+ return this._todaygetspcount ?? 0u;
+ }
+ set
+ {
+ this._todaygetspcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todaygetspcountSpecified
+ {
+ get
+ {
+ return this._todaygetspcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._todaygetspcount == null);
+ if (flag)
+ {
+ this._todaygetspcount = (value ? new uint?(this.todaygetspcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "weekprize", DataFormat = DataFormat.TwosComplement)]
+ public uint weekprize
+ {
+ get
+ {
+ return this._weekprize ?? 0u;
+ }
+ set
+ {
+ this._weekprize = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekprizeSpecified
+ {
+ get
+ {
+ return this._weekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekprize == null);
+ if (flag)
+ {
+ this._weekprize = (value ? new uint?(this.weekprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "cangetprize", DataFormat = DataFormat.Default)]
+ public bool cangetprize
+ {
+ get
+ {
+ return this._cangetprize ?? false;
+ }
+ set
+ {
+ this._cangetprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cangetprizeSpecified
+ {
+ get
+ {
+ return this._cangetprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._cangetprize == null);
+ if (flag)
+ {
+ this._cangetprize = (value ? new bool?(this.cangetprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "experiencehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> experiencehero
+ {
+ get
+ {
+ return this._experiencehero;
+ }
+ }
+
+ [ProtoMember(12, Name = "experienceherolefttime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> experienceherolefttime
+ {
+ get
+ {
+ return this._experienceherolefttime;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _havehero = new List<uint>();
+
+ private readonly List<uint> _weekhero = new List<uint>();
+
+ private uint? _winthisweek;
+
+ private uint? _totalnum;
+
+ private uint? _winnum;
+
+ private uint? _losenum;
+
+ private uint? _todaygetspcount;
+
+ private uint? _weekprize;
+
+ private bool? _cangetprize;
+
+ private readonly List<uint> _experiencehero = new List<uint>();
+
+ private readonly List<uint> _experienceherolefttime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializewinthisweek()
+ {
+ return this.winthisweekSpecified;
+ }
+
+ private void Resetwinthisweek()
+ {
+ this.winthisweekSpecified = false;
+ }
+
+ private bool ShouldSerializetotalnum()
+ {
+ return this.totalnumSpecified;
+ }
+
+ private void Resettotalnum()
+ {
+ this.totalnumSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializelosenum()
+ {
+ return this.losenumSpecified;
+ }
+
+ private void Resetlosenum()
+ {
+ this.losenumSpecified = false;
+ }
+
+ private bool ShouldSerializetodaygetspcount()
+ {
+ return this.todaygetspcountSpecified;
+ }
+
+ private void Resettodaygetspcount()
+ {
+ this.todaygetspcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekprize()
+ {
+ return this.weekprizeSpecified;
+ }
+
+ private void Resetweekprize()
+ {
+ this.weekprizeSpecified = false;
+ }
+
+ private bool ShouldSerializecangetprize()
+ {
+ return this.cangetprizeSpecified;
+ }
+
+ private void Resetcangetprize()
+ {
+ this.cangetprizeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs.meta
new file mode 100644
index 00000000..e1d6433f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 052185a2814fcc74cb953a02ca6f85f4
+timeCreated: 1611402962
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs
new file mode 100644
index 00000000..9854e287
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleWeekRewardArg")]
+ [Serializable]
+ public class GetHeroBattleWeekRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs.meta
new file mode 100644
index 00000000..6d1f4dad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac1289b7091192f49a610ce8c9d70cfe
+timeCreated: 1611404328
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs
new file mode 100644
index 00000000..3534215a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHeroBattleWeekRewardRes")]
+ [Serializable]
+ public class GetHeroBattleWeekRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weekprize", DataFormat = DataFormat.TwosComplement)]
+ public uint weekprize
+ {
+ get
+ {
+ return this._weekprize ?? 0u;
+ }
+ set
+ {
+ this._weekprize = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekprizeSpecified
+ {
+ get
+ {
+ return this._weekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekprize == null);
+ if (flag)
+ {
+ this._weekprize = (value ? new uint?(this.weekprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getnextweekprize", DataFormat = DataFormat.Default)]
+ public bool getnextweekprize
+ {
+ get
+ {
+ return this._getnextweekprize ?? false;
+ }
+ set
+ {
+ this._getnextweekprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getnextweekprizeSpecified
+ {
+ get
+ {
+ return this._getnextweekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._getnextweekprize == null);
+ if (flag)
+ {
+ this._getnextweekprize = (value ? new bool?(this.getnextweekprize) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _weekprize;
+
+ private bool? _getnextweekprize;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekprize()
+ {
+ return this.weekprizeSpecified;
+ }
+
+ private void Resetweekprize()
+ {
+ this.weekprizeSpecified = false;
+ }
+
+ private bool ShouldSerializegetnextweekprize()
+ {
+ return this.getnextweekprizeSpecified;
+ }
+
+ private void Resetgetnextweekprize()
+ {
+ this.getnextweekprizeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs.meta
new file mode 100644
index 00000000..4440bc3d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHeroBattleWeekRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1a3c8f0dff7ff7e4d8bc313c9a34c2ab
+timeCreated: 1611403309
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs
new file mode 100644
index 00000000..34e196f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHolidayStageInfoArg")]
+ [Serializable]
+ public class GetHolidayStageInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs.meta
new file mode 100644
index 00000000..ca9868f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0e0929cb02e1834fbae1c07a04d3b74
+timeCreated: 1611404699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs
new file mode 100644
index 00000000..f1c35667
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetHolidayStageInfoRes")]
+ [Serializable]
+ public class GetHolidayStageInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "holidayid", DataFormat = DataFormat.TwosComplement)]
+ public uint holidayid
+ {
+ get
+ {
+ return this._holidayid ?? 0u;
+ }
+ set
+ {
+ this._holidayid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool holidayidSpecified
+ {
+ get
+ {
+ return this._holidayid != null;
+ }
+ set
+ {
+ bool flag = value == (this._holidayid == null);
+ if (flag)
+ {
+ this._holidayid = (value ? new uint?(this.holidayid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lasttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lasttime
+ {
+ get
+ {
+ return this._lasttime ?? 0u;
+ }
+ set
+ {
+ this._lasttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lasttimeSpecified
+ {
+ get
+ {
+ return this._lasttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lasttime == null);
+ if (flag)
+ {
+ this._lasttime = (value ? new uint?(this.lasttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "havetimes", DataFormat = DataFormat.TwosComplement)]
+ public uint havetimes
+ {
+ get
+ {
+ return this._havetimes ?? 0u;
+ }
+ set
+ {
+ this._havetimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool havetimesSpecified
+ {
+ get
+ {
+ return this._havetimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._havetimes == null);
+ if (flag)
+ {
+ this._havetimes = (value ? new uint?(this.havetimes) : null);
+ }
+ }
+ }
+
+ private uint? _holidayid;
+
+ private uint? _sceneid;
+
+ private uint? _lasttime;
+
+ private uint? _havetimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeholidayid()
+ {
+ return this.holidayidSpecified;
+ }
+
+ private void Resetholidayid()
+ {
+ this.holidayidSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializelasttime()
+ {
+ return this.lasttimeSpecified;
+ }
+
+ private void Resetlasttime()
+ {
+ this.lasttimeSpecified = false;
+ }
+
+ private bool ShouldSerializehavetimes()
+ {
+ return this.havetimesSpecified;
+ }
+
+ private void Resethavetimes()
+ {
+ this.havetimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs.meta
new file mode 100644
index 00000000..fad2c990
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetHolidayStageInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff594bde1376deb43ad8827016c2c818
+timeCreated: 1611404947
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs
new file mode 100644
index 00000000..14021347
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetJadeSealAllInfoArg")]
+ [Serializable]
+ public class GetJadeSealAllInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "equipPos", DataFormat = DataFormat.TwosComplement)]
+ public int equipPos
+ {
+ get
+ {
+ return this._equipPos ?? 0;
+ }
+ set
+ {
+ this._equipPos = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool equipPosSpecified
+ {
+ get
+ {
+ return this._equipPos != null;
+ }
+ set
+ {
+ bool flag = value == (this._equipPos == null);
+ if (flag)
+ {
+ this._equipPos = (value ? new int?(this.equipPos) : null);
+ }
+ }
+ }
+
+ private int? _equipPos;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeequipPos()
+ {
+ return this.equipPosSpecified;
+ }
+
+ private void ResetequipPos()
+ {
+ this.equipPosSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs.meta
new file mode 100644
index 00000000..486565f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d494e51d26ed9324fa3c2d672e39e208
+timeCreated: 1611404603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs
new file mode 100644
index 00000000..0a1211bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetJadeSealAllInfoRes")]
+ [Serializable]
+ public class GetJadeSealAllInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "jadeSealInfo", DataFormat = DataFormat.Default)]
+ public List<JadeSealInfo> jadeSealInfo
+ {
+ get
+ {
+ return this._jadeSealInfo;
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<JadeSealInfo> _jadeSealInfo = new List<JadeSealInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs.meta
new file mode 100644
index 00000000..9ed8f5e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetJadeSealAllInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d83e016bef979b4f85cb3b31444cf02
+timeCreated: 1611403806
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs
new file mode 100644
index 00000000..01262a09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueBattleInfoArg")]
+ [Serializable]
+ public class GetLeagueBattleInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs.meta
new file mode 100644
index 00000000..fc63fb76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 23a8a8d0ad1db7e4e98abae863d42de1
+timeCreated: 1611403456
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs
new file mode 100644
index 00000000..330cf48c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs
@@ -0,0 +1,676 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueBattleInfoRes")]
+ [Serializable]
+ public class GetLeagueBattleInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "today_state", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleTimeState today_state
+ {
+ get
+ {
+ return this._today_state ?? LeagueBattleTimeState.LBTS_BeforeOpen;
+ }
+ set
+ {
+ this._today_state = new LeagueBattleTimeState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool today_stateSpecified
+ {
+ get
+ {
+ return this._today_state != null;
+ }
+ set
+ {
+ bool flag = value == (this._today_state == null);
+ if (flag)
+ {
+ this._today_state = (value ? new LeagueBattleTimeState?(this.today_state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint timestamp
+ {
+ get
+ {
+ return this._timestamp ?? 0u;
+ }
+ set
+ {
+ this._timestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestampSpecified
+ {
+ get
+ {
+ return this._timestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestamp == null);
+ if (flag)
+ {
+ this._timestamp = (value ? new uint?(this.timestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "league_teamname", DataFormat = DataFormat.Default)]
+ public string league_teamname
+ {
+ get
+ {
+ return this._league_teamname ?? "";
+ }
+ set
+ {
+ this._league_teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamnameSpecified
+ {
+ get
+ {
+ return this._league_teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamname == null);
+ if (flag)
+ {
+ this._league_teamname = (value ? this.league_teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "battlenum", DataFormat = DataFormat.TwosComplement)]
+ public uint battlenum
+ {
+ get
+ {
+ return this._battlenum ?? 0u;
+ }
+ set
+ {
+ this._battlenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battlenumSpecified
+ {
+ get
+ {
+ return this._battlenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._battlenum == null);
+ if (flag)
+ {
+ this._battlenum = (value ? new uint?(this.battlenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "week_battlenum", DataFormat = DataFormat.TwosComplement)]
+ public uint week_battlenum
+ {
+ get
+ {
+ return this._week_battlenum ?? 0u;
+ }
+ set
+ {
+ this._week_battlenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool week_battlenumSpecified
+ {
+ get
+ {
+ return this._week_battlenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._week_battlenum == null);
+ if (flag)
+ {
+ this._week_battlenum = (value ? new uint?(this.week_battlenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "member", DataFormat = DataFormat.Default)]
+ public List<LeagueTeamMemberDetail> member
+ {
+ get
+ {
+ return this._member;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "matchlefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint matchlefttime
+ {
+ get
+ {
+ return this._matchlefttime ?? 0u;
+ }
+ set
+ {
+ this._matchlefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchlefttimeSpecified
+ {
+ get
+ {
+ return this._matchlefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._matchlefttime == null);
+ if (flag)
+ {
+ this._matchlefttime = (value ? new uint?(this.matchlefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "rankreward_lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint rankreward_lefttime
+ {
+ get
+ {
+ return this._rankreward_lefttime ?? 0u;
+ }
+ set
+ {
+ this._rankreward_lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankreward_lefttimeSpecified
+ {
+ get
+ {
+ return this._rankreward_lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._rankreward_lefttime == null);
+ if (flag)
+ {
+ this._rankreward_lefttime = (value ? new uint?(this.rankreward_lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "crossrankreward_lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint crossrankreward_lefttime
+ {
+ get
+ {
+ return this._crossrankreward_lefttime ?? 0u;
+ }
+ set
+ {
+ this._crossrankreward_lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool crossrankreward_lefttimeSpecified
+ {
+ get
+ {
+ return this._crossrankreward_lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._crossrankreward_lefttime == null);
+ if (flag)
+ {
+ this._crossrankreward_lefttime = (value ? new uint?(this.crossrankreward_lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "eli_type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueEliType eli_type
+ {
+ get
+ {
+ return this._eli_type ?? LeagueEliType.LeagueEliType_None;
+ }
+ set
+ {
+ this._eli_type = new LeagueEliType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool eli_typeSpecified
+ {
+ get
+ {
+ return this._eli_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._eli_type == null);
+ if (flag)
+ {
+ this._eli_type = (value ? new LeagueEliType?(this.eli_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "is_cross", DataFormat = DataFormat.Default)]
+ public bool is_cross
+ {
+ get
+ {
+ return this._is_cross ?? false;
+ }
+ set
+ {
+ this._is_cross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_crossSpecified
+ {
+ get
+ {
+ return this._is_cross != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_cross == null);
+ if (flag)
+ {
+ this._is_cross = (value ? new bool?(this.is_cross) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private LeagueBattleTimeState? _today_state;
+
+ private uint? _timestamp;
+
+ private ulong? _league_teamid;
+
+ private string _league_teamname;
+
+ private uint? _score;
+
+ private uint? _battlenum;
+
+ private uint? _week_battlenum;
+
+ private float? _winrate;
+
+ private readonly List<LeagueTeamMemberDetail> _member = new List<LeagueTeamMemberDetail>();
+
+ private uint? _matchlefttime;
+
+ private uint? _rankreward_lefttime;
+
+ private uint? _crossrankreward_lefttime;
+
+ private uint? _rank;
+
+ private LeagueEliType? _eli_type;
+
+ private bool? _is_cross;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetoday_state()
+ {
+ return this.today_stateSpecified;
+ }
+
+ private void Resettoday_state()
+ {
+ this.today_stateSpecified = false;
+ }
+
+ private bool ShouldSerializetimestamp()
+ {
+ return this.timestampSpecified;
+ }
+
+ private void Resettimestamp()
+ {
+ this.timestampSpecified = false;
+ }
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeleague_teamname()
+ {
+ return this.league_teamnameSpecified;
+ }
+
+ private void Resetleague_teamname()
+ {
+ this.league_teamnameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializebattlenum()
+ {
+ return this.battlenumSpecified;
+ }
+
+ private void Resetbattlenum()
+ {
+ this.battlenumSpecified = false;
+ }
+
+ private bool ShouldSerializeweek_battlenum()
+ {
+ return this.week_battlenumSpecified;
+ }
+
+ private void Resetweek_battlenum()
+ {
+ this.week_battlenumSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializematchlefttime()
+ {
+ return this.matchlefttimeSpecified;
+ }
+
+ private void Resetmatchlefttime()
+ {
+ this.matchlefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializerankreward_lefttime()
+ {
+ return this.rankreward_lefttimeSpecified;
+ }
+
+ private void Resetrankreward_lefttime()
+ {
+ this.rankreward_lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializecrossrankreward_lefttime()
+ {
+ return this.crossrankreward_lefttimeSpecified;
+ }
+
+ private void Resetcrossrankreward_lefttime()
+ {
+ this.crossrankreward_lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeeli_type()
+ {
+ return this.eli_typeSpecified;
+ }
+
+ private void Reseteli_type()
+ {
+ this.eli_typeSpecified = false;
+ }
+
+ private bool ShouldSerializeis_cross()
+ {
+ return this.is_crossSpecified;
+ }
+
+ private void Resetis_cross()
+ {
+ this.is_crossSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs.meta
new file mode 100644
index 00000000..737f6a08
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f227eaaa57a93a449784f2ae94b8726
+timeCreated: 1611404028
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs
new file mode 100644
index 00000000..08f0e722
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueBattleRecordArg")]
+ [Serializable]
+ public class GetLeagueBattleRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs.meta
new file mode 100644
index 00000000..d6f103d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ca2a142da5d1c64fa80c47caf3ebe0a
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs
new file mode 100644
index 00000000..9902b30f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueBattleRecordRes")]
+ [Serializable]
+ public class GetLeagueBattleRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "losenum", DataFormat = DataFormat.TwosComplement)]
+ public uint losenum
+ {
+ get
+ {
+ return this._losenum ?? 0u;
+ }
+ set
+ {
+ this._losenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losenumSpecified
+ {
+ get
+ {
+ return this._losenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._losenum == null);
+ if (flag)
+ {
+ this._losenum = (value ? new uint?(this.losenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "max_continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint max_continuewin
+ {
+ get
+ {
+ return this._max_continuewin ?? 0u;
+ }
+ set
+ {
+ this._max_continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_continuewinSpecified
+ {
+ get
+ {
+ return this._max_continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_continuewin == null);
+ if (flag)
+ {
+ this._max_continuewin = (value ? new uint?(this.max_continuewin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "max_continuelose", DataFormat = DataFormat.TwosComplement)]
+ public uint max_continuelose
+ {
+ get
+ {
+ return this._max_continuelose ?? 0u;
+ }
+ set
+ {
+ this._max_continuelose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_continueloseSpecified
+ {
+ get
+ {
+ return this._max_continuelose != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_continuelose == null);
+ if (flag)
+ {
+ this._max_continuelose = (value ? new uint?(this.max_continuelose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "records", DataFormat = DataFormat.Default)]
+ public List<LeagueBattleOneRecord> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _winnum;
+
+ private uint? _losenum;
+
+ private float? _winrate;
+
+ private uint? _max_continuewin;
+
+ private uint? _max_continuelose;
+
+ private readonly List<LeagueBattleOneRecord> _records = new List<LeagueBattleOneRecord>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializelosenum()
+ {
+ return this.losenumSpecified;
+ }
+
+ private void Resetlosenum()
+ {
+ this.losenumSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializemax_continuewin()
+ {
+ return this.max_continuewinSpecified;
+ }
+
+ private void Resetmax_continuewin()
+ {
+ this.max_continuewinSpecified = false;
+ }
+
+ private bool ShouldSerializemax_continuelose()
+ {
+ return this.max_continueloseSpecified;
+ }
+
+ private void Resetmax_continuelose()
+ {
+ this.max_continueloseSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs.meta
new file mode 100644
index 00000000..74b8433f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueBattleRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c322ac3f1b87739439d1632084fc0b5e
+timeCreated: 1611404496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs
new file mode 100644
index 00000000..e832d741
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueEleInfoArg")]
+ [Serializable]
+ public class GetLeagueEleInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs.meta
new file mode 100644
index 00000000..7e08226d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8feec1a1f579b8744994020ad0c92604
+timeCreated: 1611404136
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs
new file mode 100644
index 00000000..58ae1229
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueEleInfoRes")]
+ [Serializable]
+ public class GetLeagueEleInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rounds", DataFormat = DataFormat.Default)]
+ public List<LBEleRoundInfo> rounds
+ {
+ get
+ {
+ return this._rounds;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "chamption", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueTeamDetail chamption
+ {
+ get
+ {
+ return this._chamption;
+ }
+ set
+ {
+ this._chamption = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<LBEleRoundInfo> _rounds = new List<LBEleRoundInfo>();
+
+ private LeagueTeamDetail _chamption = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs.meta
new file mode 100644
index 00000000..1b5b0e59
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueEleInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ba6f6905ff394914283fce6ad6a96ddb
+timeCreated: 1611404436
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs
new file mode 100644
index 00000000..39193417
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueTeamInfoArg")]
+ [Serializable]
+ public class GetLeagueTeamInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs.meta
new file mode 100644
index 00000000..e2a35d62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc8a1effc761fbe4e9a06cae5ca0963d
+timeCreated: 1611404679
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs
new file mode 100644
index 00000000..3f825a6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLeagueTeamInfoRes")]
+ [Serializable]
+ public class GetLeagueTeamInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueTeamDetail team
+ {
+ get
+ {
+ return this._team;
+ }
+ set
+ {
+ this._team = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private LeagueTeamDetail _team = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs.meta
new file mode 100644
index 00000000..3ef59430
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLeagueTeamInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 361cd47790abbc44a9e61abbdfb44695
+timeCreated: 1611403561
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs
new file mode 100644
index 00000000..2eed0ab7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLevelSealInfoArg")]
+ [Serializable]
+ public class GetLevelSealInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs.meta
new file mode 100644
index 00000000..611ce873
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1c950cf927e6030418a57b7b8d21888d
+timeCreated: 1611403346
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs
new file mode 100644
index 00000000..845c0273
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLevelSealInfoRes")]
+ [Serializable]
+ public class GetLevelSealInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "levelSealData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LevelSealInfo levelSealData
+ {
+ get
+ {
+ return this._levelSealData;
+ }
+ set
+ {
+ this._levelSealData = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private LevelSealInfo _levelSealData = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs.meta
new file mode 100644
index 00000000..07c5187d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f7d3a02b69edbb248826bffe02031f3a
+timeCreated: 1611404889
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs
new file mode 100644
index 00000000..492a4111
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLevelSealSealGiftArg")]
+ [Serializable]
+ public class GetLevelSealSealGiftArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs.meta
new file mode 100644
index 00000000..e0bbefdf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSealGiftArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ecd24fa4b819eb49b69c933d32e6c62
+timeCreated: 1611404131
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs
new file mode 100644
index 00000000..46c1a7c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLevelSealSelfGiftRes")]
+ [Serializable]
+ public class GetLevelSealSelfGiftRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs.meta
new file mode 100644
index 00000000..0f289534
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLevelSealSelfGiftRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a9945186db1e4a4ba4aa103242223b5
+timeCreated: 1611404201
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs
new file mode 100644
index 00000000..5114be43
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetListSubscribeArg")]
+ [Serializable]
+ public class GetListSubscribeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs.meta
new file mode 100644
index 00000000..4081ccf1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 53409e0725c661e449521746986f6f45
+timeCreated: 1611403710
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs
new file mode 100644
index 00000000..ccb72dae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetListSubscribeRes")]
+ [Serializable]
+ public class GetListSubscribeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "list", DataFormat = DataFormat.Default)]
+ public List<SubScribe> list
+ {
+ get
+ {
+ return this._list;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "more", DataFormat = DataFormat.Default)]
+ public bool more
+ {
+ get
+ {
+ return this._more ?? false;
+ }
+ set
+ {
+ this._more = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moreSpecified
+ {
+ get
+ {
+ return this._more != null;
+ }
+ set
+ {
+ bool flag = value == (this._more == null);
+ if (flag)
+ {
+ this._more = (value ? new bool?(this.more) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<SubScribe> _list = new List<SubScribe>();
+
+ private bool? _more;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializemore()
+ {
+ return this.moreSpecified;
+ }
+
+ private void Resetmore()
+ {
+ this.moreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs.meta
new file mode 100644
index 00000000..152c10ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetListSubscribeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8ed08806da278042b7001c77c0159f5
+timeCreated: 1611404754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs
new file mode 100644
index 00000000..4351db7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLuckyActivityInfoArg")]
+ [Serializable]
+ public class GetLuckyActivityInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs.meta
new file mode 100644
index 00000000..8bdc8367
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2068b9e426ddec4c8ef8296f3aa2f6e
+timeCreated: 1611404492
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs
new file mode 100644
index 00000000..db1b8384
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetLuckyActivityInfoRes")]
+ [Serializable]
+ public class GetLuckyActivityInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemrecord", DataFormat = DataFormat.Default)]
+ public List<ItemRecord> itemrecord
+ {
+ get
+ {
+ return this._itemrecord;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "currencytype", DataFormat = DataFormat.TwosComplement)]
+ public uint currencytype
+ {
+ get
+ {
+ return this._currencytype ?? 0u;
+ }
+ set
+ {
+ this._currencytype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currencytypeSpecified
+ {
+ get
+ {
+ return this._currencytype != null;
+ }
+ set
+ {
+ bool flag = value == (this._currencytype == null);
+ if (flag)
+ {
+ this._currencytype = (value ? new uint?(this.currencytype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "price", DataFormat = DataFormat.TwosComplement)]
+ public uint price
+ {
+ get
+ {
+ return this._price ?? 0u;
+ }
+ set
+ {
+ this._price = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool priceSpecified
+ {
+ get
+ {
+ return this._price != null;
+ }
+ set
+ {
+ bool flag = value == (this._price == null);
+ if (flag)
+ {
+ this._price = (value ? new uint?(this.price) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ispay", DataFormat = DataFormat.Default)]
+ public bool ispay
+ {
+ get
+ {
+ return this._ispay ?? false;
+ }
+ set
+ {
+ this._ispay = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ispaySpecified
+ {
+ get
+ {
+ return this._ispay != null;
+ }
+ set
+ {
+ bool flag = value == (this._ispay == null);
+ if (flag)
+ {
+ this._ispay = (value ? new bool?(this.ispay) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ItemRecord> _itemrecord = new List<ItemRecord>();
+
+ private uint? _currencytype;
+
+ private uint? _price;
+
+ private bool? _ispay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecurrencytype()
+ {
+ return this.currencytypeSpecified;
+ }
+
+ private void Resetcurrencytype()
+ {
+ this.currencytypeSpecified = false;
+ }
+
+ private bool ShouldSerializeprice()
+ {
+ return this.priceSpecified;
+ }
+
+ private void Resetprice()
+ {
+ this.priceSpecified = false;
+ }
+
+ private bool ShouldSerializeispay()
+ {
+ return this.ispaySpecified;
+ }
+
+ private void Resetispay()
+ {
+ this.ispaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs.meta
new file mode 100644
index 00000000..f14e7d83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetLuckyActivityInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c662ad50cf967b3408e32d3f902829c2
+timeCreated: 1611404509
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs
new file mode 100644
index 00000000..d1b8a1ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriageLivenessArg")]
+ [Serializable]
+ public class GetMarriageLivenessArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs.meta
new file mode 100644
index 00000000..dc0c82a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 375b529229d77094abbadc0fc0bca416
+timeCreated: 1611403565
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs
new file mode 100644
index 00000000..8f1c0cad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriageLivenessRes")]
+ [Serializable]
+ public class GetMarriageLivenessRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "liveness", DataFormat = DataFormat.TwosComplement)]
+ public uint liveness
+ {
+ get
+ {
+ return this._liveness ?? 0u;
+ }
+ set
+ {
+ this._liveness = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool livenessSpecified
+ {
+ get
+ {
+ return this._liveness != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveness == null);
+ if (flag)
+ {
+ this._liveness = (value ? new uint?(this.liveness) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "takedchest", DataFormat = DataFormat.TwosComplement)]
+ public uint takedchest
+ {
+ get
+ {
+ return this._takedchest ?? 0u;
+ }
+ set
+ {
+ this._takedchest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool takedchestSpecified
+ {
+ get
+ {
+ return this._takedchest != null;
+ }
+ set
+ {
+ bool flag = value == (this._takedchest == null);
+ if (flag)
+ {
+ this._takedchest = (value ? new uint?(this.takedchest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "record", DataFormat = DataFormat.Default)]
+ public List<PartnerLivenessItem> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _liveness;
+
+ private uint? _takedchest;
+
+ private readonly List<PartnerLivenessItem> _record = new List<PartnerLivenessItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeliveness()
+ {
+ return this.livenessSpecified;
+ }
+
+ private void Resetliveness()
+ {
+ this.livenessSpecified = false;
+ }
+
+ private bool ShouldSerializetakedchest()
+ {
+ return this.takedchestSpecified;
+ }
+
+ private void Resettakedchest()
+ {
+ this.takedchestSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs.meta
new file mode 100644
index 00000000..e3cccabb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageLivenessRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a6b7ef5ece3d7fa48a136c98778e8b7f
+timeCreated: 1611404289
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs
new file mode 100644
index 00000000..3e59f8b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriagePrivilegeArg")]
+ [Serializable]
+ public class GetMarriagePrivilegeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs.meta
new file mode 100644
index 00000000..18f15edc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d9bafd23d3b83e44929c342b51f90bd
+timeCreated: 1611404237
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs
new file mode 100644
index 00000000..90bc9ff6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriagePrivilegeRes")]
+ [Serializable]
+ public class GetMarriagePrivilegeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs.meta
new file mode 100644
index 00000000..73307eea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriagePrivilegeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eb052d691cc411745b709a89dabbba3b
+timeCreated: 1611404781
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs
new file mode 100644
index 00000000..42b8cdbe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriageRelationArg")]
+ [Serializable]
+ public class GetMarriageRelationArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs.meta
new file mode 100644
index 00000000..44df547e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a776fa9daaf4d54e855e78b74238e3d
+timeCreated: 1611403665
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs
new file mode 100644
index 00000000..c2b5005f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs
@@ -0,0 +1,305 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMarriageRelationRes")]
+ [Serializable]
+ public class GetMarriageRelationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<RoleOutLookBrief> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "marriageStatus", DataFormat = DataFormat.TwosComplement)]
+ public MarriageStatus marriageStatus
+ {
+ get
+ {
+ return this._marriageStatus ?? MarriageStatus.MarriageStatus_Null;
+ }
+ set
+ {
+ this._marriageStatus = new MarriageStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool marriageStatusSpecified
+ {
+ get
+ {
+ return this._marriageStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._marriageStatus == null);
+ if (flag)
+ {
+ this._marriageStatus = (value ? new MarriageStatus?(this.marriageStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingType type
+ {
+ get
+ {
+ return this._type ?? WeddingType.WeddingType_Normal;
+ }
+ set
+ {
+ this._type = new WeddingType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "leftDivorceTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftDivorceTime
+ {
+ get
+ {
+ return this._leftDivorceTime ?? 0;
+ }
+ set
+ {
+ this._leftDivorceTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftDivorceTimeSpecified
+ {
+ get
+ {
+ return this._leftDivorceTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftDivorceTime == null);
+ if (flag)
+ {
+ this._leftDivorceTime = (value ? new int?(this.leftDivorceTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "applyDivorceID", DataFormat = DataFormat.TwosComplement)]
+ public ulong applyDivorceID
+ {
+ get
+ {
+ return this._applyDivorceID ?? 0UL;
+ }
+ set
+ {
+ this._applyDivorceID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyDivorceIDSpecified
+ {
+ get
+ {
+ return this._applyDivorceID != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyDivorceID == null);
+ if (flag)
+ {
+ this._applyDivorceID = (value ? new ulong?(this.applyDivorceID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "coupleOfflineTime", DataFormat = DataFormat.TwosComplement)]
+ public int coupleOfflineTime
+ {
+ get
+ {
+ return this._coupleOfflineTime ?? 0;
+ }
+ set
+ {
+ this._coupleOfflineTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coupleOfflineTimeSpecified
+ {
+ get
+ {
+ return this._coupleOfflineTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._coupleOfflineTime == null);
+ if (flag)
+ {
+ this._coupleOfflineTime = (value ? new int?(this.coupleOfflineTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "marriageLevel", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MarriageLevelInfo marriageLevel
+ {
+ get
+ {
+ return this._marriageLevel;
+ }
+ set
+ {
+ this._marriageLevel = value;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<RoleOutLookBrief> _infos = new List<RoleOutLookBrief>();
+
+ private MarriageStatus? _marriageStatus;
+
+ private WeddingType? _type;
+
+ private int? _leftDivorceTime;
+
+ private ulong? _applyDivorceID;
+
+ private int? _coupleOfflineTime;
+
+ private MarriageLevelInfo _marriageLevel = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializemarriageStatus()
+ {
+ return this.marriageStatusSpecified;
+ }
+
+ private void ResetmarriageStatus()
+ {
+ this.marriageStatusSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftDivorceTime()
+ {
+ return this.leftDivorceTimeSpecified;
+ }
+
+ private void ResetleftDivorceTime()
+ {
+ this.leftDivorceTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeapplyDivorceID()
+ {
+ return this.applyDivorceIDSpecified;
+ }
+
+ private void ResetapplyDivorceID()
+ {
+ this.applyDivorceIDSpecified = false;
+ }
+
+ private bool ShouldSerializecoupleOfflineTime()
+ {
+ return this.coupleOfflineTimeSpecified;
+ }
+
+ private void ResetcoupleOfflineTime()
+ {
+ this.coupleOfflineTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs.meta
new file mode 100644
index 00000000..85863fb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMarriageRelationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5b9ab1ecf6bc8134085beb02bb036a70
+timeCreated: 1611403799
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs
new file mode 100644
index 00000000..30b93786
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleBriefRecordArg")]
+ [Serializable]
+ public class GetMobaBattleBriefRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs.meta
new file mode 100644
index 00000000..53b2939d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d815db45df1fcaf4c980fd9a3460aa83
+timeCreated: 1611404638
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs
new file mode 100644
index 00000000..a6b1ec38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleBriefRecordRes")]
+ [Serializable]
+ public class GetMobaBattleBriefRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "totalnum", DataFormat = DataFormat.TwosComplement)]
+ public uint totalnum
+ {
+ get
+ {
+ return this._totalnum ?? 0u;
+ }
+ set
+ {
+ this._totalnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalnumSpecified
+ {
+ get
+ {
+ return this._totalnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalnum == null);
+ if (flag)
+ {
+ this._totalnum = (value ? new uint?(this.totalnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "brief", DataFormat = DataFormat.Default)]
+ public List<MobaBattleOneGameBrief> brief
+ {
+ get
+ {
+ return this._brief;
+ }
+ }
+
+ private uint? _totalnum;
+
+ private uint? _winnum;
+
+ private readonly List<MobaBattleOneGameBrief> _brief = new List<MobaBattleOneGameBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetotalnum()
+ {
+ return this.totalnumSpecified;
+ }
+
+ private void Resettotalnum()
+ {
+ this.totalnumSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs.meta
new file mode 100644
index 00000000..e0cf55ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleBriefRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 974e548573b36eb4d8b7a3560d52977b
+timeCreated: 1611404188
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs
new file mode 100644
index 00000000..4978dae3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleGameRecordArg")]
+ [Serializable]
+ public class GetMobaBattleGameRecordArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "tag", DataFormat = DataFormat.TwosComplement)]
+ public uint tag
+ {
+ get
+ {
+ return this._tag ?? 0u;
+ }
+ set
+ {
+ this._tag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tagSpecified
+ {
+ get
+ {
+ return this._tag != null;
+ }
+ set
+ {
+ bool flag = value == (this._tag == null);
+ if (flag)
+ {
+ this._tag = (value ? new uint?(this.tag) : null);
+ }
+ }
+ }
+
+ private uint? _tag;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetag()
+ {
+ return this.tagSpecified;
+ }
+
+ private void Resettag()
+ {
+ this.tagSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs.meta
new file mode 100644
index 00000000..6749516d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bcb52c23a59c9d44ea8468474410c9e0
+timeCreated: 1611404448
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs
new file mode 100644
index 00000000..2af0159b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleGameRecordRes")]
+ [Serializable]
+ public class GetMobaBattleGameRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MobaBattleOneGame record
+ {
+ get
+ {
+ return this._record;
+ }
+ set
+ {
+ this._record = value;
+ }
+ }
+
+ private MobaBattleOneGame _record = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs.meta
new file mode 100644
index 00000000..e4872514
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleGameRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 134f179353b2b544198a1b834f8367cb
+timeCreated: 1611403247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs
new file mode 100644
index 00000000..43540341
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleInfoArg")]
+ [Serializable]
+ public class GetMobaBattleInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs.meta
new file mode 100644
index 00000000..bc09684e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f16579899cfaea4eba1407a66312796
+timeCreated: 1611403514
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs
new file mode 100644
index 00000000..540c211f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleInfoRes")]
+ [Serializable]
+ public class GetMobaBattleInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "winthisweek", DataFormat = DataFormat.TwosComplement)]
+ public uint winthisweek
+ {
+ get
+ {
+ return this._winthisweek ?? 0u;
+ }
+ set
+ {
+ this._winthisweek = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winthisweekSpecified
+ {
+ get
+ {
+ return this._winthisweek != null;
+ }
+ set
+ {
+ bool flag = value == (this._winthisweek == null);
+ if (flag)
+ {
+ this._winthisweek = (value ? new uint?(this.winthisweek) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weekprize", DataFormat = DataFormat.TwosComplement)]
+ public uint weekprize
+ {
+ get
+ {
+ return this._weekprize ?? 0u;
+ }
+ set
+ {
+ this._weekprize = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekprizeSpecified
+ {
+ get
+ {
+ return this._weekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekprize == null);
+ if (flag)
+ {
+ this._weekprize = (value ? new uint?(this.weekprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getnextweekprize", DataFormat = DataFormat.Default)]
+ public bool getnextweekprize
+ {
+ get
+ {
+ return this._getnextweekprize ?? false;
+ }
+ set
+ {
+ this._getnextweekprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getnextweekprizeSpecified
+ {
+ get
+ {
+ return this._getnextweekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._getnextweekprize == null);
+ if (flag)
+ {
+ this._getnextweekprize = (value ? new bool?(this.getnextweekprize) : null);
+ }
+ }
+ }
+
+ private uint? _winthisweek;
+
+ private uint? _weekprize;
+
+ private bool? _getnextweekprize;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewinthisweek()
+ {
+ return this.winthisweekSpecified;
+ }
+
+ private void Resetwinthisweek()
+ {
+ this.winthisweekSpecified = false;
+ }
+
+ private bool ShouldSerializeweekprize()
+ {
+ return this.weekprizeSpecified;
+ }
+
+ private void Resetweekprize()
+ {
+ this.weekprizeSpecified = false;
+ }
+
+ private bool ShouldSerializegetnextweekprize()
+ {
+ return this.getnextweekprizeSpecified;
+ }
+
+ private void Resetgetnextweekprize()
+ {
+ this.getnextweekprizeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs.meta
new file mode 100644
index 00000000..05b085d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b46dee9d9cbd07548937f33d988315bb
+timeCreated: 1611404392
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs
new file mode 100644
index 00000000..bf6c4041
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleWeekRewardArg")]
+ [Serializable]
+ public class GetMobaBattleWeekRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs.meta
new file mode 100644
index 00000000..4c49f4cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 947e013df19812147a282bb7e7a4a368
+timeCreated: 1611404154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs
new file mode 100644
index 00000000..87a1513f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMobaBattleWeekRewardRes")]
+ [Serializable]
+ public class GetMobaBattleWeekRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weekprize", DataFormat = DataFormat.TwosComplement)]
+ public uint weekprize
+ {
+ get
+ {
+ return this._weekprize ?? 0u;
+ }
+ set
+ {
+ this._weekprize = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekprizeSpecified
+ {
+ get
+ {
+ return this._weekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekprize == null);
+ if (flag)
+ {
+ this._weekprize = (value ? new uint?(this.weekprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getnextweekprize", DataFormat = DataFormat.Default)]
+ public bool getnextweekprize
+ {
+ get
+ {
+ return this._getnextweekprize ?? false;
+ }
+ set
+ {
+ this._getnextweekprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getnextweekprizeSpecified
+ {
+ get
+ {
+ return this._getnextweekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._getnextweekprize == null);
+ if (flag)
+ {
+ this._getnextweekprize = (value ? new bool?(this.getnextweekprize) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _weekprize;
+
+ private bool? _getnextweekprize;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekprize()
+ {
+ return this.weekprizeSpecified;
+ }
+
+ private void Resetweekprize()
+ {
+ this.weekprizeSpecified = false;
+ }
+
+ private bool ShouldSerializegetnextweekprize()
+ {
+ return this.getnextweekprizeSpecified;
+ }
+
+ private void Resetgetnextweekprize()
+ {
+ this.getnextweekprizeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs.meta
new file mode 100644
index 00000000..a605f58f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMobaBattleWeekRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 493496b6d2e8da34eaff2cf95913c136
+timeCreated: 1611403660
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs
new file mode 100644
index 00000000..13546574
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyApplyMasterInfoArg")]
+ [Serializable]
+ public class GetMyApplyMasterInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isRefresh", DataFormat = DataFormat.Default)]
+ public bool isRefresh
+ {
+ get
+ {
+ return this._isRefresh ?? false;
+ }
+ set
+ {
+ this._isRefresh = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isRefreshSpecified
+ {
+ get
+ {
+ return this._isRefresh != null;
+ }
+ set
+ {
+ bool flag = value == (this._isRefresh == null);
+ if (flag)
+ {
+ this._isRefresh = (value ? new bool?(this.isRefresh) : null);
+ }
+ }
+ }
+
+ private bool? _isRefresh;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisRefresh()
+ {
+ return this.isRefreshSpecified;
+ }
+
+ private void ResetisRefresh()
+ {
+ this.isRefreshSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs.meta
new file mode 100644
index 00000000..d93545bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5e0a5dc882361a34993caf9f7a39f5c1
+timeCreated: 1611403809
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs
new file mode 100644
index 00000000..2c71c44f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyApplyMasterInfoRes")]
+ [Serializable]
+ public class GetMyApplyMasterInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "canApplyMasters", DataFormat = DataFormat.Default)]
+ public List<OneMentorApplyMasterShow> canApplyMasters
+ {
+ get
+ {
+ return this._canApplyMasters;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftRefreshTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftRefreshTime
+ {
+ get
+ {
+ return this._leftRefreshTime ?? 0;
+ }
+ set
+ {
+ this._leftRefreshTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftRefreshTimeSpecified
+ {
+ get
+ {
+ return this._leftRefreshTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftRefreshTime == null);
+ if (flag)
+ {
+ this._leftRefreshTime = (value ? new int?(this.leftRefreshTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<OneMentorApplyMasterShow> _canApplyMasters = new List<OneMentorApplyMasterShow>();
+
+ private int? _leftRefreshTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeleftRefreshTime()
+ {
+ return this.leftRefreshTimeSpecified;
+ }
+
+ private void ResetleftRefreshTime()
+ {
+ this.leftRefreshTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs.meta
new file mode 100644
index 00000000..309e1513
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyMasterInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0053811efd30aa24293186d0142b24be
+timeCreated: 1611402949
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs
new file mode 100644
index 00000000..4145c4e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyApplyStudentInfoArg")]
+ [Serializable]
+ public class GetMyApplyStudentInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isRefresh", DataFormat = DataFormat.Default)]
+ public bool isRefresh
+ {
+ get
+ {
+ return this._isRefresh ?? false;
+ }
+ set
+ {
+ this._isRefresh = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isRefreshSpecified
+ {
+ get
+ {
+ return this._isRefresh != null;
+ }
+ set
+ {
+ bool flag = value == (this._isRefresh == null);
+ if (flag)
+ {
+ this._isRefresh = (value ? new bool?(this.isRefresh) : null);
+ }
+ }
+ }
+
+ private bool? _isRefresh;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisRefresh()
+ {
+ return this.isRefreshSpecified;
+ }
+
+ private void ResetisRefresh()
+ {
+ this.isRefreshSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs.meta
new file mode 100644
index 00000000..8c9a04cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a27c9c6ab49d3545970379353ad7d8b
+timeCreated: 1611403595
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs
new file mode 100644
index 00000000..a45dde7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyApplyStudentInfoRes")]
+ [Serializable]
+ public class GetMyApplyStudentInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "canApplyList", DataFormat = DataFormat.Default)]
+ public List<OneMentorApplyStudentShow> canApplyList
+ {
+ get
+ {
+ return this._canApplyList;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftRefreshTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftRefreshTime
+ {
+ get
+ {
+ return this._leftRefreshTime ?? 0;
+ }
+ set
+ {
+ this._leftRefreshTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftRefreshTimeSpecified
+ {
+ get
+ {
+ return this._leftRefreshTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftRefreshTime == null);
+ if (flag)
+ {
+ this._leftRefreshTime = (value ? new int?(this.leftRefreshTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<OneMentorApplyStudentShow> _canApplyList = new List<OneMentorApplyStudentShow>();
+
+ private int? _leftRefreshTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeleftRefreshTime()
+ {
+ return this.leftRefreshTimeSpecified;
+ }
+
+ private void ResetleftRefreshTime()
+ {
+ this.leftRefreshTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs.meta
new file mode 100644
index 00000000..45908778
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyApplyStudentInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5b4da0ff380c1894882b7ec6f835fc24
+timeCreated: 1611403798
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs
new file mode 100644
index 00000000..686af609
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyMentorInfoArg")]
+ [Serializable]
+ public class GetMyMentorInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs.meta
new file mode 100644
index 00000000..bf3f9a6a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 731006ed6ce7f79439998a0c345bb4c4
+timeCreated: 1611403939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs
new file mode 100644
index 00000000..ce5e4ce4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs
@@ -0,0 +1,262 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyMentorInfoRes")]
+ [Serializable]
+ public class GetMyMentorInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "mentorRelationList", DataFormat = DataFormat.Default)]
+ public List<OneMentorRelationInfo2Client> mentorRelationList
+ {
+ get
+ {
+ return this._mentorRelationList;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "mentorSelfInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MentorSelfInfo mentorSelfInfo
+ {
+ get
+ {
+ return this._mentorSelfInfo;
+ }
+ set
+ {
+ this._mentorSelfInfo = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "curTime", DataFormat = DataFormat.TwosComplement)]
+ public int curTime
+ {
+ get
+ {
+ return this._curTime ?? 0;
+ }
+ set
+ {
+ this._curTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curTimeSpecified
+ {
+ get
+ {
+ return this._curTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._curTime == null);
+ if (flag)
+ {
+ this._curTime = (value ? new int?(this.curTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "audioID", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioID
+ {
+ get
+ {
+ return this._audioID ?? 0UL;
+ }
+ set
+ {
+ this._audioID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioIDSpecified
+ {
+ get
+ {
+ return this._audioID != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioID == null);
+ if (flag)
+ {
+ this._audioID = (value ? new ulong?(this.audioID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "mentorWords", DataFormat = DataFormat.Default)]
+ public string mentorWords
+ {
+ get
+ {
+ return this._mentorWords ?? "";
+ }
+ set
+ {
+ this._mentorWords = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mentorWordsSpecified
+ {
+ get
+ {
+ return this._mentorWords != null;
+ }
+ set
+ {
+ bool flag = value == (this._mentorWords == null);
+ if (flag)
+ {
+ this._mentorWords = (value ? this.mentorWords : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isNeedStudent", DataFormat = DataFormat.Default)]
+ public bool isNeedStudent
+ {
+ get
+ {
+ return this._isNeedStudent ?? false;
+ }
+ set
+ {
+ this._isNeedStudent = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNeedStudentSpecified
+ {
+ get
+ {
+ return this._isNeedStudent != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNeedStudent == null);
+ if (flag)
+ {
+ this._isNeedStudent = (value ? new bool?(this.isNeedStudent) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<OneMentorRelationInfo2Client> _mentorRelationList = new List<OneMentorRelationInfo2Client>();
+
+ private MentorSelfInfo _mentorSelfInfo = null;
+
+ private int? _curTime;
+
+ private ulong? _audioID;
+
+ private string _mentorWords;
+
+ private bool? _isNeedStudent;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurTime()
+ {
+ return this.curTimeSpecified;
+ }
+
+ private void ResetcurTime()
+ {
+ this.curTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeaudioID()
+ {
+ return this.audioIDSpecified;
+ }
+
+ private void ResetaudioID()
+ {
+ this.audioIDSpecified = false;
+ }
+
+ private bool ShouldSerializementorWords()
+ {
+ return this.mentorWordsSpecified;
+ }
+
+ private void ResetmentorWords()
+ {
+ this.mentorWordsSpecified = false;
+ }
+
+ private bool ShouldSerializeisNeedStudent()
+ {
+ return this.isNeedStudentSpecified;
+ }
+
+ private void ResetisNeedStudent()
+ {
+ this.isNeedStudentSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs.meta
new file mode 100644
index 00000000..5f63c6dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyMentorInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d12177453885e05419b717cfbb388837
+timeCreated: 1611404590
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs
new file mode 100644
index 00000000..1bc35bf5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyRiftInfoArg")]
+ [Serializable]
+ public class GetMyRiftInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs.meta
new file mode 100644
index 00000000..0b3722bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 51b693b585fb24a4fad5cc93e5c8c329
+timeCreated: 1611403707
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs
new file mode 100644
index 00000000..f44ff037
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyRiftInfoRes")]
+ [Serializable]
+ public class GetMyRiftInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curRiftID", DataFormat = DataFormat.TwosComplement)]
+ public int curRiftID
+ {
+ get
+ {
+ return this._curRiftID ?? 0;
+ }
+ set
+ {
+ this._curRiftID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curRiftIDSpecified
+ {
+ get
+ {
+ return this._curRiftID != null;
+ }
+ set
+ {
+ bool flag = value == (this._curRiftID == null);
+ if (flag)
+ {
+ this._curRiftID = (value ? new int?(this.curRiftID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curRiftFloor", DataFormat = DataFormat.TwosComplement)]
+ public int curRiftFloor
+ {
+ get
+ {
+ return this._curRiftFloor ?? 0;
+ }
+ set
+ {
+ this._curRiftFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curRiftFloorSpecified
+ {
+ get
+ {
+ return this._curRiftFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._curRiftFloor == null);
+ if (flag)
+ {
+ this._curRiftFloor = (value ? new int?(this.curRiftFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "curSceneID", DataFormat = DataFormat.TwosComplement)]
+ public int curSceneID
+ {
+ get
+ {
+ return this._curSceneID ?? 0;
+ }
+ set
+ {
+ this._curSceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curSceneIDSpecified
+ {
+ get
+ {
+ return this._curSceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._curSceneID == null);
+ if (flag)
+ {
+ this._curSceneID = (value ? new int?(this.curSceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "buffIDs", DataFormat = DataFormat.Default)]
+ public List<Buff> buffIDs
+ {
+ get
+ {
+ return this._buffIDs;
+ }
+ }
+
+ [ProtoMember(6, Name = "gotItemsCount", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> gotItemsCount
+ {
+ get
+ {
+ return this._gotItemsCount;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isInActiviyTime", DataFormat = DataFormat.Default)]
+ public bool isInActiviyTime
+ {
+ get
+ {
+ return this._isInActiviyTime ?? false;
+ }
+ set
+ {
+ this._isInActiviyTime = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isInActiviyTimeSpecified
+ {
+ get
+ {
+ return this._isInActiviyTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._isInActiviyTime == null);
+ if (flag)
+ {
+ this._isInActiviyTime = (value ? new bool?(this.isInActiviyTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _curRiftID;
+
+ private int? _curRiftFloor;
+
+ private int? _curSceneID;
+
+ private readonly List<Buff> _buffIDs = new List<Buff>();
+
+ private readonly List<MapIntItem> _gotItemsCount = new List<MapIntItem>();
+
+ private bool? _isInActiviyTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurRiftID()
+ {
+ return this.curRiftIDSpecified;
+ }
+
+ private void ResetcurRiftID()
+ {
+ this.curRiftIDSpecified = false;
+ }
+
+ private bool ShouldSerializecurRiftFloor()
+ {
+ return this.curRiftFloorSpecified;
+ }
+
+ private void ResetcurRiftFloor()
+ {
+ this.curRiftFloorSpecified = false;
+ }
+
+ private bool ShouldSerializecurSceneID()
+ {
+ return this.curSceneIDSpecified;
+ }
+
+ private void ResetcurSceneID()
+ {
+ this.curSceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisInActiviyTime()
+ {
+ return this.isInActiviyTimeSpecified;
+ }
+
+ private void ResetisInActiviyTime()
+ {
+ this.isInActiviyTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs.meta
new file mode 100644
index 00000000..46ea210c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyRiftInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 606a560e580be1846b149de8d2516fb3
+timeCreated: 1611403834
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs
new file mode 100644
index 00000000..ebfe4ba6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyWatchRecordArg")]
+ [Serializable]
+ public class GetMyWatchRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs.meta
new file mode 100644
index 00000000..83fcfab8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9eafb8934e9edcf48870b704c05561fb
+timeCreated: 1611404242
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs
new file mode 100644
index 00000000..4d26136a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs
@@ -0,0 +1,235 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetMyWatchRecordRes")]
+ [Serializable]
+ public class GetMyWatchRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "myCommendedNum", DataFormat = DataFormat.TwosComplement)]
+ public int myCommendedNum
+ {
+ get
+ {
+ return this._myCommendedNum ?? 0;
+ }
+ set
+ {
+ this._myCommendedNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myCommendedNumSpecified
+ {
+ get
+ {
+ return this._myCommendedNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._myCommendedNum == null);
+ if (flag)
+ {
+ this._myCommendedNum = (value ? new int?(this.myCommendedNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "myWatchedNum", DataFormat = DataFormat.TwosComplement)]
+ public int myWatchedNum
+ {
+ get
+ {
+ return this._myWatchedNum ?? 0;
+ }
+ set
+ {
+ this._myWatchedNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myWatchedNumSpecified
+ {
+ get
+ {
+ return this._myWatchedNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._myWatchedNum == null);
+ if (flag)
+ {
+ this._myWatchedNum = (value ? new int?(this.myWatchedNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "myMostWatchedRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo myMostWatchedRecord
+ {
+ get
+ {
+ return this._myMostWatchedRecord;
+ }
+ set
+ {
+ this._myMostWatchedRecord = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "myMostCommendedRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo myMostCommendedRecord
+ {
+ get
+ {
+ return this._myMostCommendedRecord;
+ }
+ set
+ {
+ this._myMostCommendedRecord = value;
+ }
+ }
+
+ [ProtoMember(6, Name = "myRecentRecords", DataFormat = DataFormat.Default)]
+ public List<OneLiveRecordInfo> myRecentRecords
+ {
+ get
+ {
+ return this._myRecentRecords;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "visibleSetting", DataFormat = DataFormat.Default)]
+ public bool visibleSetting
+ {
+ get
+ {
+ return this._visibleSetting ?? false;
+ }
+ set
+ {
+ this._visibleSetting = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool visibleSettingSpecified
+ {
+ get
+ {
+ return this._visibleSetting != null;
+ }
+ set
+ {
+ bool flag = value == (this._visibleSetting == null);
+ if (flag)
+ {
+ this._visibleSetting = (value ? new bool?(this.visibleSetting) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _myCommendedNum;
+
+ private int? _myWatchedNum;
+
+ private OneLiveRecordInfo _myMostWatchedRecord = null;
+
+ private OneLiveRecordInfo _myMostCommendedRecord = null;
+
+ private readonly List<OneLiveRecordInfo> _myRecentRecords = new List<OneLiveRecordInfo>();
+
+ private bool? _visibleSetting;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializemyCommendedNum()
+ {
+ return this.myCommendedNumSpecified;
+ }
+
+ private void ResetmyCommendedNum()
+ {
+ this.myCommendedNumSpecified = false;
+ }
+
+ private bool ShouldSerializemyWatchedNum()
+ {
+ return this.myWatchedNumSpecified;
+ }
+
+ private void ResetmyWatchedNum()
+ {
+ this.myWatchedNumSpecified = false;
+ }
+
+ private bool ShouldSerializevisibleSetting()
+ {
+ return this.visibleSettingSpecified;
+ }
+
+ private void ResetvisibleSetting()
+ {
+ this.visibleSettingSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs.meta
new file mode 100644
index 00000000..a656dedc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetMyWatchRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9dd9f472d8763304dab6f9fd6170e455
+timeCreated: 1611404238
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs
new file mode 100644
index 00000000..13534e2c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetNewZoneBenefitArg")]
+ [Serializable]
+ public class GetNewZoneBenefitArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs.meta
new file mode 100644
index 00000000..a26da5cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0bd888e3a2a91ce4eb150d115844bac4
+timeCreated: 1611403170
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs
new file mode 100644
index 00000000..e696f32b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetNewZoneBenefitRes")]
+ [Serializable]
+ public class GetNewZoneBenefitRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_open", DataFormat = DataFormat.Default)]
+ public bool is_open
+ {
+ get
+ {
+ return this._is_open ?? false;
+ }
+ set
+ {
+ this._is_open = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_openSpecified
+ {
+ get
+ {
+ return this._is_open != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_open == null);
+ if (flag)
+ {
+ this._is_open = (value ? new bool?(this.is_open) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "has_select", DataFormat = DataFormat.Default)]
+ public bool has_select
+ {
+ get
+ {
+ return this._has_select ?? false;
+ }
+ set
+ {
+ this._has_select = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool has_selectSpecified
+ {
+ get
+ {
+ return this._has_select != null;
+ }
+ set
+ {
+ bool flag = value == (this._has_select == null);
+ if (flag)
+ {
+ this._has_select = (value ? new bool?(this.has_select) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<ZoneRoleInfo> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "select_roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong select_roleid
+ {
+ get
+ {
+ return this._select_roleid ?? 0UL;
+ }
+ set
+ {
+ this._select_roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool select_roleidSpecified
+ {
+ get
+ {
+ return this._select_roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._select_roleid == null);
+ if (flag)
+ {
+ this._select_roleid = (value ? new ulong?(this.select_roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "total_paycnt", DataFormat = DataFormat.TwosComplement)]
+ public uint total_paycnt
+ {
+ get
+ {
+ return this._total_paycnt ?? 0u;
+ }
+ set
+ {
+ this._total_paycnt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_paycntSpecified
+ {
+ get
+ {
+ return this._total_paycnt != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_paycnt == null);
+ if (flag)
+ {
+ this._total_paycnt = (value ? new uint?(this.total_paycnt) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private bool? _is_open;
+
+ private bool? _has_select;
+
+ private readonly List<ZoneRoleInfo> _roles = new List<ZoneRoleInfo>();
+
+ private ulong? _select_roleid;
+
+ private uint? _total_paycnt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeis_open()
+ {
+ return this.is_openSpecified;
+ }
+
+ private void Resetis_open()
+ {
+ this.is_openSpecified = false;
+ }
+
+ private bool ShouldSerializehas_select()
+ {
+ return this.has_selectSpecified;
+ }
+
+ private void Resethas_select()
+ {
+ this.has_selectSpecified = false;
+ }
+
+ private bool ShouldSerializeselect_roleid()
+ {
+ return this.select_roleidSpecified;
+ }
+
+ private void Resetselect_roleid()
+ {
+ this.select_roleidSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_paycnt()
+ {
+ return this.total_paycntSpecified;
+ }
+
+ private void Resettotal_paycnt()
+ {
+ this.total_paycntSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs.meta
new file mode 100644
index 00000000..c275fa38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNewZoneBenefitRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 311e440b81757964bbe98bf4ac6d8c1d
+timeCreated: 1611403541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs
new file mode 100644
index 00000000..3f798180
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetNextDayRewardArg")]
+ [Serializable]
+ public class GetNextDayRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs.meta
new file mode 100644
index 00000000..9655bbce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 69234ce3f6055fa4a8cbadea92e71d74
+timeCreated: 1611403884
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs
new file mode 100644
index 00000000..3b0efebe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetNextDayRewardRes")]
+ [Serializable]
+ public class GetNextDayRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs.meta
new file mode 100644
index 00000000..93d15b66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetNextDayRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 191559b2b737c4c46ae0387074af0a54
+timeCreated: 1611403300
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs
new file mode 100644
index 00000000..4d4700ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOnlineRewardArg")]
+ [Serializable]
+ public class GetOnlineRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs.meta
new file mode 100644
index 00000000..55d4f440
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 25371c54c66a7b24494b9f1e8d72d2ad
+timeCreated: 1611403464
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs
new file mode 100644
index 00000000..77322703
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOnlineRewardRes")]
+ [Serializable]
+ public class GetOnlineRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs.meta
new file mode 100644
index 00000000..3a2d47bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOnlineRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ce440c8966836e4a99eae59ce2267a7
+timeCreated: 1611403803
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs
new file mode 100644
index 00000000..fe110b02
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOtherGuildBriefArg")]
+ [Serializable]
+ public class GetOtherGuildBriefArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs.meta
new file mode 100644
index 00000000..0ddf83cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9609be9588b70a747815194f227715b0
+timeCreated: 1611404183
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs
new file mode 100644
index 00000000..2fd43222
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOtherGuildBriefRes")]
+ [Serializable]
+ public class GetOtherGuildBriefRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leadername", DataFormat = DataFormat.Default)]
+ public string leadername
+ {
+ get
+ {
+ return this._leadername ?? "";
+ }
+ set
+ {
+ this._leadername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leadernameSpecified
+ {
+ get
+ {
+ return this._leadername != null;
+ }
+ set
+ {
+ bool flag = value == (this._leadername == null);
+ if (flag)
+ {
+ this._leadername = (value ? this.leadername : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leaderid", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderid
+ {
+ get
+ {
+ return this._leaderid ?? 0UL;
+ }
+ set
+ {
+ this._leaderid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderidSpecified
+ {
+ get
+ {
+ return this._leaderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderid == null);
+ if (flag)
+ {
+ this._leaderid = (value ? new ulong?(this.leaderid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint guildlevel
+ {
+ get
+ {
+ return this._guildlevel ?? 0u;
+ }
+ set
+ {
+ this._guildlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildlevelSpecified
+ {
+ get
+ {
+ return this._guildlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildlevel == null);
+ if (flag)
+ {
+ this._guildlevel = (value ? new uint?(this.guildlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "announcement", DataFormat = DataFormat.Default)]
+ public string announcement
+ {
+ get
+ {
+ return this._announcement ?? "";
+ }
+ set
+ {
+ this._announcement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool announcementSpecified
+ {
+ get
+ {
+ return this._announcement != null;
+ }
+ set
+ {
+ bool flag = value == (this._announcement == null);
+ if (flag)
+ {
+ this._announcement = (value ? this.announcement : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "currentcount", DataFormat = DataFormat.TwosComplement)]
+ public uint currentcount
+ {
+ get
+ {
+ return this._currentcount ?? 0u;
+ }
+ set
+ {
+ this._currentcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currentcountSpecified
+ {
+ get
+ {
+ return this._currentcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._currentcount == null);
+ if (flag)
+ {
+ this._currentcount = (value ? new uint?(this.currentcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private string _guildname;
+
+ private string _leadername;
+
+ private ulong? _leaderid;
+
+ private uint? _guildlevel;
+
+ private uint? _icon;
+
+ private string _announcement;
+
+ private uint? _currentcount;
+
+ private uint? _allcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeleadername()
+ {
+ return this.leadernameSpecified;
+ }
+
+ private void Resetleadername()
+ {
+ this.leadernameSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderid()
+ {
+ return this.leaderidSpecified;
+ }
+
+ private void Resetleaderid()
+ {
+ this.leaderidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildlevel()
+ {
+ return this.guildlevelSpecified;
+ }
+
+ private void Resetguildlevel()
+ {
+ this.guildlevelSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializeannouncement()
+ {
+ return this.announcementSpecified;
+ }
+
+ private void Resetannouncement()
+ {
+ this.announcementSpecified = false;
+ }
+
+ private bool ShouldSerializecurrentcount()
+ {
+ return this.currentcountSpecified;
+ }
+
+ private void Resetcurrentcount()
+ {
+ this.currentcountSpecified = false;
+ }
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs.meta
new file mode 100644
index 00000000..0d434236
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherGuildBriefRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 52c121fd805c4524583d120f0353addd
+timeCreated: 1611403709
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs
new file mode 100644
index 00000000..6e2d0ffa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOtherMentorStatusArg")]
+ [Serializable]
+ public class GetOtherMentorStatusArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs.meta
new file mode 100644
index 00000000..48e74a67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2c2d97c2d5e30144b720c5f0763151c
+timeCreated: 1611404845
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs
new file mode 100644
index 00000000..d5b9b8d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetOtherMentorStatusRes")]
+ [Serializable]
+ public class GetOtherMentorStatusRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public MentorApplyStatus status
+ {
+ get
+ {
+ return this._status ?? MentorApplyStatus.MentorApplyMaster;
+ }
+ set
+ {
+ this._status = new MentorApplyStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new MentorApplyStatus?(this.status) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private MentorApplyStatus? _status;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs.meta
new file mode 100644
index 00000000..aef9278c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetOtherMentorStatusRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 58b693707e0c13a45a0a541d5366a092
+timeCreated: 1611403759
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs
new file mode 100644
index 00000000..884a7b16
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerDetailInfoArg")]
+ [Serializable]
+ public class GetPartnerDetailInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs.meta
new file mode 100644
index 00000000..e3d36ace
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d20e137fb06ff224e999a7dbd916876c
+timeCreated: 1611404593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs
new file mode 100644
index 00000000..029b2b23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerDetailInfoRes")]
+ [Serializable]
+ public class GetPartnerDetailInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "members", DataFormat = DataFormat.Default)]
+ public List<PartnerMemberDetail> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "shop_redpoint", DataFormat = DataFormat.Default)]
+ public bool shop_redpoint
+ {
+ get
+ {
+ return this._shop_redpoint ?? false;
+ }
+ set
+ {
+ this._shop_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool shop_redpointSpecified
+ {
+ get
+ {
+ return this._shop_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._shop_redpoint == null);
+ if (flag)
+ {
+ this._shop_redpoint = (value ? new bool?(this.shop_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "liveness_redpoint", DataFormat = DataFormat.Default)]
+ public bool liveness_redpoint
+ {
+ get
+ {
+ return this._liveness_redpoint ?? false;
+ }
+ set
+ {
+ this._liveness_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveness_redpointSpecified
+ {
+ get
+ {
+ return this._liveness_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveness_redpoint == null);
+ if (flag)
+ {
+ this._liveness_redpoint = (value ? new bool?(this.liveness_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "degree", DataFormat = DataFormat.TwosComplement)]
+ public uint degree
+ {
+ get
+ {
+ return this._degree ?? 0u;
+ }
+ set
+ {
+ this._degree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeSpecified
+ {
+ get
+ {
+ return this._degree != null;
+ }
+ set
+ {
+ bool flag = value == (this._degree == null);
+ if (flag)
+ {
+ this._degree = (value ? new uint?(this.degree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "partnerid", DataFormat = DataFormat.TwosComplement)]
+ public ulong partnerid
+ {
+ get
+ {
+ return this._partnerid ?? 0UL;
+ }
+ set
+ {
+ this._partnerid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool partneridSpecified
+ {
+ get
+ {
+ return this._partnerid != null;
+ }
+ set
+ {
+ bool flag = value == (this._partnerid == null);
+ if (flag)
+ {
+ this._partnerid = (value ? new ulong?(this.partnerid) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<PartnerMemberDetail> _members = new List<PartnerMemberDetail>();
+
+ private bool? _shop_redpoint;
+
+ private bool? _liveness_redpoint;
+
+ private uint? _degree;
+
+ private uint? _level;
+
+ private ulong? _partnerid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeshop_redpoint()
+ {
+ return this.shop_redpointSpecified;
+ }
+
+ private void Resetshop_redpoint()
+ {
+ this.shop_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializeliveness_redpoint()
+ {
+ return this.liveness_redpointSpecified;
+ }
+
+ private void Resetliveness_redpoint()
+ {
+ this.liveness_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializedegree()
+ {
+ return this.degreeSpecified;
+ }
+
+ private void Resetdegree()
+ {
+ this.degreeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializepartnerid()
+ {
+ return this.partneridSpecified;
+ }
+
+ private void Resetpartnerid()
+ {
+ this.partneridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs.meta
new file mode 100644
index 00000000..06d70747
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerDetailInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ebf00ea157a1584d8bfab3ad7e89bfe
+timeCreated: 1611403206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs
new file mode 100644
index 00000000..2bb103fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerInfoArg")]
+ [Serializable]
+ public class GetPartnerInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs.meta
new file mode 100644
index 00000000..7dbc3bba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85285e7f3a4fee1408426d05ec92e37d
+timeCreated: 1611404051
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs
new file mode 100644
index 00000000..488bd587
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerInfoRes")]
+ [Serializable]
+ public class GetPartnerInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ulong id
+ {
+ get
+ {
+ return this._id ?? 0UL;
+ }
+ set
+ {
+ this._id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ulong?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "memberids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> memberids
+ {
+ get
+ {
+ return this._memberids;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "degree", DataFormat = DataFormat.TwosComplement)]
+ public uint degree
+ {
+ get
+ {
+ return this._degree ?? 0u;
+ }
+ set
+ {
+ this._degree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeSpecified
+ {
+ get
+ {
+ return this._degree != null;
+ }
+ set
+ {
+ bool flag = value == (this._degree == null);
+ if (flag)
+ {
+ this._degree = (value ? new uint?(this.degree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "last_leave_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_leave_time
+ {
+ get
+ {
+ return this._last_leave_time ?? 0u;
+ }
+ set
+ {
+ this._last_leave_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_leave_timeSpecified
+ {
+ get
+ {
+ return this._last_leave_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_leave_time == null);
+ if (flag)
+ {
+ this._last_leave_time = (value ? new uint?(this.last_leave_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "shop_redpoint", DataFormat = DataFormat.Default)]
+ public bool shop_redpoint
+ {
+ get
+ {
+ return this._shop_redpoint ?? false;
+ }
+ set
+ {
+ this._shop_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool shop_redpointSpecified
+ {
+ get
+ {
+ return this._shop_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._shop_redpoint == null);
+ if (flag)
+ {
+ this._shop_redpoint = (value ? new bool?(this.shop_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "liveness_redpoint", DataFormat = DataFormat.Default)]
+ public bool liveness_redpoint
+ {
+ get
+ {
+ return this._liveness_redpoint ?? false;
+ }
+ set
+ {
+ this._liveness_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveness_redpointSpecified
+ {
+ get
+ {
+ return this._liveness_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveness_redpoint == null);
+ if (flag)
+ {
+ this._liveness_redpoint = (value ? new bool?(this.liveness_redpoint) : null);
+ }
+ }
+ }
+
+ private ulong? _id;
+
+ private readonly List<ulong> _memberids = new List<ulong>();
+
+ private uint? _degree;
+
+ private uint? _level;
+
+ private uint? _last_leave_time;
+
+ private bool? _shop_redpoint;
+
+ private bool? _liveness_redpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializedegree()
+ {
+ return this.degreeSpecified;
+ }
+
+ private void Resetdegree()
+ {
+ this.degreeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializelast_leave_time()
+ {
+ return this.last_leave_timeSpecified;
+ }
+
+ private void Resetlast_leave_time()
+ {
+ this.last_leave_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeshop_redpoint()
+ {
+ return this.shop_redpointSpecified;
+ }
+
+ private void Resetshop_redpoint()
+ {
+ this.shop_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializeliveness_redpoint()
+ {
+ return this.liveness_redpointSpecified;
+ }
+
+ private void Resetliveness_redpoint()
+ {
+ this.liveness_redpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs.meta
new file mode 100644
index 00000000..62225613
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c803c057d44c8cb4ca1b8fe83c494559
+timeCreated: 1611404533
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs
new file mode 100644
index 00000000..6ef82752
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerLivenessArg")]
+ [Serializable]
+ public class GetPartnerLivenessArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs.meta
new file mode 100644
index 00000000..6f5569cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 98a322ca0245855488e4f30ad29eb719
+timeCreated: 1611404191
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs
new file mode 100644
index 00000000..a7a8140a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerLivenessRes")]
+ [Serializable]
+ public class GetPartnerLivenessRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "liveness", DataFormat = DataFormat.TwosComplement)]
+ public uint liveness
+ {
+ get
+ {
+ return this._liveness ?? 0u;
+ }
+ set
+ {
+ this._liveness = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool livenessSpecified
+ {
+ get
+ {
+ return this._liveness != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveness == null);
+ if (flag)
+ {
+ this._liveness = (value ? new uint?(this.liveness) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "takedchest", DataFormat = DataFormat.TwosComplement)]
+ public uint takedchest
+ {
+ get
+ {
+ return this._takedchest ?? 0u;
+ }
+ set
+ {
+ this._takedchest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool takedchestSpecified
+ {
+ get
+ {
+ return this._takedchest != null;
+ }
+ set
+ {
+ bool flag = value == (this._takedchest == null);
+ if (flag)
+ {
+ this._takedchest = (value ? new uint?(this.takedchest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "record", DataFormat = DataFormat.Default)]
+ public List<PartnerLivenessItem> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _liveness;
+
+ private uint? _takedchest;
+
+ private readonly List<PartnerLivenessItem> _record = new List<PartnerLivenessItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeliveness()
+ {
+ return this.livenessSpecified;
+ }
+
+ private void Resetliveness()
+ {
+ this.livenessSpecified = false;
+ }
+
+ private bool ShouldSerializetakedchest()
+ {
+ return this.takedchestSpecified;
+ }
+
+ private void Resettakedchest()
+ {
+ this.takedchestSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs.meta
new file mode 100644
index 00000000..c04186a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerLivenessRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 304e66bf881ae1941bfc61e776dbcaf2
+timeCreated: 1611403520
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs
new file mode 100644
index 00000000..dca47995
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerShopArg")]
+ [Serializable]
+ public class GetPartnerShopArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs.meta
new file mode 100644
index 00000000..aafcf0af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 211b57147f99e68458e8a559e28a9017
+timeCreated: 1611403412
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs
new file mode 100644
index 00000000..5b31e97c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerShopRecordArg")]
+ [Serializable]
+ public class GetPartnerShopRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs.meta
new file mode 100644
index 00000000..7ae85c5f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b92a46ef2fa0e4741b6d3dee07686764
+timeCreated: 1611404409
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs
new file mode 100644
index 00000000..813abac6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerShopRecordRes")]
+ [Serializable]
+ public class GetPartnerShopRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "record", DataFormat = DataFormat.Default)]
+ public List<PartnerShopRecordItem> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<PartnerShopRecordItem> _record = new List<PartnerShopRecordItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs.meta
new file mode 100644
index 00000000..fb915ecd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b359b428a180af42b5e88f89603e775
+timeCreated: 1611404204
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs
new file mode 100644
index 00000000..4d7f97cf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPartnerShopRes")]
+ [Serializable]
+ public class GetPartnerShopRes : IExtensible
+ {
+ [ProtoMember(1, Name = "item", DataFormat = DataFormat.Default)]
+ public List<PartnerShopItemClient> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private readonly List<PartnerShopItemClient> _item = new List<PartnerShopItemClient>();
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs.meta
new file mode 100644
index 00000000..1580f62b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPartnerShopRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c222a5fedbbb23c4492e5d1c8c2b4c96
+timeCreated: 1611404493
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs
new file mode 100644
index 00000000..14d1c186
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPayAllInfoArg")]
+ [Serializable]
+ public class GetPayAllInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs.meta
new file mode 100644
index 00000000..ee539740
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c7b60785c73d0524abdf9280d0e0e82c
+timeCreated: 1611404532
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs
new file mode 100644
index 00000000..61453a2c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPayAllInfoRes")]
+ [Serializable]
+ public class GetPayAllInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayAllInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private PayAllInfo _info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs.meta
new file mode 100644
index 00000000..f5965bb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayAllInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ec73825255d94fa4cb10a0792d694e0d
+timeCreated: 1611404787
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs
new file mode 100644
index 00000000..2839fcfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPayRewardArg")]
+ [Serializable]
+ public class GetPayRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs.meta
new file mode 100644
index 00000000..e8dd1f13
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d29451109d24f5409718d5358c19d11
+timeCreated: 1611404103
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs
new file mode 100644
index 00000000..fd69d586
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPayRewardRes")]
+ [Serializable]
+ public class GetPayRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cdTime", DataFormat = DataFormat.TwosComplement)]
+ public uint cdTime
+ {
+ get
+ {
+ return this._cdTime ?? 0u;
+ }
+ set
+ {
+ this._cdTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cdTimeSpecified
+ {
+ get
+ {
+ return this._cdTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._cdTime == null);
+ if (flag)
+ {
+ this._cdTime = (value ? new uint?(this.cdTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _cdTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecdTime()
+ {
+ return this.cdTimeSpecified;
+ }
+
+ private void ResetcdTime()
+ {
+ this.cdTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs.meta
new file mode 100644
index 00000000..0c8fe473
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPayRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4d8a66a9fb15203438be1850e71f5470
+timeCreated: 1611403696
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs
new file mode 100644
index 00000000..8bf812af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPlatShareAwardArg")]
+ [Serializable]
+ public class GetPlatShareAwardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "scene_id", DataFormat = DataFormat.TwosComplement)]
+ public uint scene_id
+ {
+ get
+ {
+ return this._scene_id ?? 0u;
+ }
+ set
+ {
+ this._scene_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scene_idSpecified
+ {
+ get
+ {
+ return this._scene_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._scene_id == null);
+ if (flag)
+ {
+ this._scene_id = (value ? new uint?(this.scene_id) : null);
+ }
+ }
+ }
+
+ private uint? _scene_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescene_id()
+ {
+ return this.scene_idSpecified;
+ }
+
+ private void Resetscene_id()
+ {
+ this.scene_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs.meta
new file mode 100644
index 00000000..16120953
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e2abd715ed808114388cafe1cef6f559
+timeCreated: 1611404728
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs
new file mode 100644
index 00000000..8254585a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPlatShareAwardRes")]
+ [Serializable]
+ public class GetPlatShareAwardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs.meta
new file mode 100644
index 00000000..3cb89d8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatShareAwardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e36d0e232f0011a46baf95495ab3a004
+timeCreated: 1611404733
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs
new file mode 100644
index 00000000..dd1cf491
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPlatformShareChestArg")]
+ [Serializable]
+ public class GetPlatformShareChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "box_id", DataFormat = DataFormat.TwosComplement)]
+ public uint box_id
+ {
+ get
+ {
+ return this._box_id ?? 0u;
+ }
+ set
+ {
+ this._box_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool box_idSpecified
+ {
+ get
+ {
+ return this._box_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._box_id == null);
+ if (flag)
+ {
+ this._box_id = (value ? new uint?(this.box_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "open_key", DataFormat = DataFormat.Default)]
+ public string open_key
+ {
+ get
+ {
+ return this._open_key ?? "";
+ }
+ set
+ {
+ this._open_key = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool open_keySpecified
+ {
+ get
+ {
+ return this._open_key != null;
+ }
+ set
+ {
+ bool flag = value == (this._open_key == null);
+ if (flag)
+ {
+ this._open_key = (value ? this.open_key : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "share_type", DataFormat = DataFormat.TwosComplement)]
+ public uint share_type
+ {
+ get
+ {
+ return this._share_type ?? 0u;
+ }
+ set
+ {
+ this._share_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool share_typeSpecified
+ {
+ get
+ {
+ return this._share_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._share_type == null);
+ if (flag)
+ {
+ this._share_type = (value ? new uint?(this.share_type) : null);
+ }
+ }
+ }
+
+ private uint? _box_id;
+
+ private string _open_key;
+
+ private uint? _share_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebox_id()
+ {
+ return this.box_idSpecified;
+ }
+
+ private void Resetbox_id()
+ {
+ this.box_idSpecified = false;
+ }
+
+ private bool ShouldSerializeopen_key()
+ {
+ return this.open_keySpecified;
+ }
+
+ private void Resetopen_key()
+ {
+ this.open_keySpecified = false;
+ }
+
+ private bool ShouldSerializeshare_type()
+ {
+ return this.share_typeSpecified;
+ }
+
+ private void Resetshare_type()
+ {
+ this.share_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs.meta
new file mode 100644
index 00000000..f2be2e8b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4472af032b9e8914c8a7728f121c05e0
+timeCreated: 1611403644
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs
new file mode 100644
index 00000000..51dbbf0f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetPlatformShareChestRes")]
+ [Serializable]
+ public class GetPlatformShareChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "boxid", DataFormat = DataFormat.Default)]
+ public string boxid
+ {
+ get
+ {
+ return this._boxid ?? "";
+ }
+ set
+ {
+ this._boxid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool boxidSpecified
+ {
+ get
+ {
+ return this._boxid != null;
+ }
+ set
+ {
+ bool flag = value == (this._boxid == null);
+ if (flag)
+ {
+ this._boxid = (value ? this.boxid : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "act_id", DataFormat = DataFormat.TwosComplement)]
+ public uint act_id
+ {
+ get
+ {
+ return this._act_id ?? 0u;
+ }
+ set
+ {
+ this._act_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool act_idSpecified
+ {
+ get
+ {
+ return this._act_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._act_id == null);
+ if (flag)
+ {
+ this._act_id = (value ? new uint?(this.act_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "url", DataFormat = DataFormat.Default)]
+ public string url
+ {
+ get
+ {
+ return this._url ?? "";
+ }
+ set
+ {
+ this._url = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool urlSpecified
+ {
+ get
+ {
+ return this._url != null;
+ }
+ set
+ {
+ bool flag = value == (this._url == null);
+ if (flag)
+ {
+ this._url = (value ? this.url : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private string _boxid;
+
+ private uint? _act_id;
+
+ private string _url;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeboxid()
+ {
+ return this.boxidSpecified;
+ }
+
+ private void Resetboxid()
+ {
+ this.boxidSpecified = false;
+ }
+
+ private bool ShouldSerializeact_id()
+ {
+ return this.act_idSpecified;
+ }
+
+ private void Resetact_id()
+ {
+ this.act_idSpecified = false;
+ }
+
+ private bool ShouldSerializeurl()
+ {
+ return this.urlSpecified;
+ }
+
+ private void Reseturl()
+ {
+ this.urlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs.meta
new file mode 100644
index 00000000..9b30c255
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetPlatformShareChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81b3e33386256fd4ba06acd36938fa08
+timeCreated: 1611404037
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs
new file mode 100644
index 00000000..2c24eb9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetQADataReq")]
+ [Serializable]
+ public class GetQADataReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs.meta
new file mode 100644
index 00000000..4fba18a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2e2868198a0cff841aaccacd22f40946
+timeCreated: 1611403509
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs
new file mode 100644
index 00000000..1fa32190
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetQADataRes")]
+ [Serializable]
+ public class GetQADataRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "qid", DataFormat = DataFormat.TwosComplement)]
+ public uint qid
+ {
+ get
+ {
+ return this._qid ?? 0u;
+ }
+ set
+ {
+ this._qid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qidSpecified
+ {
+ get
+ {
+ return this._qid != null;
+ }
+ set
+ {
+ bool flag = value == (this._qid == null);
+ if (flag)
+ {
+ this._qid = (value ? new uint?(this.qid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serialnum", DataFormat = DataFormat.TwosComplement)]
+ public uint serialnum
+ {
+ get
+ {
+ return this._serialnum ?? 0u;
+ }
+ set
+ {
+ this._serialnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serialnumSpecified
+ {
+ get
+ {
+ return this._serialnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._serialnum == null);
+ if (flag)
+ {
+ this._serialnum = (value ? new uint?(this.serialnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0u;
+ }
+ set
+ {
+ this._leftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new uint?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private uint? _qid;
+
+ private uint? _serialnum;
+
+ private uint? _leftTime;
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeqid()
+ {
+ return this.qidSpecified;
+ }
+
+ private void Resetqid()
+ {
+ this.qidSpecified = false;
+ }
+
+ private bool ShouldSerializeserialnum()
+ {
+ return this.serialnumSpecified;
+ }
+
+ private void Resetserialnum()
+ {
+ this.serialnumSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs.meta
new file mode 100644
index 00000000..6ee8c7cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetQADataRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 337127d9ba7ba00489bc422f928f3d37
+timeCreated: 1611403552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs
new file mode 100644
index 00000000..7bed97a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetRiftGuildRankArg")]
+ [Serializable]
+ public class GetRiftGuildRankArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs.meta
new file mode 100644
index 00000000..819cce8f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99567fcf3509cc245b252b9b3f435bda
+timeCreated: 1611404195
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs
new file mode 100644
index 00000000..2923d2f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetRiftGuildRankRes")]
+ [Serializable]
+ public class GetRiftGuildRankRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curRiftID", DataFormat = DataFormat.TwosComplement)]
+ public int curRiftID
+ {
+ get
+ {
+ return this._curRiftID ?? 0;
+ }
+ set
+ {
+ this._curRiftID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curRiftIDSpecified
+ {
+ get
+ {
+ return this._curRiftID != null;
+ }
+ set
+ {
+ bool flag = value == (this._curRiftID == null);
+ if (flag)
+ {
+ this._curRiftID = (value ? new int?(this.curRiftID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "buffIDs", DataFormat = DataFormat.Default)]
+ public List<Buff> buffIDs
+ {
+ get
+ {
+ return this._buffIDs;
+ }
+ }
+
+ [ProtoMember(4, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<RiftGuildRankInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _curRiftID;
+
+ private readonly List<Buff> _buffIDs = new List<Buff>();
+
+ private readonly List<RiftGuildRankInfo> _infos = new List<RiftGuildRankInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurRiftID()
+ {
+ return this.curRiftIDSpecified;
+ }
+
+ private void ResetcurRiftID()
+ {
+ this.curRiftIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs.meta
new file mode 100644
index 00000000..b89b9972
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiftGuildRankRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebe72afbd8749624f98c0f61b4825324
+timeCreated: 1611404785
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs
new file mode 100644
index 00000000..daf8d263
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetRiskMapInfosArg")]
+ [Serializable]
+ public class GetRiskMapInfosArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public int mapID
+ {
+ get
+ {
+ return this._mapID ?? 0;
+ }
+ set
+ {
+ this._mapID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new int?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isRefresh", DataFormat = DataFormat.Default)]
+ public bool isRefresh
+ {
+ get
+ {
+ return this._isRefresh ?? false;
+ }
+ set
+ {
+ this._isRefresh = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isRefreshSpecified
+ {
+ get
+ {
+ return this._isRefresh != null;
+ }
+ set
+ {
+ bool flag = value == (this._isRefresh == null);
+ if (flag)
+ {
+ this._isRefresh = (value ? new bool?(this.isRefresh) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "onlyCountInfo", DataFormat = DataFormat.Default)]
+ public bool onlyCountInfo
+ {
+ get
+ {
+ return this._onlyCountInfo ?? false;
+ }
+ set
+ {
+ this._onlyCountInfo = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlyCountInfoSpecified
+ {
+ get
+ {
+ return this._onlyCountInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._onlyCountInfo == null);
+ if (flag)
+ {
+ this._onlyCountInfo = (value ? new bool?(this.onlyCountInfo) : null);
+ }
+ }
+ }
+
+ private int? _mapID;
+
+ private bool? _isRefresh;
+
+ private bool? _onlyCountInfo;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisRefresh()
+ {
+ return this.isRefreshSpecified;
+ }
+
+ private void ResetisRefresh()
+ {
+ this.isRefreshSpecified = false;
+ }
+
+ private bool ShouldSerializeonlyCountInfo()
+ {
+ return this.onlyCountInfoSpecified;
+ }
+
+ private void ResetonlyCountInfo()
+ {
+ this.onlyCountInfoSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs.meta
new file mode 100644
index 00000000..6c614b58
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c0ea5c43928531945b86c651d24121ec
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs
new file mode 100644
index 00000000..4eede452
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetRiskMapInfosRes")]
+ [Serializable]
+ public class GetRiskMapInfosRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mapInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiskMapInfos mapInfo
+ {
+ get
+ {
+ return this._mapInfo;
+ }
+ set
+ {
+ this._mapInfo = value;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private RiskMapInfos _mapInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs.meta
new file mode 100644
index 00000000..716d603f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetRiskMapInfosRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dfda78db9be740047a1273e100d849a2
+timeCreated: 1611404695
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs
new file mode 100644
index 00000000..d884d6a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftEliInfoArg")]
+ [Serializable]
+ public class GetSkyCraftEliInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs.meta
new file mode 100644
index 00000000..2a53715e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e8460e3874e61349b7e3f79971983d8
+timeCreated: 1611403698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs
new file mode 100644
index 00000000..0e4ac965
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftEliInfoRes")]
+ [Serializable]
+ public class GetSkyCraftEliInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rounds", DataFormat = DataFormat.Default)]
+ public List<SCEliRoundInfo> rounds
+ {
+ get
+ {
+ return this._rounds;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "chamption", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyTeamDetail chamption
+ {
+ get
+ {
+ return this._chamption;
+ }
+ set
+ {
+ this._chamption = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<SCEliRoundInfo> _rounds = new List<SCEliRoundInfo>();
+
+ private SkyTeamDetail _chamption = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs.meta
new file mode 100644
index 00000000..b47ec37a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftEliInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d57d153cfe9c4645adb005b5af062d0
+timeCreated: 1611404104
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs
new file mode 100644
index 00000000..d265c89e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftInfoArg")]
+ [Serializable]
+ public class GetSkyCraftInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs.meta
new file mode 100644
index 00000000..badb6cd1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 223adcbd7b406eb45a3b8993577900b2
+timeCreated: 1611403421
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs
new file mode 100644
index 00000000..f94a5750
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftInfoRes")]
+ [Serializable]
+ public class GetSkyCraftInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong stid
+ {
+ get
+ {
+ return this._stid ?? 0UL;
+ }
+ set
+ {
+ this._stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stidSpecified
+ {
+ get
+ {
+ return this._stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stid == null);
+ if (flag)
+ {
+ this._stid = (value ? new ulong?(this.stid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "total_num", DataFormat = DataFormat.TwosComplement)]
+ public uint total_num
+ {
+ get
+ {
+ return this._total_num ?? 0u;
+ }
+ set
+ {
+ this._total_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_numSpecified
+ {
+ get
+ {
+ return this._total_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_num == null);
+ if (flag)
+ {
+ this._total_num = (value ? new uint?(this.total_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "members", DataFormat = DataFormat.Default)]
+ public List<SkyTeamMemberInfo> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "today_num", DataFormat = DataFormat.TwosComplement)]
+ public uint today_num
+ {
+ get
+ {
+ return this._today_num ?? 0u;
+ }
+ set
+ {
+ this._today_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool today_numSpecified
+ {
+ get
+ {
+ return this._today_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._today_num == null);
+ if (flag)
+ {
+ this._today_num = (value ? new uint?(this.today_num) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _stid;
+
+ private string _name;
+
+ private uint? _total_num;
+
+ private float? _winrate;
+
+ private uint? _rank;
+
+ private readonly List<SkyTeamMemberInfo> _members = new List<SkyTeamMemberInfo>();
+
+ private uint? _today_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializestid()
+ {
+ return this.stidSpecified;
+ }
+
+ private void Resetstid()
+ {
+ this.stidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_num()
+ {
+ return this.total_numSpecified;
+ }
+
+ private void Resettotal_num()
+ {
+ this.total_numSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializetoday_num()
+ {
+ return this.today_numSpecified;
+ }
+
+ private void Resettoday_num()
+ {
+ this.today_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs.meta
new file mode 100644
index 00000000..726f3952
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b096cc7fd5a747747a5a079f1727674b
+timeCreated: 1611404352
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs
new file mode 100644
index 00000000..7ae2a635
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftRecordArg")]
+ [Serializable]
+ public class GetSkyCraftRecordArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs.meta
new file mode 100644
index 00000000..e352daa2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6a085e15c703e0f4e8d25b810539e4ab
+timeCreated: 1611403887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs
new file mode 100644
index 00000000..2031db5f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftRecordRes")]
+ [Serializable]
+ public class GetSkyCraftRecordRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "losenum", DataFormat = DataFormat.TwosComplement)]
+ public uint losenum
+ {
+ get
+ {
+ return this._losenum ?? 0u;
+ }
+ set
+ {
+ this._losenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losenumSpecified
+ {
+ get
+ {
+ return this._losenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._losenum == null);
+ if (flag)
+ {
+ this._losenum = (value ? new uint?(this.losenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "max_continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint max_continuewin
+ {
+ get
+ {
+ return this._max_continuewin ?? 0u;
+ }
+ set
+ {
+ this._max_continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_continuewinSpecified
+ {
+ get
+ {
+ return this._max_continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_continuewin == null);
+ if (flag)
+ {
+ this._max_continuewin = (value ? new uint?(this.max_continuewin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "max_continuelose", DataFormat = DataFormat.TwosComplement)]
+ public uint max_continuelose
+ {
+ get
+ {
+ return this._max_continuelose ?? 0u;
+ }
+ set
+ {
+ this._max_continuelose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_continueloseSpecified
+ {
+ get
+ {
+ return this._max_continuelose != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_continuelose == null);
+ if (flag)
+ {
+ this._max_continuelose = (value ? new uint?(this.max_continuelose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "records", DataFormat = DataFormat.Default)]
+ public List<SkyCraftBattleRecord> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _winnum;
+
+ private uint? _losenum;
+
+ private float? _winrate;
+
+ private uint? _max_continuewin;
+
+ private uint? _max_continuelose;
+
+ private readonly List<SkyCraftBattleRecord> _records = new List<SkyCraftBattleRecord>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializelosenum()
+ {
+ return this.losenumSpecified;
+ }
+
+ private void Resetlosenum()
+ {
+ this.losenumSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializemax_continuewin()
+ {
+ return this.max_continuewinSpecified;
+ }
+
+ private void Resetmax_continuewin()
+ {
+ this.max_continuewinSpecified = false;
+ }
+
+ private bool ShouldSerializemax_continuelose()
+ {
+ return this.max_continueloseSpecified;
+ }
+
+ private void Resetmax_continuelose()
+ {
+ this.max_continueloseSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs.meta
new file mode 100644
index 00000000..afa1fd98
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftRecordRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 09ae8a0d8c42cbc4f85c84cf093115c1
+timeCreated: 1611403158
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs
new file mode 100644
index 00000000..9c275c04
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftTeamInfoArg")]
+ [Serializable]
+ public class GetSkyCraftTeamInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong stid
+ {
+ get
+ {
+ return this._stid ?? 0UL;
+ }
+ set
+ {
+ this._stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stidSpecified
+ {
+ get
+ {
+ return this._stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stid == null);
+ if (flag)
+ {
+ this._stid = (value ? new ulong?(this.stid) : null);
+ }
+ }
+ }
+
+ private ulong? _stid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestid()
+ {
+ return this.stidSpecified;
+ }
+
+ private void Resetstid()
+ {
+ this.stidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs.meta
new file mode 100644
index 00000000..c7dd5f8b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e3f9f0dcb05986d489239bc1acd2468f
+timeCreated: 1611404735
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs
new file mode 100644
index 00000000..7006103b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSkyCraftTeamInfoRes")]
+ [Serializable]
+ public class GetSkyCraftTeamInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyTeamDetail team
+ {
+ get
+ {
+ return this._team;
+ }
+ set
+ {
+ this._team = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private SkyTeamDetail _team = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs.meta
new file mode 100644
index 00000000..f47ca11a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSkyCraftTeamInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47c19dc021f0df842b424ba22265495b
+timeCreated: 1611403655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs
new file mode 100644
index 00000000..8c735c2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSpActivityBigPrizeArg")]
+ [Serializable]
+ public class GetSpActivityBigPrizeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ private uint? _actid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs.meta
new file mode 100644
index 00000000..b1d005a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ba57b9aafae91194fb86272e0fab5529
+timeCreated: 1611404435
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs
new file mode 100644
index 00000000..d04bfbfc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSpActivityBigPrizeRes")]
+ [Serializable]
+ public class GetSpActivityBigPrizeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs.meta
new file mode 100644
index 00000000..8dd7705f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityBigPrizeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d5168bdffc5bde74b97dba7b5998c434
+timeCreated: 1611404625
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs
new file mode 100644
index 00000000..60432c3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSpActivityRewardArg")]
+ [Serializable]
+ public class GetSpActivityRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ private uint? _actid;
+
+ private uint? _taskid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs.meta
new file mode 100644
index 00000000..216d1ee6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5df482a59351c4a45bf4081635901f2b
+timeCreated: 1611403808
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs
new file mode 100644
index 00000000..415a379f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSpActivityRewardRes")]
+ [Serializable]
+ public class GetSpActivityRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs.meta
new file mode 100644
index 00000000..b6b5f1da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSpActivityRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 23d68dd6d5a902f438e2688543fc9776
+timeCreated: 1611403458
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs
new file mode 100644
index 00000000..ac837576
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSweepTowerRewardArg")]
+ [Serializable]
+ public class GetSweepTowerRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs.meta
new file mode 100644
index 00000000..d787c535
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb727a843dcec3e4ea92ab7db6cb4aad
+timeCreated: 1611404441
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs
new file mode 100644
index 00000000..cead3d4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSweepTowerRewardRes")]
+ [Serializable]
+ public class GetSweepTowerRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs.meta
new file mode 100644
index 00000000..7ff88ec9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSweepTowerRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a11fc8ab1084b4428c60cd57e3820c1
+timeCreated: 1611403663
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs
new file mode 100644
index 00000000..44fb54e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSystemRewardArg")]
+ [Serializable]
+ public class GetSystemRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "RewardUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong RewardUniqueId
+ {
+ get
+ {
+ return this._RewardUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._RewardUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RewardUniqueIdSpecified
+ {
+ get
+ {
+ return this._RewardUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._RewardUniqueId == null);
+ if (flag)
+ {
+ this._RewardUniqueId = (value ? new ulong?(this.RewardUniqueId) : null);
+ }
+ }
+ }
+
+ private ulong? _RewardUniqueId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeRewardUniqueId()
+ {
+ return this.RewardUniqueIdSpecified;
+ }
+
+ private void ResetRewardUniqueId()
+ {
+ this.RewardUniqueIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs.meta
new file mode 100644
index 00000000..80084522
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe0e4ee4998574545b36f0da0dbd30e2
+timeCreated: 1611404939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs
new file mode 100644
index 00000000..ced5e6cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetSystemRewardRes")]
+ [Serializable]
+ public class GetSystemRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs.meta
new file mode 100644
index 00000000..ab6b930b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetSystemRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 939def4e2e35aa747b8cb8866ffc0061
+timeCreated: 1611404152
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs
new file mode 100644
index 00000000..48d03207
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetTowerActivityTopArg")]
+ [Serializable]
+ public class GetTowerActivityTopArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs.meta
new file mode 100644
index 00000000..c6ba36dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b9c07c54f3e4e149947e7b58e4d0a29
+timeCreated: 1611404206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs
new file mode 100644
index 00000000..e7490202
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetTowerActivityTopRes")]
+ [Serializable]
+ public class GetTowerActivityTopRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<TowerRecord> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftResetCount", DataFormat = DataFormat.TwosComplement)]
+ public int leftResetCount
+ {
+ get
+ {
+ return this._leftResetCount ?? 0;
+ }
+ set
+ {
+ this._leftResetCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftResetCountSpecified
+ {
+ get
+ {
+ return this._leftResetCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftResetCount == null);
+ if (flag)
+ {
+ this._leftResetCount = (value ? new int?(this.leftResetCount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<TowerRecord> _infos = new List<TowerRecord>();
+
+ private int? _leftResetCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeleftResetCount()
+ {
+ return this.leftResetCountSpecified;
+ }
+
+ private void ResetleftResetCount()
+ {
+ this.leftResetCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs.meta
new file mode 100644
index 00000000..75372258
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerActivityTopRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b8021a784d953e468d3197c08b192a1
+timeCreated: 1611404206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs
new file mode 100644
index 00000000..c3ee9d06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetTowerFirstPassRewardArg")]
+ [Serializable]
+ public class GetTowerFirstPassRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public int floor
+ {
+ get
+ {
+ return this._floor ?? 0;
+ }
+ set
+ {
+ this._floor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new int?(this.floor) : null);
+ }
+ }
+ }
+
+ private int? _floor;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs.meta
new file mode 100644
index 00000000..94679e6a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 75ed62f14cfcb744d8514120c62bd203
+timeCreated: 1611403948
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs
new file mode 100644
index 00000000..975bfb7d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetTowerFirstPassRewardRes")]
+ [Serializable]
+ public class GetTowerFirstPassRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs.meta
new file mode 100644
index 00000000..05f0fc48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetTowerFirstPassRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 28575e4849e8f1c4da66b6e6a7b90d6f
+timeCreated: 1611403474
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs
new file mode 100644
index 00000000..dda7d5a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetUnitAppearanceArg")]
+ [Serializable]
+ public class GetUnitAppearanceArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mask", DataFormat = DataFormat.TwosComplement)]
+ public int mask
+ {
+ get
+ {
+ return this._mask ?? 0;
+ }
+ set
+ {
+ this._mask = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maskSpecified
+ {
+ get
+ {
+ return this._mask != null;
+ }
+ set
+ {
+ bool flag = value == (this._mask == null);
+ if (flag)
+ {
+ this._mask = (value ? new int?(this.mask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "petId", DataFormat = DataFormat.TwosComplement)]
+ public ulong petId
+ {
+ get
+ {
+ return this._petId ?? 0UL;
+ }
+ set
+ {
+ this._petId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petIdSpecified
+ {
+ get
+ {
+ return this._petId != null;
+ }
+ set
+ {
+ bool flag = value == (this._petId == null);
+ if (flag)
+ {
+ this._petId = (value ? new ulong?(this.petId) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private int? _mask;
+
+ private uint? _type;
+
+ private ulong? _petId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializemask()
+ {
+ return this.maskSpecified;
+ }
+
+ private void Resetmask()
+ {
+ this.maskSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializepetId()
+ {
+ return this.petIdSpecified;
+ }
+
+ private void ResetpetId()
+ {
+ this.petIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs.meta
new file mode 100644
index 00000000..fa3955f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81e99ea49143d494b8b9ae2856d4237b
+timeCreated: 1611404038
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs
new file mode 100644
index 00000000..2b070591
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetUnitAppearanceRes")]
+ [Serializable]
+ public class GetUnitAppearanceRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "UnitAppearance", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance UnitAppearance
+ {
+ get
+ {
+ return this._UnitAppearance;
+ }
+ set
+ {
+ this._UnitAppearance = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private UnitAppearance _UnitAppearance = null;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs.meta
new file mode 100644
index 00000000..e768754d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetUnitAppearanceRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 943824cd13265354d9247c0bfe117d38
+timeCreated: 1611404154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs
new file mode 100644
index 00000000..20c242b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWatchInfoByIDArg")]
+ [Serializable]
+ public class GetWatchInfoByIDArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs.meta
new file mode 100644
index 00000000..8aa874ab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c8b56bb6d88c874fac212f69843ffb9
+timeCreated: 1611403174
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs
new file mode 100644
index 00000000..939eeba9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWatchInfoByIDRes")]
+ [Serializable]
+ public class GetWatchInfoByIDRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curTime", DataFormat = DataFormat.TwosComplement)]
+ public int curTime
+ {
+ get
+ {
+ return this._curTime ?? 0;
+ }
+ set
+ {
+ this._curTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curTimeSpecified
+ {
+ get
+ {
+ return this._curTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._curTime == null);
+ if (flag)
+ {
+ this._curTime = (value ? new int?(this.curTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "liveRecords", DataFormat = DataFormat.Default)]
+ public List<OneLiveRecordInfo> liveRecords
+ {
+ get
+ {
+ return this._liveRecords;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _curTime;
+
+ private readonly List<OneLiveRecordInfo> _liveRecords = new List<OneLiveRecordInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurTime()
+ {
+ return this.curTimeSpecified;
+ }
+
+ private void ResetcurTime()
+ {
+ this.curTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs.meta
new file mode 100644
index 00000000..bbf90bf8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWatchInfoByIDRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 633877af59a480343a8b163e67f6d977
+timeCreated: 1611403844
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs
new file mode 100644
index 00000000..ec084a33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeddingInviteInfoArg")]
+ [Serializable]
+ public class GetWeddingInviteInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs.meta
new file mode 100644
index 00000000..dc67ef79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a96ec62886705d344a5a9d970adf7bf8
+timeCreated: 1611404298
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs
new file mode 100644
index 00000000..11da2152
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs
@@ -0,0 +1,204 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeddingInviteInfoRes")]
+ [Serializable]
+ public class GetWeddingInviteInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "permitstranger", DataFormat = DataFormat.Default)]
+ public bool permitstranger
+ {
+ get
+ {
+ return this._permitstranger ?? false;
+ }
+ set
+ {
+ this._permitstranger = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool permitstrangerSpecified
+ {
+ get
+ {
+ return this._permitstranger != null;
+ }
+ set
+ {
+ bool flag = value == (this._permitstranger == null);
+ if (flag)
+ {
+ this._permitstranger = (value ? new bool?(this.permitstranger) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "friends", DataFormat = DataFormat.Default)]
+ public List<WeddingRoleBrief> friends
+ {
+ get
+ {
+ return this._friends;
+ }
+ }
+
+ [ProtoMember(4, Name = "guildmembers", DataFormat = DataFormat.Default)]
+ public List<WeddingRoleBrief> guildmembers
+ {
+ get
+ {
+ return this._guildmembers;
+ }
+ }
+
+ [ProtoMember(5, Name = "invitelist", DataFormat = DataFormat.Default)]
+ public List<WeddingRoleBrief> invitelist
+ {
+ get
+ {
+ return this._invitelist;
+ }
+ }
+
+ [ProtoMember(6, Name = "invite_enter", DataFormat = DataFormat.Default)]
+ public List<bool> invite_enter
+ {
+ get
+ {
+ return this._invite_enter;
+ }
+ }
+
+ [ProtoMember(7, Name = "applylist", DataFormat = DataFormat.Default)]
+ public List<WeddingRoleBrief> applylist
+ {
+ get
+ {
+ return this._applylist;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "weddingid", DataFormat = DataFormat.TwosComplement)]
+ public ulong weddingid
+ {
+ get
+ {
+ return this._weddingid ?? 0UL;
+ }
+ set
+ {
+ this._weddingid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingidSpecified
+ {
+ get
+ {
+ return this._weddingid != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingid == null);
+ if (flag)
+ {
+ this._weddingid = (value ? new ulong?(this.weddingid) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private bool? _permitstranger;
+
+ private readonly List<WeddingRoleBrief> _friends = new List<WeddingRoleBrief>();
+
+ private readonly List<WeddingRoleBrief> _guildmembers = new List<WeddingRoleBrief>();
+
+ private readonly List<WeddingRoleBrief> _invitelist = new List<WeddingRoleBrief>();
+
+ private readonly List<bool> _invite_enter = new List<bool>();
+
+ private readonly List<WeddingRoleBrief> _applylist = new List<WeddingRoleBrief>();
+
+ private ulong? _weddingid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializepermitstranger()
+ {
+ return this.permitstrangerSpecified;
+ }
+
+ private void Resetpermitstranger()
+ {
+ this.permitstrangerSpecified = false;
+ }
+
+ private bool ShouldSerializeweddingid()
+ {
+ return this.weddingidSpecified;
+ }
+
+ private void Resetweddingid()
+ {
+ this.weddingidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs.meta
new file mode 100644
index 00000000..53f7a8b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeddingInviteInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 77e11799871ac824f810c14b2618cdf5
+timeCreated: 1611403956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs
new file mode 100644
index 00000000..c923fb4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeeklyTaskInfoArg")]
+ [Serializable]
+ public class GetWeeklyTaskInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs.meta
new file mode 100644
index 00000000..424233b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 98ed3ba875603b148beddcfba3c3d67f
+timeCreated: 1611404192
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs
new file mode 100644
index 00000000..075ca32a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs
@@ -0,0 +1,311 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeeklyTaskInfoRes")]
+ [Serializable]
+ public class GetWeeklyTaskInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "task", DataFormat = DataFormat.Default)]
+ public List<WeeklyTaskInfo> task
+ {
+ get
+ {
+ return this._task;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "askhelp_num", DataFormat = DataFormat.TwosComplement)]
+ public uint askhelp_num
+ {
+ get
+ {
+ return this._askhelp_num ?? 0u;
+ }
+ set
+ {
+ this._askhelp_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool askhelp_numSpecified
+ {
+ get
+ {
+ return this._askhelp_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._askhelp_num == null);
+ if (flag)
+ {
+ this._askhelp_num = (value ? new uint?(this.askhelp_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "rewarded_box", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> rewarded_box
+ {
+ get
+ {
+ return this._rewarded_box;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "accept_level", DataFormat = DataFormat.TwosComplement)]
+ public uint accept_level
+ {
+ get
+ {
+ return this._accept_level ?? 0u;
+ }
+ set
+ {
+ this._accept_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accept_levelSpecified
+ {
+ get
+ {
+ return this._accept_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept_level == null);
+ if (flag)
+ {
+ this._accept_level = (value ? new uint?(this.accept_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "helpinfo", DataFormat = DataFormat.Default)]
+ public List<TaskHelpInfo> helpinfo
+ {
+ get
+ {
+ return this._helpinfo;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "remain_free_refresh_count", DataFormat = DataFormat.TwosComplement)]
+ public uint remain_free_refresh_count
+ {
+ get
+ {
+ return this._remain_free_refresh_count ?? 0u;
+ }
+ set
+ {
+ this._remain_free_refresh_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remain_free_refresh_countSpecified
+ {
+ get
+ {
+ return this._remain_free_refresh_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._remain_free_refresh_count == null);
+ if (flag)
+ {
+ this._remain_free_refresh_count = (value ? new uint?(this.remain_free_refresh_count) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<WeeklyTaskInfo> _task = new List<WeeklyTaskInfo>();
+
+ private uint? _score;
+
+ private uint? _askhelp_num;
+
+ private readonly List<uint> _rewarded_box = new List<uint>();
+
+ private uint? _accept_level;
+
+ private readonly List<TaskHelpInfo> _helpinfo = new List<TaskHelpInfo>();
+
+ private uint? _lefttime;
+
+ private uint? _remain_free_refresh_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeaskhelp_num()
+ {
+ return this.askhelp_numSpecified;
+ }
+
+ private void Resetaskhelp_num()
+ {
+ this.askhelp_numSpecified = false;
+ }
+
+ private bool ShouldSerializeaccept_level()
+ {
+ return this.accept_levelSpecified;
+ }
+
+ private void Resetaccept_level()
+ {
+ this.accept_levelSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeremain_free_refresh_count()
+ {
+ return this.remain_free_refresh_countSpecified;
+ }
+
+ private void Resetremain_free_refresh_count()
+ {
+ this.remain_free_refresh_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs.meta
new file mode 100644
index 00000000..919a27aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3c85241502020114ebd631c0f35edf6b
+timeCreated: 1611403602
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs
new file mode 100644
index 00000000..24d395f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeeklyTaskRewardArg")]
+ [Serializable]
+ public class GetWeeklyTaskRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public uint value
+ {
+ get
+ {
+ return this._value ?? 0u;
+ }
+ set
+ {
+ this._value = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new uint?(this.value) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs.meta
new file mode 100644
index 00000000..86842a3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 794898e7618f68748a9abd6254809c85
+timeCreated: 1611403985
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs
new file mode 100644
index 00000000..6b150128
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWeeklyTaskRewardRes")]
+ [Serializable]
+ public class GetWeeklyTaskRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs.meta
new file mode 100644
index 00000000..e2ddbb62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWeeklyTaskRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d74ddfd85a208a84a94f71e91965c9e5
+timeCreated: 1611404634
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs
new file mode 100644
index 00000000..808018b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWorldBossStateArg")]
+ [Serializable]
+ public class GetWorldBossStateArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs.meta
new file mode 100644
index 00000000..05fc508b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d22ca2af996762c49838f6005a24f663
+timeCreated: 1611404594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs
new file mode 100644
index 00000000..55b41c02
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWorldBossStateRes")]
+ [Serializable]
+ public class GetWorldBossStateRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "TimeLeft", DataFormat = DataFormat.TwosComplement)]
+ public uint TimeLeft
+ {
+ get
+ {
+ return this._TimeLeft ?? 0u;
+ }
+ set
+ {
+ this._TimeLeft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TimeLeftSpecified
+ {
+ get
+ {
+ return this._TimeLeft != null;
+ }
+ set
+ {
+ bool flag = value == (this._TimeLeft == null);
+ if (flag)
+ {
+ this._TimeLeft = (value ? new uint?(this.TimeLeft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "BossHp", DataFormat = DataFormat.TwosComplement)]
+ public uint BossHp
+ {
+ get
+ {
+ return this._BossHp ?? 0u;
+ }
+ set
+ {
+ this._BossHp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BossHpSpecified
+ {
+ get
+ {
+ return this._BossHp != null;
+ }
+ set
+ {
+ bool flag = value == (this._BossHp == null);
+ if (flag)
+ {
+ this._BossHp = (value ? new uint?(this.BossHp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "BossId", DataFormat = DataFormat.TwosComplement)]
+ public uint BossId
+ {
+ get
+ {
+ return this._BossId ?? 0u;
+ }
+ set
+ {
+ this._BossId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BossIdSpecified
+ {
+ get
+ {
+ return this._BossId != null;
+ }
+ set
+ {
+ bool flag = value == (this._BossId == null);
+ if (flag)
+ {
+ this._BossId = (value ? new uint?(this.BossId) : null);
+ }
+ }
+ }
+
+ private uint? _TimeLeft;
+
+ private uint? _BossHp;
+
+ private uint? _BossId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeTimeLeft()
+ {
+ return this.TimeLeftSpecified;
+ }
+
+ private void ResetTimeLeft()
+ {
+ this.TimeLeftSpecified = false;
+ }
+
+ private bool ShouldSerializeBossHp()
+ {
+ return this.BossHpSpecified;
+ }
+
+ private void ResetBossHp()
+ {
+ this.BossHpSpecified = false;
+ }
+
+ private bool ShouldSerializeBossId()
+ {
+ return this.BossIdSpecified;
+ }
+
+ private void ResetBossId()
+ {
+ this.BossIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs.meta
new file mode 100644
index 00000000..5ba1db80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossStateRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 53c0222e296b8e3469ab8072f1fdee9c
+timeCreated: 1611403712
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs
new file mode 100644
index 00000000..90a37b36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWorldBossTimeLeftArg")]
+ [Serializable]
+ public class GetWorldBossTimeLeftArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs.meta
new file mode 100644
index 00000000..0f6cc130
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4862600073fe78e4d935f28a81c2ba6e
+timeCreated: 1611403657
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs
new file mode 100644
index 00000000..65c3482d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GetWorldBossTimeLeftRes")]
+ [Serializable]
+ public class GetWorldBossTimeLeftRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildrolecount", DataFormat = DataFormat.TwosComplement)]
+ public uint guildrolecount
+ {
+ get
+ {
+ return this._guildrolecount ?? 0u;
+ }
+ set
+ {
+ this._guildrolecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildrolecountSpecified
+ {
+ get
+ {
+ return this._guildrolecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildrolecount == null);
+ if (flag)
+ {
+ this._guildrolecount = (value ? new uint?(this.guildrolecount) : null);
+ }
+ }
+ }
+
+ private uint? _timeleft;
+
+ private uint? _guildrolecount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializeguildrolecount()
+ {
+ return this.guildrolecountSpecified;
+ }
+
+ private void Resetguildrolecount()
+ {
+ this.guildrolecountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs.meta
new file mode 100644
index 00000000..408b6269
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GetWorldBossTimeLeftRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0580bc5f96d89a4186e5bea2881aeef
+timeCreated: 1611404586
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs
new file mode 100644
index 00000000..bb65c907
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIBBackInfo")]
+ [Serializable]
+ public class GiftIBBackInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs.meta
new file mode 100644
index 00000000..eb1b8d11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIBBackInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d79f43d73b6ecc64ca8739d87aad0414
+timeCreated: 1611404636
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs
new file mode 100644
index 00000000..9bbd905c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIbItem")]
+ [Serializable]
+ public class GiftIbItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "text", DataFormat = DataFormat.Default)]
+ public string text
+ {
+ get
+ {
+ return this._text ?? "";
+ }
+ set
+ {
+ this._text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool textSpecified
+ {
+ get
+ {
+ return this._text != null;
+ }
+ set
+ {
+ bool flag = value == (this._text == null);
+ if (flag)
+ {
+ this._text = (value ? this.text : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "orderid", DataFormat = DataFormat.Default)]
+ public string orderid
+ {
+ get
+ {
+ return this._orderid ?? "";
+ }
+ set
+ {
+ this._orderid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool orderidSpecified
+ {
+ get
+ {
+ return this._orderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._orderid == null);
+ if (flag)
+ {
+ this._orderid = (value ? this.orderid : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private string _name;
+
+ private ItemBrief _item = null;
+
+ private string _text;
+
+ private string _orderid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetext()
+ {
+ return this.textSpecified;
+ }
+
+ private void Resettext()
+ {
+ this.textSpecified = false;
+ }
+
+ private bool ShouldSerializeorderid()
+ {
+ return this.orderidSpecified;
+ }
+
+ private void Resetorderid()
+ {
+ this.orderidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs.meta
new file mode 100644
index 00000000..5765c3b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f8acf3237f71bd40a4e4446adffd28a
+timeCreated: 1611403517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs
new file mode 100644
index 00000000..dfb30668
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIbItemState")]
+ public enum GiftIbItemState
+ {
+ [ProtoEnum(Name = "GiftIbWaitingReceipt", Value = 1)]
+ GiftIbWaitingReceipt = 1,
+ [ProtoEnum(Name = "GiftIbReply", Value = 2)]
+ GiftIbReply
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs.meta
new file mode 100644
index 00000000..7fbf5d2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbItemState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5927066c1ead23b469f55fb80e4b23a1
+timeCreated: 1611403761
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs
new file mode 100644
index 00000000..9f2288e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIbReqGoodsArg")]
+ [Serializable]
+ public class GiftIbReqGoodsArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "orderid", DataFormat = DataFormat.Default)]
+ public string orderid
+ {
+ get
+ {
+ return this._orderid ?? "";
+ }
+ set
+ {
+ this._orderid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool orderidSpecified
+ {
+ get
+ {
+ return this._orderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._orderid == null);
+ if (flag)
+ {
+ this._orderid = (value ? this.orderid : null);
+ }
+ }
+ }
+
+ private string _orderid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeorderid()
+ {
+ return this.orderidSpecified;
+ }
+
+ private void Resetorderid()
+ {
+ this.orderidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs.meta
new file mode 100644
index 00000000..cc79553a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 00a304018b2d0db46a988809ceb21a31
+timeCreated: 1611402950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs
new file mode 100644
index 00000000..e109a183
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIbReqGoodsRes")]
+ [Serializable]
+ public class GiftIbReqGoodsRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs.meta
new file mode 100644
index 00000000..e95fe359
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbReqGoodsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b5d10691f4a81945b2c8b2b58be4692
+timeCreated: 1611404205
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs
new file mode 100644
index 00000000..52dbbb88
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiftIbShipStatus")]
+ public enum GiftIbShipStatus
+ {
+ [ProtoEnum(Name = "GIFTIB_NOT_SHIPPED", Value = 0)]
+ GIFTIB_NOT_SHIPPED,
+ [ProtoEnum(Name = "GIFTIB_BEING_SHIPPED", Value = 1)]
+ GIFTIB_BEING_SHIPPED,
+ [ProtoEnum(Name = "GIFTIB_FINISH_SHIPPED", Value = 2)]
+ GIFTIB_FINISH_SHIPPED
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs.meta
new file mode 100644
index 00000000..66b6ec90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiftIbShipStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8a9688597ca9a04182475ef1f9c0010
+timeCreated: 1611404405
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs
new file mode 100644
index 00000000..f2478bd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GiveUpQuestionNtf")]
+ [Serializable]
+ public class GiveUpQuestionNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs.meta
new file mode 100644
index 00000000..75c70afc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GiveUpQuestionNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8b57bd72745faa84fbbab125b9365c50
+timeCreated: 1611404095
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs
new file mode 100644
index 00000000..cb5c3038
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GlobalRiftFloorInfo")]
+ [Serializable]
+ public class GlobalRiftFloorInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public int floor
+ {
+ get
+ {
+ return this._floor ?? 0;
+ }
+ set
+ {
+ this._floor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new int?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "buffs", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> buffs
+ {
+ get
+ {
+ return this._buffs;
+ }
+ }
+
+ private int? _floor;
+
+ private uint? _sceneid;
+
+ private readonly List<MapIntItem> _buffs = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs.meta
new file mode 100644
index 00000000..589762b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GlobalRiftFloorInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 999be04c3008c1e4eb086f2f02d11fb1
+timeCreated: 1611404196
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs
new file mode 100644
index 00000000..4ac591a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfAllFightEnd")]
+ [Serializable]
+ public class GmfAllFightEnd : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "winguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief winguild
+ {
+ get
+ {
+ return this._winguild;
+ }
+ set
+ {
+ this._winguild = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "loseguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief loseguild
+ {
+ get
+ {
+ return this._loseguild;
+ }
+ set
+ {
+ this._loseguild = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "wintype", DataFormat = DataFormat.TwosComplement)]
+ public GMF_FINAL_WIN_TYPE wintype
+ {
+ get
+ {
+ return this._wintype ?? GMF_FINAL_WIN_TYPE.GMF_FWY_NORMAL;
+ }
+ set
+ {
+ this._wintype = new GMF_FINAL_WIN_TYPE?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wintypeSpecified
+ {
+ get
+ {
+ return this._wintype != null;
+ }
+ set
+ {
+ bool flag = value == (this._wintype == null);
+ if (flag)
+ {
+ this._wintype = (value ? new GMF_FINAL_WIN_TYPE?(this.wintype) : null);
+ }
+ }
+ }
+
+ private GmfGuildBrief _winguild = null;
+
+ private GmfGuildBrief _loseguild = null;
+
+ private GMF_FINAL_WIN_TYPE? _wintype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewintype()
+ {
+ return this.wintypeSpecified;
+ }
+
+ private void Resetwintype()
+ {
+ this.wintypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs.meta
new file mode 100644
index 00000000..556698cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfAllFightEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 144f56a9b4c02024c92e6acebc228032
+timeCreated: 1611403255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs
new file mode 100644
index 00000000..faa23062
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfBatlleStatePara")]
+ [Serializable]
+ public class GmfBatlleStatePara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public GmfBattleState state
+ {
+ get
+ {
+ return this._state ?? GmfBattleState.GMF_BS_NONE;
+ }
+ set
+ {
+ this._state = new GmfBattleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new GmfBattleState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private GmfBattleState? _state;
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs.meta
new file mode 100644
index 00000000..a19c7447
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfBatlleStatePara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e4c323a3b79340c4d9e17b29af074c3b
+timeCreated: 1611404740
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs
new file mode 100644
index 00000000..5cd54bcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfBattleState")]
+ public enum GmfBattleState
+ {
+ [ProtoEnum(Name = "GMF_BS_NONE", Value = 4)]
+ GMF_BS_NONE = 4,
+ [ProtoEnum(Name = "GMF_BS_WAIT", Value = 1)]
+ GMF_BS_WAIT = 1,
+ [ProtoEnum(Name = "GMF_BS_FIGHT", Value = 2)]
+ GMF_BS_FIGHT,
+ [ProtoEnum(Name = "GMF_BS_RESULT", Value = 3)]
+ GMF_BS_RESULT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs.meta
new file mode 100644
index 00000000..695c2ddd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfBattleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c9568e65885d9c448c5a62f45fd0988
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs
new file mode 100644
index 00000000..bfb8db51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfCombat")]
+ [Serializable]
+ public class GmfCombat : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "damage", DataFormat = DataFormat.TwosComplement)]
+ public double damage
+ {
+ get
+ {
+ return this._damage ?? 0.0;
+ }
+ set
+ {
+ this._damage = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageSpecified
+ {
+ get
+ {
+ return this._damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._damage == null);
+ if (flag)
+ {
+ this._damage = (value ? new double?(this.damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "deadcount", DataFormat = DataFormat.TwosComplement)]
+ public uint deadcount
+ {
+ get
+ {
+ return this._deadcount ?? 0u;
+ }
+ set
+ {
+ this._deadcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deadcountSpecified
+ {
+ get
+ {
+ return this._deadcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._deadcount == null);
+ if (flag)
+ {
+ this._deadcount = (value ? new uint?(this.deadcount) : null);
+ }
+ }
+ }
+
+ private uint? _killcount;
+
+ private double? _damage;
+
+ private uint? _deadcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializedamage()
+ {
+ return this.damageSpecified;
+ }
+
+ private void Resetdamage()
+ {
+ this.damageSpecified = false;
+ }
+
+ private bool ShouldSerializedeadcount()
+ {
+ return this.deadcountSpecified;
+ }
+
+ private void Resetdeadcount()
+ {
+ this.deadcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs.meta
new file mode 100644
index 00000000..d608b371
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfCombat.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 014ac27f644738b46bbbeda3c02ebe9e
+timeCreated: 1611402953
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs
new file mode 100644
index 00000000..97e26281
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfGuildBrief")]
+ [Serializable]
+ public class GmfGuildBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildicon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildicon
+ {
+ get
+ {
+ return this._guildicon ?? 0u;
+ }
+ set
+ {
+ this._guildicon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildiconSpecified
+ {
+ get
+ {
+ return this._guildicon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildicon == null);
+ if (flag)
+ {
+ this._guildicon = (value ? new uint?(this.guildicon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private uint? _guildicon;
+
+ private uint? _serverid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildicon()
+ {
+ return this.guildiconSpecified;
+ }
+
+ private void Resetguildicon()
+ {
+ this.guildiconSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs.meta
new file mode 100644
index 00000000..0771f909
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81d0075127161a942995190727ea94e9
+timeCreated: 1611404037
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs
new file mode 100644
index 00000000..3f6a59d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs
@@ -0,0 +1,106 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfGuildCombat")]
+ [Serializable]
+ public class GmfGuildCombat : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gmfguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief gmfguild
+ {
+ get
+ {
+ return this._gmfguild;
+ }
+ set
+ {
+ this._gmfguild = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "combat", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfCombat combat
+ {
+ get
+ {
+ return this._combat;
+ }
+ set
+ {
+ this._combat = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "rolecombat", DataFormat = DataFormat.Default)]
+ public List<GmfRoleCombat> rolecombat
+ {
+ get
+ {
+ return this._rolecombat;
+ }
+ }
+
+ private GmfGuildBrief _gmfguild = null;
+
+ private GmfCombat _combat = null;
+
+ private uint? _score;
+
+ private readonly List<GmfRoleCombat> _rolecombat = new List<GmfRoleCombat>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs.meta
new file mode 100644
index 00000000..d67b4074
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombat.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cac1dc11a0ba534db502eb7add105f4
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs
new file mode 100644
index 00000000..86ba2d15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfGuildCombatPara")]
+ [Serializable]
+ public class GmfGuildCombatPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildcombat11", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildCombat guildcombat11
+ {
+ get
+ {
+ return this._guildcombat11;
+ }
+ set
+ {
+ this._guildcombat11 = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildcombat22", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildCombat guildcombat22
+ {
+ get
+ {
+ return this._guildcombat22;
+ }
+ set
+ {
+ this._guildcombat22 = value;
+ }
+ }
+
+ private GmfGuildCombat _guildcombat11 = null;
+
+ private GmfGuildCombat _guildcombat22 = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs.meta
new file mode 100644
index 00000000..c3063010
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfGuildCombatPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a305a5c6a732f294790d6a7ca6407eb3
+timeCreated: 1611404259
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs
new file mode 100644
index 00000000..36a95fac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfHalfRoles")]
+ [Serializable]
+ public class GmfHalfRoles : IExtensible
+ {
+ [ProtoMember(1, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<GmfRole> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildb", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief guildb
+ {
+ get
+ {
+ return this._guildb;
+ }
+ set
+ {
+ this._guildb = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "inspire", DataFormat = DataFormat.TwosComplement)]
+ public uint inspire
+ {
+ get
+ {
+ return this._inspire ?? 0u;
+ }
+ set
+ {
+ this._inspire = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inspireSpecified
+ {
+ get
+ {
+ return this._inspire != null;
+ }
+ set
+ {
+ bool flag = value == (this._inspire == null);
+ if (flag)
+ {
+ this._inspire = (value ? new uint?(this.inspire) : null);
+ }
+ }
+ }
+
+ private readonly List<GmfRole> _roles = new List<GmfRole>();
+
+ private GmfGuildBrief _guildb = null;
+
+ private uint? _inspire;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeinspire()
+ {
+ return this.inspireSpecified;
+ }
+
+ private void Resetinspire()
+ {
+ this.inspireSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs.meta
new file mode 100644
index 00000000..b16af1b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfHalfRoles.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7c74d788826c7547b6479fb67698f68
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs
new file mode 100644
index 00000000..a44de3ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfJoinBattleArg")]
+ [Serializable]
+ public class GmfJoinBattleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0u;
+ }
+ set
+ {
+ this._leftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new uint?(this.leftTime) : null);
+ }
+ }
+ }
+
+ private uint? _leftTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs.meta
new file mode 100644
index 00000000..6ba28df2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d401dc2e0abf9254a98f2061af006809
+timeCreated: 1611404600
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs
new file mode 100644
index 00000000..1108705d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfJoinBattleRes")]
+ [Serializable]
+ public class GmfJoinBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "join", DataFormat = DataFormat.Default)]
+ public bool join
+ {
+ get
+ {
+ return this._join ?? false;
+ }
+ set
+ {
+ this._join = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joinSpecified
+ {
+ get
+ {
+ return this._join != null;
+ }
+ set
+ {
+ bool flag = value == (this._join == null);
+ if (flag)
+ {
+ this._join = (value ? new bool?(this.join) : null);
+ }
+ }
+ }
+
+ private bool? _join;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializejoin()
+ {
+ return this.joinSpecified;
+ }
+
+ private void Resetjoin()
+ {
+ this.joinSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs.meta
new file mode 100644
index 00000000..9f646157
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfJoinBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea5934e5cc4ac5c4fab05c3ceceb6ca6
+timeCreated: 1611404778
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs
new file mode 100644
index 00000000..68644ef9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfKickRes")]
+ [Serializable]
+ public class GmfKickRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "cooldowntime", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldowntime
+ {
+ get
+ {
+ return this._cooldowntime ?? 0u;
+ }
+ set
+ {
+ this._cooldowntime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldowntimeSpecified
+ {
+ get
+ {
+ return this._cooldowntime != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldowntime == null);
+ if (flag)
+ {
+ this._cooldowntime = (value ? new uint?(this.cooldowntime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leaderkick", DataFormat = DataFormat.TwosComplement)]
+ public int leaderkick
+ {
+ get
+ {
+ return this._leaderkick ?? 0;
+ }
+ set
+ {
+ this._leaderkick = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderkickSpecified
+ {
+ get
+ {
+ return this._leaderkick != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderkick == null);
+ if (flag)
+ {
+ this._leaderkick = (value ? new int?(this.leaderkick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "kickname", DataFormat = DataFormat.Default)]
+ public string kickname
+ {
+ get
+ {
+ return this._kickname ?? "";
+ }
+ set
+ {
+ this._kickname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kicknameSpecified
+ {
+ get
+ {
+ return this._kickname != null;
+ }
+ set
+ {
+ bool flag = value == (this._kickname == null);
+ if (flag)
+ {
+ this._kickname = (value ? this.kickname : null);
+ }
+ }
+ }
+
+ private uint? _cooldowntime;
+
+ private int? _leaderkick;
+
+ private string _kickname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecooldowntime()
+ {
+ return this.cooldowntimeSpecified;
+ }
+
+ private void Resetcooldowntime()
+ {
+ this.cooldowntimeSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderkick()
+ {
+ return this.leaderkickSpecified;
+ }
+
+ private void Resetleaderkick()
+ {
+ this.leaderkickSpecified = false;
+ }
+
+ private bool ShouldSerializekickname()
+ {
+ return this.kicknameSpecified;
+ }
+
+ private void Resetkickname()
+ {
+ this.kicknameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs.meta
new file mode 100644
index 00000000..92aae2a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfKickRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6120d7699a8eb904e8fd371b32f10330
+timeCreated: 1611403837
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs
new file mode 100644
index 00000000..9a55af93
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs
@@ -0,0 +1,126 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfOneBattleEnd")]
+ [Serializable]
+ public class GmfOneBattleEnd : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public GMFFailReason reason
+ {
+ get
+ {
+ return this._reason ?? GMFFailReason.GMF_FAIL_NONE;
+ }
+ set
+ {
+ this._reason = new GMFFailReason?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new GMFFailReason?(this.reason) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winrole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfRoleBrief winrole
+ {
+ get
+ {
+ return this._winrole;
+ }
+ set
+ {
+ this._winrole = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "loselrole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfRoleBrief loselrole
+ {
+ get
+ {
+ return this._loselrole;
+ }
+ set
+ {
+ this._loselrole = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief winguild
+ {
+ get
+ {
+ return this._winguild;
+ }
+ set
+ {
+ this._winguild = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "loseguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief loseguild
+ {
+ get
+ {
+ return this._loseguild;
+ }
+ set
+ {
+ this._loseguild = value;
+ }
+ }
+
+ private GMFFailReason? _reason;
+
+ private GmfRoleBrief _winrole = null;
+
+ private GmfRoleBrief _loselrole = null;
+
+ private GmfGuildBrief _winguild = null;
+
+ private GmfGuildBrief _loseguild = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs.meta
new file mode 100644
index 00000000..ff254d3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfOneBattleEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f68202a817a3764d8d18e8fac4f6f03
+timeCreated: 1611404133
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs
new file mode 100644
index 00000000..b361e920
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfReadyArg")]
+ [Serializable]
+ public class GmfReadyArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public GMFReadyType type
+ {
+ get
+ {
+ return this._type ?? GMFReadyType.GMF_READY_UP;
+ }
+ set
+ {
+ this._type = new GMFReadyType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new GMFReadyType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private GMFReadyType? _type;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs.meta
new file mode 100644
index 00000000..d08bc1ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7997ccdc15e8cd34b8c2d9eb6b9d32ed
+timeCreated: 1611403986
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs
new file mode 100644
index 00000000..74b6a96a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfReadyRes")]
+ [Serializable]
+ public class GmfReadyRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private uint? _cooldown;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs.meta
new file mode 100644
index 00000000..24f848ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfReadyRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e4e6663a77f6bcc4abed9ae8432ef625
+timeCreated: 1611404741
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs
new file mode 100644
index 00000000..4c8c59b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfRole")]
+ [Serializable]
+ public class GmfRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pkpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint pkpoint
+ {
+ get
+ {
+ return this._pkpoint ?? 0u;
+ }
+ set
+ {
+ this._pkpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pkpointSpecified
+ {
+ get
+ {
+ return this._pkpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._pkpoint == null);
+ if (flag)
+ {
+ this._pkpoint = (value ? new uint?(this.pkpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public GuildMatchFightState state
+ {
+ get
+ {
+ return this._state ?? GuildMatchFightState.GUILD_MF_NONE;
+ }
+ set
+ {
+ this._state = new GuildMatchFightState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new GuildMatchFightState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "guildpos", DataFormat = DataFormat.TwosComplement)]
+ public int guildpos
+ {
+ get
+ {
+ return this._guildpos ?? 0;
+ }
+ set
+ {
+ this._guildpos = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildposSpecified
+ {
+ get
+ {
+ return this._guildpos != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildpos == null);
+ if (flag)
+ {
+ this._guildpos = (value ? new int?(this.guildpos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public int profession
+ {
+ get
+ {
+ return this._profession ?? 0;
+ }
+ set
+ {
+ this._profession = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new int?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _rolename;
+
+ private uint? _pkpoint;
+
+ private int? _index;
+
+ private GuildMatchFightState? _state;
+
+ private int? _guildpos;
+
+ private int? _profession;
+
+ private uint? _ppt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializepkpoint()
+ {
+ return this.pkpointSpecified;
+ }
+
+ private void Resetpkpoint()
+ {
+ this.pkpointSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeguildpos()
+ {
+ return this.guildposSpecified;
+ }
+
+ private void Resetguildpos()
+ {
+ this.guildposSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs.meta
new file mode 100644
index 00000000..8c825ba5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f465ee11472948447a601007f5d03b64
+timeCreated: 1611404854
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs
new file mode 100644
index 00000000..2d7bd4fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfRoleBrief")]
+ [Serializable]
+ public class GmfRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs.meta
new file mode 100644
index 00000000..8996c9ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 29067242f43987b4cb8fea6a656d6c0d
+timeCreated: 1611403475
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs
new file mode 100644
index 00000000..27bcec1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfRoleCombat")]
+ [Serializable]
+ public class GmfRoleCombat : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gmfrole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfRoleBrief gmfrole
+ {
+ get
+ {
+ return this._gmfrole;
+ }
+ set
+ {
+ this._gmfrole = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "combat", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfCombat combat
+ {
+ get
+ {
+ return this._combat;
+ }
+ set
+ {
+ this._combat = value;
+ }
+ }
+
+ private GmfRoleBrief _gmfrole = null;
+
+ private GmfCombat _combat = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs.meta
new file mode 100644
index 00000000..46ebecc6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleCombat.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4b065905817bc24cb94ac03a6e15de3
+timeCreated: 1611404604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs
new file mode 100644
index 00000000..c613e6b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfRoleDatas")]
+ [Serializable]
+ public class GmfRoleDatas : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "halfrole11", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfHalfRoles halfrole11
+ {
+ get
+ {
+ return this._halfrole11;
+ }
+ set
+ {
+ this._halfrole11 = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "halfrole22", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfHalfRoles halfrole22
+ {
+ get
+ {
+ return this._halfrole22;
+ }
+ set
+ {
+ this._halfrole22 = value;
+ }
+ }
+
+ private GmfHalfRoles _halfrole11 = null;
+
+ private GmfHalfRoles _halfrole22 = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs.meta
new file mode 100644
index 00000000..6824d34b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfRoleDatas.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a800c8ed59750a94db1497bbcdfb9f25
+timeCreated: 1611404293
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs
new file mode 100644
index 00000000..798dd07b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfWaitFightArg")]
+ [Serializable]
+ public class GmfWaitFightArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs.meta
new file mode 100644
index 00000000..b81d8eed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitFightArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebd58e192113f4b45b7dd7a74d3fc75d
+timeCreated: 1611404785
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs
new file mode 100644
index 00000000..1e5655f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GmfWaitOtherArg")]
+ [Serializable]
+ public class GmfWaitOtherArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs.meta
new file mode 100644
index 00000000..699f4789
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GmfWaitOtherArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a0f7bd1c9f5299642910e1a01c10390b
+timeCreated: 1611404251
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs
new file mode 100644
index 00000000..cc7b551d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoBackReadyScene")]
+ [Serializable]
+ public class GoBackReadyScene : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs.meta
new file mode 100644
index 00000000..0cfa9f57
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoBackReadyScene.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8117f41587357864f86fa1eda6b8abe8
+timeCreated: 1611404035
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs
new file mode 100644
index 00000000..c2872608
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsGetAwards_C2M")]
+ [Serializable]
+ public class GoalAwardsGetAwards_C2M : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goalAwardsID", DataFormat = DataFormat.TwosComplement)]
+ public uint goalAwardsID
+ {
+ get
+ {
+ return this._goalAwardsID ?? 0u;
+ }
+ set
+ {
+ this._goalAwardsID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goalAwardsIDSpecified
+ {
+ get
+ {
+ return this._goalAwardsID != null;
+ }
+ set
+ {
+ bool flag = value == (this._goalAwardsID == null);
+ if (flag)
+ {
+ this._goalAwardsID = (value ? new uint?(this.goalAwardsID) : null);
+ }
+ }
+ }
+
+ private uint? _goalAwardsID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoalAwardsID()
+ {
+ return this.goalAwardsIDSpecified;
+ }
+
+ private void ResetgoalAwardsID()
+ {
+ this.goalAwardsIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs.meta
new file mode 100644
index 00000000..1c45cd8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ed9f1cb426d189449f829e7e933b657
+timeCreated: 1611404006
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs
new file mode 100644
index 00000000..cff647b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsGetAwards_M2C")]
+ [Serializable]
+ public class GoalAwardsGetAwards_M2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gottenAwardsIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint gottenAwardsIndex
+ {
+ get
+ {
+ return this._gottenAwardsIndex ?? 0u;
+ }
+ set
+ {
+ this._gottenAwardsIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gottenAwardsIndexSpecified
+ {
+ get
+ {
+ return this._gottenAwardsIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._gottenAwardsIndex == null);
+ if (flag)
+ {
+ this._gottenAwardsIndex = (value ? new uint?(this.gottenAwardsIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _gottenAwardsIndex;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegottenAwardsIndex()
+ {
+ return this.gottenAwardsIndexSpecified;
+ }
+
+ private void ResetgottenAwardsIndex()
+ {
+ this.gottenAwardsIndexSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs.meta
new file mode 100644
index 00000000..bbd89f08
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetAwards_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 600ada1fa37c35948bdecf2c05d032f7
+timeCreated: 1611403831
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs
new file mode 100644
index 00000000..00b77a58
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsGetList_C2M")]
+ [Serializable]
+ public class GoalAwardsGetList_C2M : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs.meta
new file mode 100644
index 00000000..3abb2b14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5dec9ec2f8ad02489c638ca6fb5cd53
+timeCreated: 1611404878
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs
new file mode 100644
index 00000000..b0b6d17d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsGetList_M2C")]
+ [Serializable]
+ public class GoalAwardsGetList_M2C : IExtensible
+ {
+ [ProtoMember(1, Name = "goalAwardsList", DataFormat = DataFormat.Default)]
+ public List<GoalAwardsInfo> goalAwardsList
+ {
+ get
+ {
+ return this._goalAwardsList;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GoalAwardsInfo> _goalAwardsList = new List<GoalAwardsInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs.meta
new file mode 100644
index 00000000..4874215d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsGetList_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7cdedc4589c65854e8066b7e2cb3b98b
+timeCreated: 1611403999
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs
new file mode 100644
index 00000000..e113fbfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsInfo")]
+ [Serializable]
+ public class GoalAwardsInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goalAwardsID", DataFormat = DataFormat.TwosComplement)]
+ public uint goalAwardsID
+ {
+ get
+ {
+ return this._goalAwardsID ?? 0u;
+ }
+ set
+ {
+ this._goalAwardsID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goalAwardsIDSpecified
+ {
+ get
+ {
+ return this._goalAwardsID != null;
+ }
+ set
+ {
+ bool flag = value == (this._goalAwardsID == null);
+ if (flag)
+ {
+ this._goalAwardsID = (value ? new uint?(this.goalAwardsID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "doneIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint doneIndex
+ {
+ get
+ {
+ return this._doneIndex ?? 0u;
+ }
+ set
+ {
+ this._doneIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool doneIndexSpecified
+ {
+ get
+ {
+ return this._doneIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._doneIndex == null);
+ if (flag)
+ {
+ this._doneIndex = (value ? new uint?(this.doneIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "gottenAwardsIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint gottenAwardsIndex
+ {
+ get
+ {
+ return this._gottenAwardsIndex ?? 0u;
+ }
+ set
+ {
+ this._gottenAwardsIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gottenAwardsIndexSpecified
+ {
+ get
+ {
+ return this._gottenAwardsIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._gottenAwardsIndex == null);
+ if (flag)
+ {
+ this._gottenAwardsIndex = (value ? new uint?(this.gottenAwardsIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "totalvalue", DataFormat = DataFormat.TwosComplement)]
+ public double totalvalue
+ {
+ get
+ {
+ return this._totalvalue ?? 0.0;
+ }
+ set
+ {
+ this._totalvalue = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalvalueSpecified
+ {
+ get
+ {
+ return this._totalvalue != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalvalue == null);
+ if (flag)
+ {
+ this._totalvalue = (value ? new double?(this.totalvalue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "gkidvalue", DataFormat = DataFormat.Default)]
+ public List<GoalAwardsValue> gkidvalue
+ {
+ get
+ {
+ return this._gkidvalue;
+ }
+ }
+
+ private uint? _goalAwardsID;
+
+ private uint? _doneIndex;
+
+ private uint? _gottenAwardsIndex;
+
+ private double? _totalvalue;
+
+ private readonly List<GoalAwardsValue> _gkidvalue = new List<GoalAwardsValue>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoalAwardsID()
+ {
+ return this.goalAwardsIDSpecified;
+ }
+
+ private void ResetgoalAwardsID()
+ {
+ this.goalAwardsIDSpecified = false;
+ }
+
+ private bool ShouldSerializedoneIndex()
+ {
+ return this.doneIndexSpecified;
+ }
+
+ private void ResetdoneIndex()
+ {
+ this.doneIndexSpecified = false;
+ }
+
+ private bool ShouldSerializegottenAwardsIndex()
+ {
+ return this.gottenAwardsIndexSpecified;
+ }
+
+ private void ResetgottenAwardsIndex()
+ {
+ this.gottenAwardsIndexSpecified = false;
+ }
+
+ private bool ShouldSerializetotalvalue()
+ {
+ return this.totalvalueSpecified;
+ }
+
+ private void Resettotalvalue()
+ {
+ this.totalvalueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs.meta
new file mode 100644
index 00000000..3dc55b57
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aee4074b468b8b34888ae4c0cc4b17b2
+timeCreated: 1611404341
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs
new file mode 100644
index 00000000..c935d062
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsRedPointNtf")]
+ [Serializable]
+ public class GoalAwardsRedPointNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "typelist", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> typelist
+ {
+ get
+ {
+ return this._typelist;
+ }
+ }
+
+ private readonly List<uint> _typelist = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs.meta
new file mode 100644
index 00000000..bdef2599
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsRedPointNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 907a2ece4d0664443b057b9f9e1aae84
+timeCreated: 1611404139
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs
new file mode 100644
index 00000000..6d1dd1bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoalAwardsValue")]
+ [Serializable]
+ public class GoalAwardsValue : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gkid", DataFormat = DataFormat.TwosComplement)]
+ public uint gkid
+ {
+ get
+ {
+ return this._gkid ?? 0u;
+ }
+ set
+ {
+ this._gkid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gkidSpecified
+ {
+ get
+ {
+ return this._gkid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gkid == null);
+ if (flag)
+ {
+ this._gkid = (value ? new uint?(this.gkid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gkvalue", DataFormat = DataFormat.TwosComplement)]
+ public double gkvalue
+ {
+ get
+ {
+ return this._gkvalue ?? 0.0;
+ }
+ set
+ {
+ this._gkvalue = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gkvalueSpecified
+ {
+ get
+ {
+ return this._gkvalue != null;
+ }
+ set
+ {
+ bool flag = value == (this._gkvalue == null);
+ if (flag)
+ {
+ this._gkvalue = (value ? new double?(this.gkvalue) : null);
+ }
+ }
+ }
+
+ private uint? _gkid;
+
+ private double? _gkvalue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegkid()
+ {
+ return this.gkidSpecified;
+ }
+
+ private void Resetgkid()
+ {
+ this.gkidSpecified = false;
+ }
+
+ private bool ShouldSerializegkvalue()
+ {
+ return this.gkvalueSpecified;
+ }
+
+ private void Resetgkvalue()
+ {
+ this.gkvalueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs.meta
new file mode 100644
index 00000000..abfabe36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoalAwardsValue.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bd833ca775e552343bdb303f4ab3d3c6
+timeCreated: 1611404454
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs
new file mode 100644
index 00000000..04ca6744
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoldClickArg")]
+ [Serializable]
+ public class GoldClickArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs.meta
new file mode 100644
index 00000000..00bafc05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d1a2d2ad793780a4fb1ea60dd18b2ed5
+timeCreated: 1611404592
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs
new file mode 100644
index 00000000..e24d9ae8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GoldClickRes")]
+ [Serializable]
+ public class GoldClickRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "results", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> results
+ {
+ get
+ {
+ return this._results;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "freetimeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint freetimeleft
+ {
+ get
+ {
+ return this._freetimeleft ?? 0u;
+ }
+ set
+ {
+ this._freetimeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freetimeleftSpecified
+ {
+ get
+ {
+ return this._freetimeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._freetimeleft == null);
+ if (flag)
+ {
+ this._freetimeleft = (value ? new uint?(this.freetimeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "freecount", DataFormat = DataFormat.TwosComplement)]
+ public uint freecount
+ {
+ get
+ {
+ return this._freecount ?? 0u;
+ }
+ set
+ {
+ this._freecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freecountSpecified
+ {
+ get
+ {
+ return this._freecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._freecount == null);
+ if (flag)
+ {
+ this._freecount = (value ? new uint?(this.freecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "freeallcount", DataFormat = DataFormat.TwosComplement)]
+ public uint freeallcount
+ {
+ get
+ {
+ return this._freeallcount ?? 0u;
+ }
+ set
+ {
+ this._freeallcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeallcountSpecified
+ {
+ get
+ {
+ return this._freeallcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeallcount == null);
+ if (flag)
+ {
+ this._freeallcount = (value ? new uint?(this.freeallcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _results = new List<uint>();
+
+ private uint? _freetimeleft;
+
+ private uint? _freecount;
+
+ private uint? _freeallcount;
+
+ private uint? _count;
+
+ private uint? _allcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializefreetimeleft()
+ {
+ return this.freetimeleftSpecified;
+ }
+
+ private void Resetfreetimeleft()
+ {
+ this.freetimeleftSpecified = false;
+ }
+
+ private bool ShouldSerializefreecount()
+ {
+ return this.freecountSpecified;
+ }
+
+ private void Resetfreecount()
+ {
+ this.freecountSpecified = false;
+ }
+
+ private bool ShouldSerializefreeallcount()
+ {
+ return this.freeallcountSpecified;
+ }
+
+ private void Resetfreeallcount()
+ {
+ this.freeallcountSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs.meta
new file mode 100644
index 00000000..bb4214e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GoldClickRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37b6848b5b63d6b4c9a8ad6c9c1dbdce
+timeCreated: 1611403567
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs
new file mode 100644
index 00000000..92df84c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs
@@ -0,0 +1,137 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GprAllFightEnd")]
+ [Serializable]
+ public class GprAllFightEnd : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "winguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief winguild
+ {
+ get
+ {
+ return this._winguild;
+ }
+ set
+ {
+ this._winguild = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "loseguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief loseguild
+ {
+ get
+ {
+ return this._loseguild;
+ }
+ set
+ {
+ this._loseguild = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "winscore", DataFormat = DataFormat.TwosComplement)]
+ public uint winscore
+ {
+ get
+ {
+ return this._winscore ?? 0u;
+ }
+ set
+ {
+ this._winscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winscoreSpecified
+ {
+ get
+ {
+ return this._winscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._winscore == null);
+ if (flag)
+ {
+ this._winscore = (value ? new uint?(this.winscore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "losescore", DataFormat = DataFormat.TwosComplement)]
+ public uint losescore
+ {
+ get
+ {
+ return this._losescore ?? 0u;
+ }
+ set
+ {
+ this._losescore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losescoreSpecified
+ {
+ get
+ {
+ return this._losescore != null;
+ }
+ set
+ {
+ bool flag = value == (this._losescore == null);
+ if (flag)
+ {
+ this._losescore = (value ? new uint?(this.losescore) : null);
+ }
+ }
+ }
+
+ private GmfGuildBrief _winguild = null;
+
+ private GmfGuildBrief _loseguild = null;
+
+ private uint? _winscore;
+
+ private uint? _losescore;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewinscore()
+ {
+ return this.winscoreSpecified;
+ }
+
+ private void Resetwinscore()
+ {
+ this.winscoreSpecified = false;
+ }
+
+ private bool ShouldSerializelosescore()
+ {
+ return this.losescoreSpecified;
+ }
+
+ private void Resetlosescore()
+ {
+ this.losescoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs.meta
new file mode 100644
index 00000000..fd6cf8c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GprAllFightEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 757b7bd3126bd5b4d8489feeafcafc42
+timeCreated: 1611403947
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs
new file mode 100644
index 00000000..1cc3ef68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GprOneBattleEnd")]
+ [Serializable]
+ public class GprOneBattleEnd : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "winguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief winguild
+ {
+ get
+ {
+ return this._winguild;
+ }
+ set
+ {
+ this._winguild = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "loseguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GmfGuildBrief loseguild
+ {
+ get
+ {
+ return this._loseguild;
+ }
+ set
+ {
+ this._loseguild = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "winrolecombat", DataFormat = DataFormat.Default)]
+ public List<GmfRoleCombat> winrolecombat
+ {
+ get
+ {
+ return this._winrolecombat;
+ }
+ }
+
+ [ProtoMember(4, Name = "loserolecombat", DataFormat = DataFormat.Default)]
+ public List<GmfRoleCombat> loserolecombat
+ {
+ get
+ {
+ return this._loserolecombat;
+ }
+ }
+
+ private GmfGuildBrief _winguild = null;
+
+ private GmfGuildBrief _loseguild = null;
+
+ private readonly List<GmfRoleCombat> _winrolecombat = new List<GmfRoleCombat>();
+
+ private readonly List<GmfRoleCombat> _loserolecombat = new List<GmfRoleCombat>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs.meta
new file mode 100644
index 00000000..247d8db2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GprOneBattleEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1605cacd220751d4cbab0f7d394f45d9
+timeCreated: 1611403268
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs
new file mode 100644
index 00000000..8a4ca647
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatApplyNtf")]
+ [Serializable]
+ public class GroupChatApplyNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs.meta
new file mode 100644
index 00000000..6f583c1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatApplyNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c655087e4a9acad4a877203c087a5541
+timeCreated: 1611404509
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs
new file mode 100644
index 00000000..8f6652fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatChangeNameC2S")]
+ [Serializable]
+ public class GroupChatChangeNameC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "newname", DataFormat = DataFormat.Default)]
+ public string newname
+ {
+ get
+ {
+ return this._newname ?? "";
+ }
+ set
+ {
+ this._newname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool newnameSpecified
+ {
+ get
+ {
+ return this._newname != null;
+ }
+ set
+ {
+ bool flag = value == (this._newname == null);
+ if (flag)
+ {
+ this._newname = (value ? this.newname : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private string _newname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializenewname()
+ {
+ return this.newnameSpecified;
+ }
+
+ private void Resetnewname()
+ {
+ this.newnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs.meta
new file mode 100644
index 00000000..7f372ac5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 87a77dbdb027d0e42a3baa9b9abc34fa
+timeCreated: 1611404080
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs
new file mode 100644
index 00000000..e2ee6368
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatChangeNameS2C")]
+ [Serializable]
+ public class GroupChatChangeNameS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs.meta
new file mode 100644
index 00000000..93f7ac1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatChangeNameS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee57bdd0f83ec894fab00dc39e9c3ba5
+timeCreated: 1611404796
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs
new file mode 100644
index 00000000..186f291d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatClearC2S")]
+ [Serializable]
+ public class GroupChatClearC2S : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs.meta
new file mode 100644
index 00000000..0af40d80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2bbbab46040d30543b78ff9346153c3b
+timeCreated: 1611403500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs
new file mode 100644
index 00000000..95796f38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatClearS2C")]
+ [Serializable]
+ public class GroupChatClearS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs.meta
new file mode 100644
index 00000000..9074e166
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatClearS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e79bfec6be42fa64bb04b58c74b5984d
+timeCreated: 1611404749
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs
new file mode 100644
index 00000000..cb209013
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatCreateC2S")]
+ [Serializable]
+ public class GroupChatCreateC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatName", DataFormat = DataFormat.Default)]
+ public string groupchatName
+ {
+ get
+ {
+ return this._groupchatName ?? "";
+ }
+ set
+ {
+ this._groupchatName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatNameSpecified
+ {
+ get
+ {
+ return this._groupchatName != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatName == null);
+ if (flag)
+ {
+ this._groupchatName = (value ? this.groupchatName : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "createtype", DataFormat = DataFormat.TwosComplement)]
+ public uint createtype
+ {
+ get
+ {
+ return this._createtype ?? 0u;
+ }
+ set
+ {
+ this._createtype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool createtypeSpecified
+ {
+ get
+ {
+ return this._createtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._createtype == null);
+ if (flag)
+ {
+ this._createtype = (value ? new uint?(this.createtype) : null);
+ }
+ }
+ }
+
+ private string _groupchatName;
+
+ private uint? _createtype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatName()
+ {
+ return this.groupchatNameSpecified;
+ }
+
+ private void ResetgroupchatName()
+ {
+ this.groupchatNameSpecified = false;
+ }
+
+ private bool ShouldSerializecreatetype()
+ {
+ return this.createtypeSpecified;
+ }
+
+ private void Resetcreatetype()
+ {
+ this.createtypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs.meta
new file mode 100644
index 00000000..667e7437
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 123b29aab832bc342872e40c4f2f42a7
+timeCreated: 1611403241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs
new file mode 100644
index 00000000..0938a80c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatCreateS2C")]
+ [Serializable]
+ public class GroupChatCreateS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs.meta
new file mode 100644
index 00000000..4367a9e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatCreateS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 743a808f8c770f94cad58f926d55bbfe
+timeCreated: 1611403943
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs
new file mode 100644
index 00000000..b78b4a7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatDismissPtc")]
+ [Serializable]
+ public class GroupChatDismissPtc : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs.meta
new file mode 100644
index 00000000..ef4a8a26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatDismissPtc.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 676c2db642d62f6478b7010a5a0dc744
+timeCreated: 1611403857
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs
new file mode 100644
index 00000000..27a9b515
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs
@@ -0,0 +1,535 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindRoleInfo")]
+ [Serializable]
+ public class GroupChatFindRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "groupchatName", DataFormat = DataFormat.Default)]
+ public string groupchatName
+ {
+ get
+ {
+ return this._groupchatName ?? "";
+ }
+ set
+ {
+ this._groupchatName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatNameSpecified
+ {
+ get
+ {
+ return this._groupchatName != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatName == null);
+ if (flag)
+ {
+ this._groupchatName = (value ? this.groupchatName : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "issueIndex", DataFormat = DataFormat.TwosComplement)]
+ public ulong issueIndex
+ {
+ get
+ {
+ return this._issueIndex ?? 0UL;
+ }
+ set
+ {
+ this._issueIndex = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issueIndexSpecified
+ {
+ get
+ {
+ return this._issueIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._issueIndex == null);
+ if (flag)
+ {
+ this._issueIndex = (value ? new ulong?(this.issueIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "stageID", DataFormat = DataFormat.TwosComplement)]
+ public uint stageID
+ {
+ get
+ {
+ return this._stageID ?? 0u;
+ }
+ set
+ {
+ this._stageID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageIDSpecified
+ {
+ get
+ {
+ return this._stageID != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageID == null);
+ if (flag)
+ {
+ this._stageID = (value ? new uint?(this.stageID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "fighting", DataFormat = DataFormat.TwosComplement)]
+ public uint fighting
+ {
+ get
+ {
+ return this._fighting ?? 0u;
+ }
+ set
+ {
+ this._fighting = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightingSpecified
+ {
+ get
+ {
+ return this._fighting != null;
+ }
+ set
+ {
+ bool flag = value == (this._fighting == null);
+ if (flag)
+ {
+ this._fighting = (value ? new uint?(this.fighting) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "issuetime", DataFormat = DataFormat.TwosComplement)]
+ public uint issuetime
+ {
+ get
+ {
+ return this._issuetime ?? 0u;
+ }
+ set
+ {
+ this._issuetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issuetimeSpecified
+ {
+ get
+ {
+ return this._issuetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._issuetime == null);
+ if (flag)
+ {
+ this._issuetime = (value ? new uint?(this.issuetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "roleprofession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleprofession
+ {
+ get
+ {
+ return this._roleprofession ?? 0u;
+ }
+ set
+ {
+ this._roleprofession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleprofessionSpecified
+ {
+ get
+ {
+ return this._roleprofession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleprofession == null);
+ if (flag)
+ {
+ this._roleprofession = (value ? new uint?(this.roleprofession) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private ulong? _groupchatID;
+
+ private string _groupchatName;
+
+ private ulong? _issueIndex;
+
+ private uint? _stageID;
+
+ private uint? _fighting;
+
+ private uint? _type;
+
+ private uint? _time;
+
+ private uint? _state;
+
+ private uint? _issuetime;
+
+ private uint? _roleprofession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializegroupchatName()
+ {
+ return this.groupchatNameSpecified;
+ }
+
+ private void ResetgroupchatName()
+ {
+ this.groupchatNameSpecified = false;
+ }
+
+ private bool ShouldSerializeissueIndex()
+ {
+ return this.issueIndexSpecified;
+ }
+
+ private void ResetissueIndex()
+ {
+ this.issueIndexSpecified = false;
+ }
+
+ private bool ShouldSerializestageID()
+ {
+ return this.stageIDSpecified;
+ }
+
+ private void ResetstageID()
+ {
+ this.stageIDSpecified = false;
+ }
+
+ private bool ShouldSerializefighting()
+ {
+ return this.fightingSpecified;
+ }
+
+ private void Resetfighting()
+ {
+ this.fightingSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeissuetime()
+ {
+ return this.issuetimeSpecified;
+ }
+
+ private void Resetissuetime()
+ {
+ this.issuetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleprofession()
+ {
+ return this.roleprofessionSpecified;
+ }
+
+ private void Resetroleprofession()
+ {
+ this.roleprofessionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs.meta
new file mode 100644
index 00000000..53623f65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 51d1f1842a7674a4789d73504999519f
+timeCreated: 1611403707
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs
new file mode 100644
index 00000000..4b8f9f54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindRoleInfoListC2S")]
+ [Serializable]
+ public class GroupChatFindRoleInfoListC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs.meta
new file mode 100644
index 00000000..9c92179d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39b4a84e180a8d14783d5b663393ec83
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs
new file mode 100644
index 00000000..e9c9b0b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindRoleInfoListS2C")]
+ [Serializable]
+ public class GroupChatFindRoleInfoListS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "rolelist", DataFormat = DataFormat.Default)]
+ public List<GroupChatFindRoleInfo> rolelist
+ {
+ get
+ {
+ return this._rolelist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GroupChatFindRoleInfo> _rolelist = new List<GroupChatFindRoleInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs.meta
new file mode 100644
index 00000000..dc2339c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindRoleInfoListS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 35691c23cd91aa7478d4acd4f441e577
+timeCreated: 1611403558
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs
new file mode 100644
index 00000000..1e72d43f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindTeamInfo")]
+ [Serializable]
+ public class GroupChatFindTeamInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "groupchatName", DataFormat = DataFormat.Default)]
+ public string groupchatName
+ {
+ get
+ {
+ return this._groupchatName ?? "";
+ }
+ set
+ {
+ this._groupchatName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatNameSpecified
+ {
+ get
+ {
+ return this._groupchatName != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatName == null);
+ if (flag)
+ {
+ this._groupchatName = (value ? this.groupchatName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "issueIndex", DataFormat = DataFormat.TwosComplement)]
+ public ulong issueIndex
+ {
+ get
+ {
+ return this._issueIndex ?? 0UL;
+ }
+ set
+ {
+ this._issueIndex = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issueIndexSpecified
+ {
+ get
+ {
+ return this._issueIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._issueIndex == null);
+ if (flag)
+ {
+ this._issueIndex = (value ? new ulong?(this.issueIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "stageID", DataFormat = DataFormat.TwosComplement)]
+ public uint stageID
+ {
+ get
+ {
+ return this._stageID ?? 0u;
+ }
+ set
+ {
+ this._stageID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageIDSpecified
+ {
+ get
+ {
+ return this._stageID != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageID == null);
+ if (flag)
+ {
+ this._stageID = (value ? new uint?(this.stageID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "fighting", DataFormat = DataFormat.TwosComplement)]
+ public uint fighting
+ {
+ get
+ {
+ return this._fighting ?? 0u;
+ }
+ set
+ {
+ this._fighting = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightingSpecified
+ {
+ get
+ {
+ return this._fighting != null;
+ }
+ set
+ {
+ bool flag = value == (this._fighting == null);
+ if (flag)
+ {
+ this._fighting = (value ? new uint?(this.fighting) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "issuetime", DataFormat = DataFormat.TwosComplement)]
+ public uint issuetime
+ {
+ get
+ {
+ return this._issuetime ?? 0u;
+ }
+ set
+ {
+ this._issuetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issuetimeSpecified
+ {
+ get
+ {
+ return this._issuetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._issuetime == null);
+ if (flag)
+ {
+ this._issuetime = (value ? new uint?(this.issuetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "leaderroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderroleid
+ {
+ get
+ {
+ return this._leaderroleid ?? 0UL;
+ }
+ set
+ {
+ this._leaderroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderroleidSpecified
+ {
+ get
+ {
+ return this._leaderroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderroleid == null);
+ if (flag)
+ {
+ this._leaderroleid = (value ? new ulong?(this.leaderroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "isselfingroup", DataFormat = DataFormat.Default)]
+ public bool isselfingroup
+ {
+ get
+ {
+ return this._isselfingroup ?? false;
+ }
+ set
+ {
+ this._isselfingroup = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isselfingroupSpecified
+ {
+ get
+ {
+ return this._isselfingroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._isselfingroup == null);
+ if (flag)
+ {
+ this._isselfingroup = (value ? new bool?(this.isselfingroup) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private string _groupchatName;
+
+ private ulong? _issueIndex;
+
+ private uint? _stageID;
+
+ private uint? _fighting;
+
+ private uint? _type;
+
+ private uint? _time;
+
+ private uint? _state;
+
+ private uint? _issuetime;
+
+ private ulong? _leaderroleid;
+
+ private bool? _isselfingroup;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializegroupchatName()
+ {
+ return this.groupchatNameSpecified;
+ }
+
+ private void ResetgroupchatName()
+ {
+ this.groupchatNameSpecified = false;
+ }
+
+ private bool ShouldSerializeissueIndex()
+ {
+ return this.issueIndexSpecified;
+ }
+
+ private void ResetissueIndex()
+ {
+ this.issueIndexSpecified = false;
+ }
+
+ private bool ShouldSerializestageID()
+ {
+ return this.stageIDSpecified;
+ }
+
+ private void ResetstageID()
+ {
+ this.stageIDSpecified = false;
+ }
+
+ private bool ShouldSerializefighting()
+ {
+ return this.fightingSpecified;
+ }
+
+ private void Resetfighting()
+ {
+ this.fightingSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeissuetime()
+ {
+ return this.issuetimeSpecified;
+ }
+
+ private void Resetissuetime()
+ {
+ this.issuetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderroleid()
+ {
+ return this.leaderroleidSpecified;
+ }
+
+ private void Resetleaderroleid()
+ {
+ this.leaderroleidSpecified = false;
+ }
+
+ private bool ShouldSerializeisselfingroup()
+ {
+ return this.isselfingroupSpecified;
+ }
+
+ private void Resetisselfingroup()
+ {
+ this.isselfingroupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs.meta
new file mode 100644
index 00000000..594ba988
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f3488d6dc71d4a44dafca646221a9dc0
+timeCreated: 1611404847
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs
new file mode 100644
index 00000000..d5c6486b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindTeamInfoListC2S")]
+ [Serializable]
+ public class GroupChatFindTeamInfoListC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs.meta
new file mode 100644
index 00000000..dd533402
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 77a52b965f956a3479eb9399eefdb4f0
+timeCreated: 1611403955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs
new file mode 100644
index 00000000..e7c61817
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatFindTeamInfoListS2C")]
+ [Serializable]
+ public class GroupChatFindTeamInfoListS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "teamlist", DataFormat = DataFormat.Default)]
+ public List<GroupChatFindTeamInfo> teamlist
+ {
+ get
+ {
+ return this._teamlist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GroupChatFindTeamInfo> _teamlist = new List<GroupChatFindTeamInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs.meta
new file mode 100644
index 00000000..58408ab3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatFindTeamInfoListS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6ac815f6828ee8e4ab531eada075e388
+timeCreated: 1611403889
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs
new file mode 100644
index 00000000..820629c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatGetGroupInfoC2S")]
+ [Serializable]
+ public class GroupChatGetGroupInfoC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs.meta
new file mode 100644
index 00000000..a2e5fc11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f851caa9525f5243bb78a7aa43d76dc
+timeCreated: 1611404245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs
new file mode 100644
index 00000000..d784f01f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatGetGroupInfoS2C")]
+ [Serializable]
+ public class GroupChatGetGroupInfoS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "playerlist", DataFormat = DataFormat.Default)]
+ public List<GroupChatPlayerInfo> playerlist
+ {
+ get
+ {
+ return this._playerlist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GroupChatPlayerInfo> _playerlist = new List<GroupChatPlayerInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs.meta
new file mode 100644
index 00000000..ceb98b12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatGetGroupInfoS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 67d8087eed9e1f842a90f01447b40db7
+timeCreated: 1611403880
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs
new file mode 100644
index 00000000..7c8156f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatIssueCountNtf")]
+ [Serializable]
+ public class GroupChatIssueCountNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rolecount", DataFormat = DataFormat.TwosComplement)]
+ public uint rolecount
+ {
+ get
+ {
+ return this._rolecount ?? 0u;
+ }
+ set
+ {
+ this._rolecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolecountSpecified
+ {
+ get
+ {
+ return this._rolecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolecount == null);
+ if (flag)
+ {
+ this._rolecount = (value ? new uint?(this.rolecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "groupcount", DataFormat = DataFormat.TwosComplement)]
+ public uint groupcount
+ {
+ get
+ {
+ return this._groupcount ?? 0u;
+ }
+ set
+ {
+ this._groupcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupcountSpecified
+ {
+ get
+ {
+ return this._groupcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupcount == null);
+ if (flag)
+ {
+ this._groupcount = (value ? new uint?(this.groupcount) : null);
+ }
+ }
+ }
+
+ private uint? _rolecount;
+
+ private uint? _groupcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerolecount()
+ {
+ return this.rolecountSpecified;
+ }
+
+ private void Resetrolecount()
+ {
+ this.rolecountSpecified = false;
+ }
+
+ private bool ShouldSerializegroupcount()
+ {
+ return this.groupcountSpecified;
+ }
+
+ private void Resetgroupcount()
+ {
+ this.groupcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs.meta
new file mode 100644
index 00000000..f4b10a0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatIssueCountNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b73d2e55bddcc2459d84c3c9a2e6e20
+timeCreated: 1611403499
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs
new file mode 100644
index 00000000..b1850a22
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderAddRoleC2S")]
+ [Serializable]
+ public class GroupChatLeaderAddRoleC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleIssueIndex", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleIssueIndex
+ {
+ get
+ {
+ return this._roleIssueIndex ?? 0UL;
+ }
+ set
+ {
+ this._roleIssueIndex = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIssueIndexSpecified
+ {
+ get
+ {
+ return this._roleIssueIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleIssueIndex == null);
+ if (flag)
+ {
+ this._roleIssueIndex = (value ? new ulong?(this.roleIssueIndex) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _roleid;
+
+ private ulong? _roleIssueIndex;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleIssueIndex()
+ {
+ return this.roleIssueIndexSpecified;
+ }
+
+ private void ResetroleIssueIndex()
+ {
+ this.roleIssueIndexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs.meta
new file mode 100644
index 00000000..ccfc7083
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 559a4baea3a9a3a419e12bbf858a9fb2
+timeCreated: 1611403738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs
new file mode 100644
index 00000000..142c279b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderAddRoleS2C")]
+ [Serializable]
+ public class GroupChatLeaderAddRoleS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs.meta
new file mode 100644
index 00000000..2a432dc5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderAddRoleS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 278425eef1191e342a5980a3a4009135
+timeCreated: 1611403471
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs
new file mode 100644
index 00000000..7964aa2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderIssueInfoC2S")]
+ [Serializable]
+ public class GroupChatLeaderIssueInfoC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teaminfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GroupChatFindTeamInfo teaminfo
+ {
+ get
+ {
+ return this._teaminfo;
+ }
+ set
+ {
+ this._teaminfo = value;
+ }
+ }
+
+ private GroupChatFindTeamInfo _teaminfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs.meta
new file mode 100644
index 00000000..ea8a935f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 796c139eb5aa1da49b6e4343a57899d1
+timeCreated: 1611403985
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs
new file mode 100644
index 00000000..5cee86dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderIssueInfoS2C")]
+ [Serializable]
+ public class GroupChatLeaderIssueInfoS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs.meta
new file mode 100644
index 00000000..3e625184
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderIssueInfoS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f0ff1a66299b39f44b1cc7da9a55ee58
+timeCreated: 1611404835
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs
new file mode 100644
index 00000000..e1c32d7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderReviewC2S")]
+ [Serializable]
+ public class GroupChatLeaderReviewC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "issueIndex", DataFormat = DataFormat.TwosComplement)]
+ public ulong issueIndex
+ {
+ get
+ {
+ return this._issueIndex ?? 0UL;
+ }
+ set
+ {
+ this._issueIndex = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issueIndexSpecified
+ {
+ get
+ {
+ return this._issueIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._issueIndex == null);
+ if (flag)
+ {
+ this._issueIndex = (value ? new ulong?(this.issueIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isAgree", DataFormat = DataFormat.Default)]
+ public bool isAgree
+ {
+ get
+ {
+ return this._isAgree ?? false;
+ }
+ set
+ {
+ this._isAgree = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isAgreeSpecified
+ {
+ get
+ {
+ return this._isAgree != null;
+ }
+ set
+ {
+ bool flag = value == (this._isAgree == null);
+ if (flag)
+ {
+ this._isAgree = (value ? new bool?(this.isAgree) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _issueIndex;
+
+ private ulong? _roleid;
+
+ private bool? _isAgree;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeissueIndex()
+ {
+ return this.issueIndexSpecified;
+ }
+
+ private void ResetissueIndex()
+ {
+ this.issueIndexSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeisAgree()
+ {
+ return this.isAgreeSpecified;
+ }
+
+ private void ResetisAgree()
+ {
+ this.isAgreeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs.meta
new file mode 100644
index 00000000..67157b05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e999210734a557a46932f9d7bc86afb4
+timeCreated: 1611404757
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs
new file mode 100644
index 00000000..cd357112
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderReviewListC2S")]
+ [Serializable]
+ public class GroupChatLeaderReviewListC2S : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs.meta
new file mode 100644
index 00000000..32630a49
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 037d5e7c897e03c48b8f6dbb736a7047
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs
new file mode 100644
index 00000000..bccde485
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderReviewListS2C")]
+ [Serializable]
+ public class GroupChatLeaderReviewListS2C : IExtensible
+ {
+ [ProtoMember(1, Name = "roleinfolist", DataFormat = DataFormat.Default)]
+ public List<GroupChatFindRoleInfo> roleinfolist
+ {
+ get
+ {
+ return this._roleinfolist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GroupChatFindRoleInfo> _roleinfolist = new List<GroupChatFindRoleInfo>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs.meta
new file mode 100644
index 00000000..c00d4e76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewListS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1836ec185006444ab2dc895c27003fa
+timeCreated: 1611404254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs
new file mode 100644
index 00000000..0e42a035
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatLeaderReviewS2C")]
+ [Serializable]
+ public class GroupChatLeaderReviewS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs.meta
new file mode 100644
index 00000000..76419631
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatLeaderReviewS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b2e25a87cbe19c4694e77422f9f073e
+timeCreated: 1611403992
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs
new file mode 100644
index 00000000..0f455364
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatManagerC2S")]
+ [Serializable]
+ public class GroupChatManagerC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "subrolelist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> subrolelist
+ {
+ get
+ {
+ return this._subrolelist;
+ }
+ }
+
+ [ProtoMember(3, Name = "addrolelist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> addrolelist
+ {
+ get
+ {
+ return this._addrolelist;
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private readonly List<ulong> _subrolelist = new List<ulong>();
+
+ private readonly List<ulong> _addrolelist = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs.meta
new file mode 100644
index 00000000..9dfc70c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e28a7b9a24db46a468322aafec10e84e
+timeCreated: 1611404728
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs
new file mode 100644
index 00000000..d39f85e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatManagerPtc")]
+ [Serializable]
+ public class GroupChatManagerPtc : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "addrolelist", DataFormat = DataFormat.Default)]
+ public List<GroupChatPlayerInfo> addrolelist
+ {
+ get
+ {
+ return this._addrolelist;
+ }
+ }
+
+ [ProtoMember(3, Name = "subrolelist", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> subrolelist
+ {
+ get
+ {
+ return this._subrolelist;
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private readonly List<GroupChatPlayerInfo> _addrolelist = new List<GroupChatPlayerInfo>();
+
+ private readonly List<ulong> _subrolelist = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs.meta
new file mode 100644
index 00000000..87239828
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerPtc.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80314b0960528be47b20a38d8ad12f1d
+timeCreated: 1611404033
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs
new file mode 100644
index 00000000..47373c33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatManagerS2C")]
+ [Serializable]
+ public class GroupChatManagerS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs.meta
new file mode 100644
index 00000000..b72b0fbe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatManagerS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ed8a5446920e241438e3db9ea98dc3b6
+timeCreated: 1611404791
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs
new file mode 100644
index 00000000..fbe0f780
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatPlayerApplyC2S")]
+ [Serializable]
+ public class GroupChatPlayerApplyC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "issueIndex", DataFormat = DataFormat.TwosComplement)]
+ public ulong issueIndex
+ {
+ get
+ {
+ return this._issueIndex ?? 0UL;
+ }
+ set
+ {
+ this._issueIndex = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool issueIndexSpecified
+ {
+ get
+ {
+ return this._issueIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._issueIndex == null);
+ if (flag)
+ {
+ this._issueIndex = (value ? new ulong?(this.issueIndex) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _issueIndex;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeissueIndex()
+ {
+ return this.issueIndexSpecified;
+ }
+
+ private void ResetissueIndex()
+ {
+ this.issueIndexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs.meta
new file mode 100644
index 00000000..f81248f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1f3872e10871f6b43afa6280c284a416
+timeCreated: 1611403401
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs
new file mode 100644
index 00000000..09c2489c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatPlayerApplyS2C")]
+ [Serializable]
+ public class GroupChatPlayerApplyS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs.meta
new file mode 100644
index 00000000..3edfb374
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerApplyS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f8f9a5ac9e24f54c939472f7b1cdccd
+timeCreated: 1611403517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs
new file mode 100644
index 00000000..ae370980
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatPlayerInfo")]
+ [Serializable]
+ public class GroupChatPlayerInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "title", DataFormat = DataFormat.TwosComplement)]
+ public uint title
+ {
+ get
+ {
+ return this._title ?? 0u;
+ }
+ set
+ {
+ this._title = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? new uint?(this.title) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "fighting", DataFormat = DataFormat.TwosComplement)]
+ public uint fighting
+ {
+ get
+ {
+ return this._fighting ?? 0u;
+ }
+ set
+ {
+ this._fighting = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightingSpecified
+ {
+ get
+ {
+ return this._fighting != null;
+ }
+ set
+ {
+ bool flag = value == (this._fighting == null);
+ if (flag)
+ {
+ this._fighting = (value ? new uint?(this.fighting) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "guild", DataFormat = DataFormat.Default)]
+ public string guild
+ {
+ get
+ {
+ return this._guild ?? "";
+ }
+ set
+ {
+ this._guild = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildSpecified
+ {
+ get
+ {
+ return this._guild != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild == null);
+ if (flag)
+ {
+ this._guild = (value ? this.guild : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "joingrouptime", DataFormat = DataFormat.TwosComplement)]
+ public uint joingrouptime
+ {
+ get
+ {
+ return this._joingrouptime ?? 0u;
+ }
+ set
+ {
+ this._joingrouptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joingrouptimeSpecified
+ {
+ get
+ {
+ return this._joingrouptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._joingrouptime == null);
+ if (flag)
+ {
+ this._joingrouptime = (value ? new uint?(this.joingrouptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public uint uid
+ {
+ get
+ {
+ return this._uid ?? 0u;
+ }
+ set
+ {
+ this._uid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new uint?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private uint? _title;
+
+ private uint? _level;
+
+ private uint? _fighting;
+
+ private string _guild;
+
+ private uint? _joingrouptime;
+
+ private uint? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializefighting()
+ {
+ return this.fightingSpecified;
+ }
+
+ private void Resetfighting()
+ {
+ this.fightingSpecified = false;
+ }
+
+ private bool ShouldSerializeguild()
+ {
+ return this.guildSpecified;
+ }
+
+ private void Resetguild()
+ {
+ this.guildSpecified = false;
+ }
+
+ private bool ShouldSerializejoingrouptime()
+ {
+ return this.joingrouptimeSpecified;
+ }
+
+ private void Resetjoingrouptime()
+ {
+ this.joingrouptimeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs.meta
new file mode 100644
index 00000000..123969a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 952b14896c52b074e8ee898cb9250d89
+timeCreated: 1611404180
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs
new file mode 100644
index 00000000..be446c41
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatPlayerIssueInfoC2S")]
+ [Serializable]
+ public class GroupChatPlayerIssueInfoC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GroupChatFindRoleInfo roleinfo
+ {
+ get
+ {
+ return this._roleinfo;
+ }
+ set
+ {
+ this._roleinfo = value;
+ }
+ }
+
+ private GroupChatFindRoleInfo _roleinfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs.meta
new file mode 100644
index 00000000..35b29220
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bc85d4b7988aad7459b7ab91e2b97410
+timeCreated: 1611404447
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs
new file mode 100644
index 00000000..1bd7ca10
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatPlayerIssueInfoS2C")]
+ [Serializable]
+ public class GroupChatPlayerIssueInfoS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs.meta
new file mode 100644
index 00000000..a82df9e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatPlayerIssueInfoS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ee0ad8b8b05ded499b6e382fc7fa2bf
+timeCreated: 1611404006
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs
new file mode 100644
index 00000000..d1c2d74b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatQuitC2S")]
+ [Serializable]
+ public class GroupChatQuitC2S : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs.meta
new file mode 100644
index 00000000..55846ee5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitC2S.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 134aeade2e3686a458b2913c76e7ae4c
+timeCreated: 1611403247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs
new file mode 100644
index 00000000..a1065051
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatQuitPtc")]
+ [Serializable]
+ public class GroupChatQuitPtc : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs.meta
new file mode 100644
index 00000000..f42f7ead
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitPtc.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: edb595a52917d1b48ad7800dd74f7d4a
+timeCreated: 1611404792
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs
new file mode 100644
index 00000000..35975395
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatQuitS2C")]
+ [Serializable]
+ public class GroupChatQuitS2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs.meta
new file mode 100644
index 00000000..c501d83e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatQuitS2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ffed6d8c25c5fe84e9ffec17f38c3310
+timeCreated: 1611404948
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs
new file mode 100644
index 00000000..29c66207
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GroupChatTeamInfo")]
+ [Serializable]
+ public class GroupChatTeamInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupchatID", DataFormat = DataFormat.TwosComplement)]
+ public ulong groupchatID
+ {
+ get
+ {
+ return this._groupchatID ?? 0UL;
+ }
+ set
+ {
+ this._groupchatID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatIDSpecified
+ {
+ get
+ {
+ return this._groupchatID != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatID == null);
+ if (flag)
+ {
+ this._groupchatID = (value ? new ulong?(this.groupchatID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leaderRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderRoleID
+ {
+ get
+ {
+ return this._leaderRoleID ?? 0UL;
+ }
+ set
+ {
+ this._leaderRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderRoleIDSpecified
+ {
+ get
+ {
+ return this._leaderRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderRoleID == null);
+ if (flag)
+ {
+ this._leaderRoleID = (value ? new ulong?(this.leaderRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "groupchatName", DataFormat = DataFormat.Default)]
+ public string groupchatName
+ {
+ get
+ {
+ return this._groupchatName ?? "";
+ }
+ set
+ {
+ this._groupchatName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupchatNameSpecified
+ {
+ get
+ {
+ return this._groupchatName != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupchatName == null);
+ if (flag)
+ {
+ this._groupchatName = (value ? this.groupchatName : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "createtype", DataFormat = DataFormat.TwosComplement)]
+ public uint createtype
+ {
+ get
+ {
+ return this._createtype ?? 0u;
+ }
+ set
+ {
+ this._createtype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool createtypeSpecified
+ {
+ get
+ {
+ return this._createtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._createtype == null);
+ if (flag)
+ {
+ this._createtype = (value ? new uint?(this.createtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rolecount", DataFormat = DataFormat.TwosComplement)]
+ public uint rolecount
+ {
+ get
+ {
+ return this._rolecount ?? 0u;
+ }
+ set
+ {
+ this._rolecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolecountSpecified
+ {
+ get
+ {
+ return this._rolecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolecount == null);
+ if (flag)
+ {
+ this._rolecount = (value ? new uint?(this.rolecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "groupcreatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint groupcreatetime
+ {
+ get
+ {
+ return this._groupcreatetime ?? 0u;
+ }
+ set
+ {
+ this._groupcreatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupcreatetimeSpecified
+ {
+ get
+ {
+ return this._groupcreatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupcreatetime == null);
+ if (flag)
+ {
+ this._groupcreatetime = (value ? new uint?(this.groupcreatetime) : null);
+ }
+ }
+ }
+
+ private ulong? _groupchatID;
+
+ private ulong? _leaderRoleID;
+
+ private string _groupchatName;
+
+ private uint? _createtype;
+
+ private uint? _rolecount;
+
+ private uint? _groupcreatetime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupchatID()
+ {
+ return this.groupchatIDSpecified;
+ }
+
+ private void ResetgroupchatID()
+ {
+ this.groupchatIDSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderRoleID()
+ {
+ return this.leaderRoleIDSpecified;
+ }
+
+ private void ResetleaderRoleID()
+ {
+ this.leaderRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializegroupchatName()
+ {
+ return this.groupchatNameSpecified;
+ }
+
+ private void ResetgroupchatName()
+ {
+ this.groupchatNameSpecified = false;
+ }
+
+ private bool ShouldSerializecreatetype()
+ {
+ return this.createtypeSpecified;
+ }
+
+ private void Resetcreatetype()
+ {
+ this.createtypeSpecified = false;
+ }
+
+ private bool ShouldSerializerolecount()
+ {
+ return this.rolecountSpecified;
+ }
+
+ private void Resetrolecount()
+ {
+ this.rolecountSpecified = false;
+ }
+
+ private bool ShouldSerializegroupcreatetime()
+ {
+ return this.groupcreatetimeSpecified;
+ }
+
+ private void Resetgroupcreatetime()
+ {
+ this.groupcreatetimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs.meta
new file mode 100644
index 00000000..4eacf97f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GroupChatTeamInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f0d5fb0582f51d8439ee186792ec7441
+timeCreated: 1611404834
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs
new file mode 100644
index 00000000..8465b352
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GrowthFundAwardArg")]
+ [Serializable]
+ public class GrowthFundAwardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public int value
+ {
+ get
+ {
+ return this._value ?? 0;
+ }
+ set
+ {
+ this._value = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new int?(this.value) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private int? _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs.meta
new file mode 100644
index 00000000..72978a42
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd24d272fff09e440b6fc0c73e07f2aa
+timeCreated: 1611404553
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs
new file mode 100644
index 00000000..b2faec94
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GrowthFundAwardRes")]
+ [Serializable]
+ public class GrowthFundAwardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "growthFundLevelInfo", DataFormat = DataFormat.TwosComplement)]
+ public List<int> growthFundLevelInfo
+ {
+ get
+ {
+ return this._growthFundLevelInfo;
+ }
+ }
+
+ [ProtoMember(3, Name = "growthFundLoginInfo", DataFormat = DataFormat.TwosComplement)]
+ public List<int> growthFundLoginInfo
+ {
+ get
+ {
+ return this._growthFundLoginInfo;
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private readonly List<int> _growthFundLevelInfo = new List<int>();
+
+ private readonly List<int> _growthFundLoginInfo = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs.meta
new file mode 100644
index 00000000..22253ce7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GrowthFundAwardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91164f06ff1d5364ab4401bca38a272f
+timeCreated: 1611404141
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs
new file mode 100644
index 00000000..54a2a7b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildActivityRole")]
+ [Serializable]
+ public class GuildActivityRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs.meta
new file mode 100644
index 00000000..a7376f4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildActivityRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a128d7db863b1442a06e7411b2de264
+timeCreated: 1611403663
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs
new file mode 100644
index 00000000..970fed4b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildApprovalArg")]
+ [Serializable]
+ public class GuildApprovalArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private int? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs.meta
new file mode 100644
index 00000000..36deab90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a9abfe95e9bc12740a69279367dfd0ea
+timeCreated: 1611404300
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs
new file mode 100644
index 00000000..fe2efea3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildApprovalRes")]
+ [Serializable]
+ public class GuildApprovalRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs.meta
new file mode 100644
index 00000000..b3035052
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildApprovalRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b26005b811c4ae4dbf36f1a2539fa5c
+timeCreated: 1611403597
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs
new file mode 100644
index 00000000..887a7039
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaGroupData")]
+ [Serializable]
+ public class GuildArenaGroupData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "battleId", DataFormat = DataFormat.TwosComplement)]
+ public uint battleId
+ {
+ get
+ {
+ return this._battleId ?? 0u;
+ }
+ set
+ {
+ this._battleId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battleIdSpecified
+ {
+ get
+ {
+ return this._battleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._battleId == null);
+ if (flag)
+ {
+ this._battleId = (value ? new uint?(this.battleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildOneId", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildOneId
+ {
+ get
+ {
+ return this._guildOneId ?? 0UL;
+ }
+ set
+ {
+ this._guildOneId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildOneIdSpecified
+ {
+ get
+ {
+ return this._guildOneId != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildOneId == null);
+ if (flag)
+ {
+ this._guildOneId = (value ? new ulong?(this.guildOneId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildTwoId", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildTwoId
+ {
+ get
+ {
+ return this._guildTwoId ?? 0UL;
+ }
+ set
+ {
+ this._guildTwoId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildTwoIdSpecified
+ {
+ get
+ {
+ return this._guildTwoId != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildTwoId == null);
+ if (flag)
+ {
+ this._guildTwoId = (value ? new ulong?(this.guildTwoId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winerId", DataFormat = DataFormat.TwosComplement)]
+ public ulong winerId
+ {
+ get
+ {
+ return this._winerId ?? 0UL;
+ }
+ set
+ {
+ this._winerId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winerIdSpecified
+ {
+ get
+ {
+ return this._winerId != null;
+ }
+ set
+ {
+ bool flag = value == (this._winerId == null);
+ if (flag)
+ {
+ this._winerId = (value ? new ulong?(this.winerId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "warstate", DataFormat = DataFormat.TwosComplement)]
+ public uint warstate
+ {
+ get
+ {
+ return this._warstate ?? 0u;
+ }
+ set
+ {
+ this._warstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool warstateSpecified
+ {
+ get
+ {
+ return this._warstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._warstate == null);
+ if (flag)
+ {
+ this._warstate = (value ? new uint?(this.warstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "watchId", DataFormat = DataFormat.TwosComplement)]
+ public uint watchId
+ {
+ get
+ {
+ return this._watchId ?? 0u;
+ }
+ set
+ {
+ this._watchId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool watchIdSpecified
+ {
+ get
+ {
+ return this._watchId != null;
+ }
+ set
+ {
+ bool flag = value == (this._watchId == null);
+ if (flag)
+ {
+ this._watchId = (value ? new uint?(this.watchId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _battleId;
+
+ private ulong? _guildOneId;
+
+ private ulong? _guildTwoId;
+
+ private ulong? _winerId;
+
+ private uint? _warstate;
+
+ private uint? _watchId;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebattleId()
+ {
+ return this.battleIdSpecified;
+ }
+
+ private void ResetbattleId()
+ {
+ this.battleIdSpecified = false;
+ }
+
+ private bool ShouldSerializeguildOneId()
+ {
+ return this.guildOneIdSpecified;
+ }
+
+ private void ResetguildOneId()
+ {
+ this.guildOneIdSpecified = false;
+ }
+
+ private bool ShouldSerializeguildTwoId()
+ {
+ return this.guildTwoIdSpecified;
+ }
+
+ private void ResetguildTwoId()
+ {
+ this.guildTwoIdSpecified = false;
+ }
+
+ private bool ShouldSerializewinerId()
+ {
+ return this.winerIdSpecified;
+ }
+
+ private void ResetwinerId()
+ {
+ this.winerIdSpecified = false;
+ }
+
+ private bool ShouldSerializewarstate()
+ {
+ return this.warstateSpecified;
+ }
+
+ private void Resetwarstate()
+ {
+ this.warstateSpecified = false;
+ }
+
+ private bool ShouldSerializewatchId()
+ {
+ return this.watchIdSpecified;
+ }
+
+ private void ResetwatchId()
+ {
+ this.watchIdSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs.meta
new file mode 100644
index 00000000..64a64030
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaGroupData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8c863b6f1644b54b92d5b74416c92f0
+timeCreated: 1611404754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs
new file mode 100644
index 00000000..17eccd73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaHistory")]
+ [Serializable]
+ public class GuildArenaHistory : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "first", DataFormat = DataFormat.Default)]
+ public string first
+ {
+ get
+ {
+ return this._first ?? "";
+ }
+ set
+ {
+ this._first = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstSpecified
+ {
+ get
+ {
+ return this._first != null;
+ }
+ set
+ {
+ bool flag = value == (this._first == null);
+ if (flag)
+ {
+ this._first = (value ? this.first : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "second", DataFormat = DataFormat.Default)]
+ public string second
+ {
+ get
+ {
+ return this._second ?? "";
+ }
+ set
+ {
+ this._second = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool secondSpecified
+ {
+ get
+ {
+ return this._second != null;
+ }
+ set
+ {
+ bool flag = value == (this._second == null);
+ if (flag)
+ {
+ this._second = (value ? this.second : null);
+ }
+ }
+ }
+
+ private string _first;
+
+ private string _second;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefirst()
+ {
+ return this.firstSpecified;
+ }
+
+ private void Resetfirst()
+ {
+ this.firstSpecified = false;
+ }
+
+ private bool ShouldSerializesecond()
+ {
+ return this.secondSpecified;
+ }
+
+ private void Resetsecond()
+ {
+ this.secondSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs.meta
new file mode 100644
index 00000000..4e7ba0c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaHistory.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ed446d4203502342927422ab65705c7
+timeCreated: 1611404131
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs
new file mode 100644
index 00000000..344ef0c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaSimpleDeployArg")]
+ [Serializable]
+ public class GuildArenaSimpleDeployArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs.meta
new file mode 100644
index 00000000..6727f96d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: abc4765cf31589e4a9be8243937cbfb4
+timeCreated: 1611404308
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs
new file mode 100644
index 00000000..98f097f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaSimpleDeployRes")]
+ [Serializable]
+ public class GuildArenaSimpleDeployRes : IExtensible
+ {
+ [ProtoMember(1, Name = "fightunit", DataFormat = DataFormat.Default)]
+ public List<GuildDarenaUnit> fightunit
+ {
+ get
+ {
+ return this._fightunit;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildDarenaUnit> _fightunit = new List<GuildDarenaUnit>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs.meta
new file mode 100644
index 00000000..4ad7c1ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaSimpleDeployRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ca7427c8a54ca84a8833b897c2a6df9
+timeCreated: 1611403997
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs
new file mode 100644
index 00000000..dbc72cef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaState")]
+ public enum GuildArenaState
+ {
+ [ProtoEnum(Name = "GUILD_ARENA_NOT_BEGIN", Value = 1)]
+ GUILD_ARENA_NOT_BEGIN = 1,
+ [ProtoEnum(Name = "GUILD_ARENA_BEGIN", Value = 2)]
+ GUILD_ARENA_BEGIN,
+ [ProtoEnum(Name = "GUILD_ARENA_BATTLE_ONE", Value = 3)]
+ GUILD_ARENA_BATTLE_ONE,
+ [ProtoEnum(Name = "GUILD_ARENA_BATTLE_TWO", Value = 4)]
+ GUILD_ARENA_BATTLE_TWO,
+ [ProtoEnum(Name = "GUILD_ARENA_BATTLE_FINAL", Value = 5)]
+ GUILD_ARENA_BATTLE_FINAL,
+ [ProtoEnum(Name = "GUILD_ARENA_END", Value = 6)]
+ GUILD_ARENA_END
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs.meta
new file mode 100644
index 00000000..b3d1c63a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0679b5d97394eaf4688e6560a6df9d01
+timeCreated: 1611402965
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs
new file mode 100644
index 00000000..90b5bf6f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildArenaType")]
+ public enum GuildArenaType
+ {
+ [ProtoEnum(Name = "battleone", Value = 1)]
+ battleone = 1,
+ [ProtoEnum(Name = "battletwo", Value = 2)]
+ battletwo,
+ [ProtoEnum(Name = "battlethree", Value = 3)]
+ battlethree,
+ [ProtoEnum(Name = "battlefour", Value = 4)]
+ battlefour,
+ [ProtoEnum(Name = "battlefinal", Value = 5)]
+ battlefinal,
+ [ProtoEnum(Name = "apply", Value = 6)]
+ apply,
+ [ProtoEnum(Name = "resttime", Value = 0)]
+ resttime = 0,
+ [ProtoEnum(Name = "notopen", Value = 7)]
+ notopen = 7
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs.meta
new file mode 100644
index 00000000..749d291c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildArenaType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 02f3b943edd09fe43a2041b94b8d36fb
+timeCreated: 1611402957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs
new file mode 100644
index 00000000..1b4d2750
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildAuctItemTime")]
+ [Serializable]
+ public class GuildAuctItemTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "auct_type", DataFormat = DataFormat.TwosComplement)]
+ public uint auct_type
+ {
+ get
+ {
+ return this._auct_type ?? 0u;
+ }
+ set
+ {
+ this._auct_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool auct_typeSpecified
+ {
+ get
+ {
+ return this._auct_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._auct_type == null);
+ if (flag)
+ {
+ this._auct_type = (value ? new uint?(this.auct_type) : null);
+ }
+ }
+ }
+
+ private uint? _auct_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeauct_type()
+ {
+ return this.auct_typeSpecified;
+ }
+
+ private void Resetauct_type()
+ {
+ this.auct_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs.meta
new file mode 100644
index 00000000..353ba836
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctItemTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7926dd3118fffa14a80f1f83241a97a6
+timeCreated: 1611403984
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs
new file mode 100644
index 00000000..d3bdb141
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildAuctReqArg")]
+ [Serializable]
+ public class GuildAuctReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public GuildAuctReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? GuildAuctReqType.GART_ACT_TYPE;
+ }
+ set
+ {
+ this._reqtype = new GuildAuctReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new GuildAuctReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "acttype", DataFormat = DataFormat.TwosComplement)]
+ public int acttype
+ {
+ get
+ {
+ return this._acttype ?? 0;
+ }
+ set
+ {
+ this._acttype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acttypeSpecified
+ {
+ get
+ {
+ return this._acttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._acttype == null);
+ if (flag)
+ {
+ this._acttype = (value ? new int?(this.acttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "itemtype", DataFormat = DataFormat.TwosComplement)]
+ public int itemtype
+ {
+ get
+ {
+ return this._itemtype ?? 0;
+ }
+ set
+ {
+ this._itemtype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemtypeSpecified
+ {
+ get
+ {
+ return this._itemtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemtype == null);
+ if (flag)
+ {
+ this._itemtype = (value ? new int?(this.itemtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "curauctprice", DataFormat = DataFormat.TwosComplement)]
+ public uint curauctprice
+ {
+ get
+ {
+ return this._curauctprice ?? 0u;
+ }
+ set
+ {
+ this._curauctprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curauctpriceSpecified
+ {
+ get
+ {
+ return this._curauctprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._curauctprice == null);
+ if (flag)
+ {
+ this._curauctprice = (value ? new uint?(this.curauctprice) : null);
+ }
+ }
+ }
+
+ private GuildAuctReqType? _reqtype;
+
+ private ulong? _uid;
+
+ private int? _acttype;
+
+ private int? _itemtype;
+
+ private uint? _curauctprice;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeacttype()
+ {
+ return this.acttypeSpecified;
+ }
+
+ private void Resetacttype()
+ {
+ this.acttypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemtype()
+ {
+ return this.itemtypeSpecified;
+ }
+
+ private void Resetitemtype()
+ {
+ this.itemtypeSpecified = false;
+ }
+
+ private bool ShouldSerializecurauctprice()
+ {
+ return this.curauctpriceSpecified;
+ }
+
+ private void Resetcurauctprice()
+ {
+ this.curauctpriceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs.meta
new file mode 100644
index 00000000..6d806550
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4ffd2f318b40f514997546cd1eedf6f1
+timeCreated: 1611403702
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs
new file mode 100644
index 00000000..e62d7a54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildAuctReqRes")]
+ [Serializable]
+ public class GuildAuctReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curauctprice", DataFormat = DataFormat.TwosComplement)]
+ public uint curauctprice
+ {
+ get
+ {
+ return this._curauctprice ?? 0u;
+ }
+ set
+ {
+ this._curauctprice = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curauctpriceSpecified
+ {
+ get
+ {
+ return this._curauctprice != null;
+ }
+ set
+ {
+ bool flag = value == (this._curauctprice == null);
+ if (flag)
+ {
+ this._curauctprice = (value ? new uint?(this.curauctprice) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "saleitems", DataFormat = DataFormat.Default)]
+ public List<GASaleItem> saleitems
+ {
+ get
+ {
+ return this._saleitems;
+ }
+ }
+
+ [ProtoMember(4, Name = "salehistorys", DataFormat = DataFormat.Default)]
+ public List<GASaleHistory> salehistorys
+ {
+ get
+ {
+ return this._salehistorys;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "profit", DataFormat = DataFormat.TwosComplement)]
+ public uint profit
+ {
+ get
+ {
+ return this._profit ?? 0u;
+ }
+ set
+ {
+ this._profit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profitSpecified
+ {
+ get
+ {
+ return this._profit != null;
+ }
+ set
+ {
+ bool flag = value == (this._profit == null);
+ if (flag)
+ {
+ this._profit = (value ? new uint?(this.profit) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _curauctprice;
+
+ private readonly List<GASaleItem> _saleitems = new List<GASaleItem>();
+
+ private readonly List<GASaleHistory> _salehistorys = new List<GASaleHistory>();
+
+ private uint? _profit;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecurauctprice()
+ {
+ return this.curauctpriceSpecified;
+ }
+
+ private void Resetcurauctprice()
+ {
+ this.curauctpriceSpecified = false;
+ }
+
+ private bool ShouldSerializeprofit()
+ {
+ return this.profitSpecified;
+ }
+
+ private void Resetprofit()
+ {
+ this.profitSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs.meta
new file mode 100644
index 00000000..222e9f19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb9ffe74cc6ffaa43ad307be481c0461
+timeCreated: 1611404931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs
new file mode 100644
index 00000000..6f06fef5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildAuctReqType")]
+ public enum GuildAuctReqType
+ {
+ [ProtoEnum(Name = "GART_ACT_TYPE", Value = 1)]
+ GART_ACT_TYPE = 1,
+ [ProtoEnum(Name = "GART_ITEM_TYPE", Value = 2)]
+ GART_ITEM_TYPE,
+ [ProtoEnum(Name = "GART_BUY_AUCT", Value = 5)]
+ GART_BUY_AUCT = 5,
+ [ProtoEnum(Name = "GART_BUY_NOW", Value = 6)]
+ GART_BUY_NOW,
+ [ProtoEnum(Name = "GART_AUCT_GUILD_HISTORY", Value = 7)]
+ GART_AUCT_GUILD_HISTORY,
+ [ProtoEnum(Name = "GART_AUCT_WORLD_HISTORY", Value = 8)]
+ GART_AUCT_WORLD_HISTORY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs.meta
new file mode 100644
index 00000000..e3572ba6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df340155470e9af4ba4fb241307fd41f
+timeCreated: 1611404691
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs
new file mode 100644
index 00000000..c7c26e89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildAuctResultType")]
+ public enum GuildAuctResultType
+ {
+ [ProtoEnum(Name = "GA_RESULT_BUY_NOW", Value = 1)]
+ GA_RESULT_BUY_NOW = 1,
+ [ProtoEnum(Name = "GA_RESULT_BUY_AUCT", Value = 2)]
+ GA_RESULT_BUY_AUCT,
+ [ProtoEnum(Name = "GA_RESULT_TO_WORLD", Value = 3)]
+ GA_RESULT_TO_WORLD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs.meta
new file mode 100644
index 00000000..009350c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildAuctResultType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d30b30b0a8bed747b7fb5cfe8a36517
+timeCreated: 1611403804
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs
new file mode 100644
index 00000000..134f5836
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBestCardsNtf")]
+ [Serializable]
+ public class GuildBestCardsNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bestresult", DataFormat = DataFormat.TwosComplement)]
+ public uint bestresult
+ {
+ get
+ {
+ return this._bestresult ?? 0u;
+ }
+ set
+ {
+ this._bestresult = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bestresultSpecified
+ {
+ get
+ {
+ return this._bestresult != null;
+ }
+ set
+ {
+ bool flag = value == (this._bestresult == null);
+ if (flag)
+ {
+ this._bestresult = (value ? new uint?(this.bestresult) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "bestcards", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bestcards
+ {
+ get
+ {
+ return this._bestcards;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bestrole", DataFormat = DataFormat.Default)]
+ public string bestrole
+ {
+ get
+ {
+ return this._bestrole ?? "";
+ }
+ set
+ {
+ this._bestrole = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bestroleSpecified
+ {
+ get
+ {
+ return this._bestrole != null;
+ }
+ set
+ {
+ bool flag = value == (this._bestrole == null);
+ if (flag)
+ {
+ this._bestrole = (value ? this.bestrole : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "match_type", DataFormat = DataFormat.TwosComplement)]
+ public uint match_type
+ {
+ get
+ {
+ return this._match_type ?? 0u;
+ }
+ set
+ {
+ this._match_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool match_typeSpecified
+ {
+ get
+ {
+ return this._match_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._match_type == null);
+ if (flag)
+ {
+ this._match_type = (value ? new uint?(this.match_type) : null);
+ }
+ }
+ }
+
+ private uint? _bestresult;
+
+ private readonly List<uint> _bestcards = new List<uint>();
+
+ private string _bestrole;
+
+ private uint? _type;
+
+ private uint? _match_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebestresult()
+ {
+ return this.bestresultSpecified;
+ }
+
+ private void Resetbestresult()
+ {
+ this.bestresultSpecified = false;
+ }
+
+ private bool ShouldSerializebestrole()
+ {
+ return this.bestroleSpecified;
+ }
+
+ private void Resetbestrole()
+ {
+ this.bestroleSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializematch_type()
+ {
+ return this.match_typeSpecified;
+ }
+
+ private void Resetmatch_type()
+ {
+ this.match_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs.meta
new file mode 100644
index 00000000..74b5b8f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBestCardsNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e070ca3de0eda7e4ea0d60ee11332098
+timeCreated: 1611404697
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs
new file mode 100644
index 00000000..537e9b2a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBindGroupReq")]
+ [Serializable]
+ public class GuildBindGroupReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs.meta
new file mode 100644
index 00000000..cd5cae12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6129f2bf1ab44e34686ab99347489c24
+timeCreated: 1611403837
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs
new file mode 100644
index 00000000..aa75aada
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBindGroupRes")]
+ [Serializable]
+ public class GuildBindGroupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group_name", DataFormat = DataFormat.Default)]
+ public string group_name
+ {
+ get
+ {
+ return this._group_name ?? "";
+ }
+ set
+ {
+ this._group_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group_nameSpecified
+ {
+ get
+ {
+ return this._group_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._group_name == null);
+ if (flag)
+ {
+ this._group_name = (value ? this.group_name : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private string _group_name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializegroup_name()
+ {
+ return this.group_nameSpecified;
+ }
+
+ private void Resetgroup_name()
+ {
+ this.group_nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs.meta
new file mode 100644
index 00000000..93212e09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindGroupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e4f48089b0be3874e977749be700eb12
+timeCreated: 1611404741
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs
new file mode 100644
index 00000000..cd47bc00
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBindStatus")]
+ public enum GuildBindStatus
+ {
+ [ProtoEnum(Name = "GBS_NotBind", Value = 1)]
+ GBS_NotBind = 1,
+ [ProtoEnum(Name = "GBS_Owner", Value = 2)]
+ GBS_Owner,
+ [ProtoEnum(Name = "GBS_Admin", Value = 3)]
+ GBS_Admin,
+ [ProtoEnum(Name = "GBS_Member", Value = 4)]
+ GBS_Member,
+ [ProtoEnum(Name = "GBS_NotMember", Value = 5)]
+ GBS_NotMember
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs.meta
new file mode 100644
index 00000000..b8553255
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBindStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d258d812b6b6c949977dd1bb95536ae
+timeCreated: 1611403350
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs
new file mode 100644
index 00000000..424fd2d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs
@@ -0,0 +1,535 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBonusAppear")]
+ [Serializable]
+ public class GuildBonusAppear : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bonusType", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusType
+ {
+ get
+ {
+ return this._bonusType ?? 0u;
+ }
+ set
+ {
+ this._bonusType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusTypeSpecified
+ {
+ get
+ {
+ return this._bonusType != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusType == null);
+ if (flag)
+ {
+ this._bonusType = (value ? new uint?(this.bonusType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxPeopleNum", DataFormat = DataFormat.TwosComplement)]
+ public uint maxPeopleNum
+ {
+ get
+ {
+ return this._maxPeopleNum ?? 0u;
+ }
+ set
+ {
+ this._maxPeopleNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxPeopleNumSpecified
+ {
+ get
+ {
+ return this._maxPeopleNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxPeopleNum == null);
+ if (flag)
+ {
+ this._maxPeopleNum = (value ? new uint?(this.maxPeopleNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "bonusStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusStatus
+ {
+ get
+ {
+ return this._bonusStatus ?? 0u;
+ }
+ set
+ {
+ this._bonusStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusStatusSpecified
+ {
+ get
+ {
+ return this._bonusStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusStatus == null);
+ if (flag)
+ {
+ this._bonusStatus = (value ? new uint?(this.bonusStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "leftOpenTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftOpenTime
+ {
+ get
+ {
+ return this._leftOpenTime ?? 0u;
+ }
+ set
+ {
+ this._leftOpenTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftOpenTimeSpecified
+ {
+ get
+ {
+ return this._leftOpenTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftOpenTime == null);
+ if (flag)
+ {
+ this._leftOpenTime = (value ? new uint?(this.leftOpenTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "leftBringBackTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftBringBackTime
+ {
+ get
+ {
+ return this._leftBringBackTime ?? 0u;
+ }
+ set
+ {
+ this._leftBringBackTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftBringBackTimeSpecified
+ {
+ get
+ {
+ return this._leftBringBackTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftBringBackTime == null);
+ if (flag)
+ {
+ this._leftBringBackTime = (value ? new uint?(this.leftBringBackTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "sourceName", DataFormat = DataFormat.Default)]
+ public string sourceName
+ {
+ get
+ {
+ return this._sourceName ?? "";
+ }
+ set
+ {
+ this._sourceName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sourceNameSpecified
+ {
+ get
+ {
+ return this._sourceName != null;
+ }
+ set
+ {
+ bool flag = value == (this._sourceName == null);
+ if (flag)
+ {
+ this._sourceName = (value ? this.sourceName : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "alreadyGetPeopleNum", DataFormat = DataFormat.TwosComplement)]
+ public uint alreadyGetPeopleNum
+ {
+ get
+ {
+ return this._alreadyGetPeopleNum ?? 0u;
+ }
+ set
+ {
+ this._alreadyGetPeopleNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool alreadyGetPeopleNumSpecified
+ {
+ get
+ {
+ return this._alreadyGetPeopleNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._alreadyGetPeopleNum == null);
+ if (flag)
+ {
+ this._alreadyGetPeopleNum = (value ? new uint?(this.alreadyGetPeopleNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "needCheckInNum", DataFormat = DataFormat.TwosComplement)]
+ public uint needCheckInNum
+ {
+ get
+ {
+ return this._needCheckInNum ?? 0u;
+ }
+ set
+ {
+ this._needCheckInNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needCheckInNumSpecified
+ {
+ get
+ {
+ return this._needCheckInNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._needCheckInNum == null);
+ if (flag)
+ {
+ this._needCheckInNum = (value ? new uint?(this.needCheckInNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "bonusContentType", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusContentType
+ {
+ get
+ {
+ return this._bonusContentType ?? 0u;
+ }
+ set
+ {
+ this._bonusContentType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusContentTypeSpecified
+ {
+ get
+ {
+ return this._bonusContentType != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusContentType == null);
+ if (flag)
+ {
+ this._bonusContentType = (value ? new uint?(this.bonusContentType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "sourceID", DataFormat = DataFormat.TwosComplement)]
+ public ulong sourceID
+ {
+ get
+ {
+ return this._sourceID ?? 0UL;
+ }
+ set
+ {
+ this._sourceID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sourceIDSpecified
+ {
+ get
+ {
+ return this._sourceID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sourceID == null);
+ if (flag)
+ {
+ this._sourceID = (value ? new ulong?(this.sourceID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "iconUrl", DataFormat = DataFormat.Default)]
+ public string iconUrl
+ {
+ get
+ {
+ return this._iconUrl ?? "";
+ }
+ set
+ {
+ this._iconUrl = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconUrlSpecified
+ {
+ get
+ {
+ return this._iconUrl != null;
+ }
+ set
+ {
+ bool flag = value == (this._iconUrl == null);
+ if (flag)
+ {
+ this._iconUrl = (value ? this.iconUrl : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private uint? _bonusType;
+
+ private uint? _maxPeopleNum;
+
+ private uint? _bonusStatus;
+
+ private uint? _leftOpenTime;
+
+ private uint? _leftBringBackTime;
+
+ private string _sourceName;
+
+ private uint? _alreadyGetPeopleNum;
+
+ private uint? _needCheckInNum;
+
+ private uint? _bonusContentType;
+
+ private ulong? _sourceID;
+
+ private string _iconUrl;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ private bool ShouldSerializebonusType()
+ {
+ return this.bonusTypeSpecified;
+ }
+
+ private void ResetbonusType()
+ {
+ this.bonusTypeSpecified = false;
+ }
+
+ private bool ShouldSerializemaxPeopleNum()
+ {
+ return this.maxPeopleNumSpecified;
+ }
+
+ private void ResetmaxPeopleNum()
+ {
+ this.maxPeopleNumSpecified = false;
+ }
+
+ private bool ShouldSerializebonusStatus()
+ {
+ return this.bonusStatusSpecified;
+ }
+
+ private void ResetbonusStatus()
+ {
+ this.bonusStatusSpecified = false;
+ }
+
+ private bool ShouldSerializeleftOpenTime()
+ {
+ return this.leftOpenTimeSpecified;
+ }
+
+ private void ResetleftOpenTime()
+ {
+ this.leftOpenTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftBringBackTime()
+ {
+ return this.leftBringBackTimeSpecified;
+ }
+
+ private void ResetleftBringBackTime()
+ {
+ this.leftBringBackTimeSpecified = false;
+ }
+
+ private bool ShouldSerializesourceName()
+ {
+ return this.sourceNameSpecified;
+ }
+
+ private void ResetsourceName()
+ {
+ this.sourceNameSpecified = false;
+ }
+
+ private bool ShouldSerializealreadyGetPeopleNum()
+ {
+ return this.alreadyGetPeopleNumSpecified;
+ }
+
+ private void ResetalreadyGetPeopleNum()
+ {
+ this.alreadyGetPeopleNumSpecified = false;
+ }
+
+ private bool ShouldSerializeneedCheckInNum()
+ {
+ return this.needCheckInNumSpecified;
+ }
+
+ private void ResetneedCheckInNum()
+ {
+ this.needCheckInNumSpecified = false;
+ }
+
+ private bool ShouldSerializebonusContentType()
+ {
+ return this.bonusContentTypeSpecified;
+ }
+
+ private void ResetbonusContentType()
+ {
+ this.bonusContentTypeSpecified = false;
+ }
+
+ private bool ShouldSerializesourceID()
+ {
+ return this.sourceIDSpecified;
+ }
+
+ private void ResetsourceID()
+ {
+ this.sourceIDSpecified = false;
+ }
+
+ private bool ShouldSerializeiconUrl()
+ {
+ return this.iconUrlSpecified;
+ }
+
+ private void ReseticonUrl()
+ {
+ this.iconUrlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs.meta
new file mode 100644
index 00000000..33569122
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusAppear.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 372881389464bfe4bb10449618d871e9
+timeCreated: 1611403564
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs
new file mode 100644
index 00000000..9c6fede3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBonusBriefInfo")]
+ [Serializable]
+ public class GuildBonusBriefInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sendTime", DataFormat = DataFormat.TwosComplement)]
+ public int sendTime
+ {
+ get
+ {
+ return this._sendTime ?? 0;
+ }
+ set
+ {
+ this._sendTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendTimeSpecified
+ {
+ get
+ {
+ return this._sendTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendTime == null);
+ if (flag)
+ {
+ this._sendTime = (value ? new int?(this.sendTime) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private int? _sendTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ private bool ShouldSerializesendTime()
+ {
+ return this.sendTimeSpecified;
+ }
+
+ private void ResetsendTime()
+ {
+ this.sendTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs.meta
new file mode 100644
index 00000000..aebcff13
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusBriefInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99d02fe40ce4d3f4f8d5f8de1fd9d68e
+timeCreated: 1611404197
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs
new file mode 100644
index 00000000..14aaf8aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBonusGetAllData")]
+ [Serializable]
+ public class GuildBonusGetAllData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs.meta
new file mode 100644
index 00000000..bb67d046
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusGetAllData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2b766ebbf55f52459561df3fdc2ced7
+timeCreated: 1611404495
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs
new file mode 100644
index 00000000..4d7d1c9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs
@@ -0,0 +1,66 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBonusType")]
+ public enum GuildBonusType
+ {
+ [ProtoEnum(Name = "GBONUS_LEVELUP", Value = 1)]
+ GBONUS_LEVELUP = 1,
+ [ProtoEnum(Name = "GBONUS_CARDREWARD", Value = 2)]
+ GBONUS_CARDREWARD,
+ [ProtoEnum(Name = "GBONUS_KILLDRAGON", Value = 3)]
+ GBONUS_KILLDRAGON,
+ [ProtoEnum(Name = "GBONUS_GUILDGOBLIN", Value = 4)]
+ GBONUS_GUILDGOBLIN,
+ [ProtoEnum(Name = "GBONUS_GUILDGOBLIN_LEVELUP", Value = 5)]
+ GBONUS_GUILDGOBLIN_LEVELUP,
+ [ProtoEnum(Name = "GBONUS_CHECKIN", Value = 6)]
+ GBONUS_CHECKIN,
+ [ProtoEnum(Name = "GBONUS_TIANTIRANK", Value = 7)]
+ GBONUS_TIANTIRANK,
+ [ProtoEnum(Name = "GBONUS_KILLSTAGEDRAGON", Value = 8)]
+ GBONUS_KILLSTAGEDRAGON,
+ [ProtoEnum(Name = "GBONUS_CHARGETIMES", Value = 9)]
+ GBONUS_CHARGETIMES,
+ [ProtoEnum(Name = "GBONUS_VIPLEVEL", Value = 10)]
+ GBONUS_VIPLEVEL,
+ [ProtoEnum(Name = "GBONUS_DRAWLOTTERY_TEN", Value = 11)]
+ GBONUS_DRAWLOTTERY_TEN,
+ [ProtoEnum(Name = "GBONUS_TITLE", Value = 12)]
+ GBONUS_TITLE,
+ [ProtoEnum(Name = "GBONUS_STRENGTHEN", Value = 13)]
+ GBONUS_STRENGTHEN,
+ [ProtoEnum(Name = "GBONUS_TOWER", Value = 14)]
+ GBONUS_TOWER,
+ [ProtoEnum(Name = "GBONUS_TIMEBONUS", Value = 15)]
+ GBONUS_TIMEBONUS,
+ [ProtoEnum(Name = "GBONUS_CHARGEPRIVILEGE", Value = 16)]
+ GBONUS_CHARGEPRIVILEGE,
+ [ProtoEnum(Name = "GBONUS_PURCHASEFUND", Value = 17)]
+ GBONUS_PURCHASEFUND,
+ [ProtoEnum(Name = "GBONUS_DRAGONJADEL_ALLLEVEL", Value = 18)]
+ GBONUS_DRAGONJADEL_ALLLEVEL,
+ [ProtoEnum(Name = "GBONUS_SKYARENA_FLOOR", Value = 19)]
+ GBONUS_SKYARENA_FLOOR,
+ [ProtoEnum(Name = "GBONUS_HORSE_QUALITY", Value = 20)]
+ GBONUS_HORSE_QUALITY,
+ [ProtoEnum(Name = "GBONUS_DRAGONNEST_SCENE", Value = 21)]
+ GBONUS_DRAGONNEST_SCENE,
+ [ProtoEnum(Name = "GBONUS_GMF_RANK", Value = 22)]
+ GBONUS_GMF_RANK,
+ [ProtoEnum(Name = "GBONUS_BOSSRUSH", Value = 23)]
+ GBONUS_BOSSRUSH,
+ [ProtoEnum(Name = "GBONUS_BUYIBSHOP", Value = 24)]
+ GBONUS_BUYIBSHOP,
+ [ProtoEnum(Name = "GBONUS_MAYHEMRANK", Value = 25)]
+ GBONUS_MAYHEMRANK,
+ [ProtoEnum(Name = "GBONUS_USETHREESUIT", Value = 26)]
+ GBONUS_USETHREESUIT,
+ [ProtoEnum(Name = "GBONUS_USEITEM", Value = 27)]
+ GBONUS_USEITEM,
+ [ProtoEnum(Name = "GBONUS_MAX", Value = 28)]
+ GBONUS_MAX
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs.meta
new file mode 100644
index 00000000..c8f093dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBonusType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae65d16a2698f9f4dbc9c2d9e2804eaa
+timeCreated: 1611404339
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs
new file mode 100644
index 00000000..2c38038e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBossTimeOut")]
+ [Serializable]
+ public class GuildBossTimeOut : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs.meta
new file mode 100644
index 00000000..76335c37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBossTimeOut.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f69626ea9063076449353a8dc409e641
+timeCreated: 1611404883
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs
new file mode 100644
index 00000000..00b6411d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBriefArg")]
+ [Serializable]
+ public class GuildBriefArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs.meta
new file mode 100644
index 00000000..a73c3098
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b105013e386bfc4488315fe32122662c
+timeCreated: 1611404354
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs
new file mode 100644
index 00000000..bf18a9f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs
@@ -0,0 +1,879 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBriefRes")]
+ [Serializable]
+ public class GuildBriefRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leaderName", DataFormat = DataFormat.Default)]
+ public string leaderName
+ {
+ get
+ {
+ return this._leaderName ?? "";
+ }
+ set
+ {
+ this._leaderName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderNameSpecified
+ {
+ get
+ {
+ return this._leaderName != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderName == null);
+ if (flag)
+ {
+ this._leaderName = (value ? this.leaderName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leaderID", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderID
+ {
+ get
+ {
+ return this._leaderID ?? 0UL;
+ }
+ set
+ {
+ this._leaderID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderIDSpecified
+ {
+ get
+ {
+ return this._leaderID != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderID == null);
+ if (flag)
+ {
+ this._leaderID = (value ? new ulong?(this.leaderID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "membercount", DataFormat = DataFormat.TwosComplement)]
+ public int membercount
+ {
+ get
+ {
+ return this._membercount ?? 0;
+ }
+ set
+ {
+ this._membercount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool membercountSpecified
+ {
+ get
+ {
+ return this._membercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._membercount == null);
+ if (flag)
+ {
+ this._membercount = (value ? new int?(this.membercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "capacity", DataFormat = DataFormat.TwosComplement)]
+ public int capacity
+ {
+ get
+ {
+ return this._capacity ?? 0;
+ }
+ set
+ {
+ this._capacity = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool capacitySpecified
+ {
+ get
+ {
+ return this._capacity != null;
+ }
+ set
+ {
+ bool flag = value == (this._capacity == null);
+ if (flag)
+ {
+ this._capacity = (value ? new int?(this.capacity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public int icon
+ {
+ get
+ {
+ return this._icon ?? 0;
+ }
+ set
+ {
+ this._icon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new int?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "recuritppt", DataFormat = DataFormat.TwosComplement)]
+ public uint recuritppt
+ {
+ get
+ {
+ return this._recuritppt ?? 0u;
+ }
+ set
+ {
+ this._recuritppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool recuritpptSpecified
+ {
+ get
+ {
+ return this._recuritppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._recuritppt == null);
+ if (flag)
+ {
+ this._recuritppt = (value ? new uint?(this.recuritppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "needApproval", DataFormat = DataFormat.TwosComplement)]
+ public int needApproval
+ {
+ get
+ {
+ return this._needApproval ?? 0;
+ }
+ set
+ {
+ this._needApproval = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needApprovalSpecified
+ {
+ get
+ {
+ return this._needApproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needApproval == null);
+ if (flag)
+ {
+ this._needApproval = (value ? new int?(this.needApproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "activity", DataFormat = DataFormat.TwosComplement)]
+ public uint activity
+ {
+ get
+ {
+ return this._activity ?? 0u;
+ }
+ set
+ {
+ this._activity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitySpecified
+ {
+ get
+ {
+ return this._activity != null;
+ }
+ set
+ {
+ bool flag = value == (this._activity == null);
+ if (flag)
+ {
+ this._activity = (value ? new uint?(this.activity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "activityOne", DataFormat = DataFormat.TwosComplement)]
+ public uint activityOne
+ {
+ get
+ {
+ return this._activityOne ?? 0u;
+ }
+ set
+ {
+ this._activityOne = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityOneSpecified
+ {
+ get
+ {
+ return this._activityOne != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityOne == null);
+ if (flag)
+ {
+ this._activityOne = (value ? new uint?(this.activityOne) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "activityTwo", DataFormat = DataFormat.TwosComplement)]
+ public uint activityTwo
+ {
+ get
+ {
+ return this._activityTwo ?? 0u;
+ }
+ set
+ {
+ this._activityTwo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityTwoSpecified
+ {
+ get
+ {
+ return this._activityTwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityTwo == null);
+ if (flag)
+ {
+ this._activityTwo = (value ? new uint?(this.activityTwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "activityThree", DataFormat = DataFormat.TwosComplement)]
+ public uint activityThree
+ {
+ get
+ {
+ return this._activityThree ?? 0u;
+ }
+ set
+ {
+ this._activityThree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityThreeSpecified
+ {
+ get
+ {
+ return this._activityThree != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityThree == null);
+ if (flag)
+ {
+ this._activityThree = (value ? new uint?(this.activityThree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "prestige", DataFormat = DataFormat.TwosComplement)]
+ public uint prestige
+ {
+ get
+ {
+ return this._prestige ?? 0u;
+ }
+ set
+ {
+ this._prestige = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool prestigeSpecified
+ {
+ get
+ {
+ return this._prestige != null;
+ }
+ set
+ {
+ bool flag = value == (this._prestige == null);
+ if (flag)
+ {
+ this._prestige = (value ? new uint?(this.prestige) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "schoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint schoolpoint
+ {
+ get
+ {
+ return this._schoolpoint ?? 0u;
+ }
+ set
+ {
+ this._schoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool schoolpointSpecified
+ {
+ get
+ {
+ return this._schoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._schoolpoint == null);
+ if (flag)
+ {
+ this._schoolpoint = (value ? new uint?(this.schoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "hallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint hallpoint
+ {
+ get
+ {
+ return this._hallpoint ?? 0u;
+ }
+ set
+ {
+ this._hallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hallpointSpecified
+ {
+ get
+ {
+ return this._hallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._hallpoint == null);
+ if (flag)
+ {
+ this._hallpoint = (value ? new uint?(this.hallpoint) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private string _leaderName;
+
+ private string _annoucement;
+
+ private ulong? _leaderID;
+
+ private int? _level;
+
+ private int? _membercount;
+
+ private int? _capacity;
+
+ private int? _icon;
+
+ private ErrorCode? _result;
+
+ private uint? _recuritppt;
+
+ private int? _needApproval;
+
+ private uint? _exp;
+
+ private int? _rank;
+
+ private uint? _activity;
+
+ private uint? _activityOne;
+
+ private uint? _activityTwo;
+
+ private uint? _activityThree;
+
+ private uint? _prestige;
+
+ private uint? _schoolpoint;
+
+ private uint? _hallpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderName()
+ {
+ return this.leaderNameSpecified;
+ }
+
+ private void ResetleaderName()
+ {
+ this.leaderNameSpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderID()
+ {
+ return this.leaderIDSpecified;
+ }
+
+ private void ResetleaderID()
+ {
+ this.leaderIDSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializemembercount()
+ {
+ return this.membercountSpecified;
+ }
+
+ private void Resetmembercount()
+ {
+ this.membercountSpecified = false;
+ }
+
+ private bool ShouldSerializecapacity()
+ {
+ return this.capacitySpecified;
+ }
+
+ private void Resetcapacity()
+ {
+ this.capacitySpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializerecuritppt()
+ {
+ return this.recuritpptSpecified;
+ }
+
+ private void Resetrecuritppt()
+ {
+ this.recuritpptSpecified = false;
+ }
+
+ private bool ShouldSerializeneedApproval()
+ {
+ return this.needApprovalSpecified;
+ }
+
+ private void ResetneedApproval()
+ {
+ this.needApprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeactivity()
+ {
+ return this.activitySpecified;
+ }
+
+ private void Resetactivity()
+ {
+ this.activitySpecified = false;
+ }
+
+ private bool ShouldSerializeactivityOne()
+ {
+ return this.activityOneSpecified;
+ }
+
+ private void ResetactivityOne()
+ {
+ this.activityOneSpecified = false;
+ }
+
+ private bool ShouldSerializeactivityTwo()
+ {
+ return this.activityTwoSpecified;
+ }
+
+ private void ResetactivityTwo()
+ {
+ this.activityTwoSpecified = false;
+ }
+
+ private bool ShouldSerializeactivityThree()
+ {
+ return this.activityThreeSpecified;
+ }
+
+ private void ResetactivityThree()
+ {
+ this.activityThreeSpecified = false;
+ }
+
+ private bool ShouldSerializeprestige()
+ {
+ return this.prestigeSpecified;
+ }
+
+ private void Resetprestige()
+ {
+ this.prestigeSpecified = false;
+ }
+
+ private bool ShouldSerializeschoolpoint()
+ {
+ return this.schoolpointSpecified;
+ }
+
+ private void Resetschoolpoint()
+ {
+ this.schoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializehallpoint()
+ {
+ return this.hallpointSpecified;
+ }
+
+ private void Resethallpoint()
+ {
+ this.hallpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs.meta
new file mode 100644
index 00000000..0b5b893b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBriefRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb963ece7780e7c4694d3929c3f5467d
+timeCreated: 1611404442
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs
new file mode 100644
index 00000000..239e231e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuff")]
+ [Serializable]
+ public class GuildBuff : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs.meta
new file mode 100644
index 00000000..8535b269
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuff.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: de96f29470c950b4b8775705a94ba2d0
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs
new file mode 100644
index 00000000..9820e069
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffCDParam")]
+ [Serializable]
+ public class GuildBuffCDParam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs.meta
new file mode 100644
index 00000000..e41a42bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffCDParam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 292135e7bcb0b11499e926b7cdd843de
+timeCreated: 1611403476
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs
new file mode 100644
index 00000000..205a1279
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffItem")]
+ [Serializable]
+ public class GuildBuffItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _count;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs.meta
new file mode 100644
index 00000000..cdbdf512
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b946d2ce8bf31144f90eca67b5ad28d7
+timeCreated: 1611404409
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs
new file mode 100644
index 00000000..547d718b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffRecord")]
+ [Serializable]
+ public class GuildBuffRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs.meta
new file mode 100644
index 00000000..d48a72a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b20c83188214642409f4d01f1e9fdef2
+timeCreated: 1611404357
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs
new file mode 100644
index 00000000..f6123747
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffSimpleAllInfo")]
+ [Serializable]
+ public class GuildBuffSimpleAllInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "buff", DataFormat = DataFormat.Default)]
+ public List<GuildBuffSimpleInfo> buff
+ {
+ get
+ {
+ return this._buff;
+ }
+ }
+
+ private readonly List<GuildBuffSimpleInfo> _buff = new List<GuildBuffSimpleInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs.meta
new file mode 100644
index 00000000..718cc6a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleAllInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b1bc290ae9cfcf749b46c617e1c9519d
+timeCreated: 1611404357
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs
new file mode 100644
index 00000000..37c7da4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffSimpleInfo")]
+ [Serializable]
+ public class GuildBuffSimpleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "buff", DataFormat = DataFormat.Default)]
+ public List<GuildBuff> buff
+ {
+ get
+ {
+ return this._buff;
+ }
+ }
+
+ private ulong? _guildid;
+
+ private readonly List<GuildBuff> _buff = new List<GuildBuff>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs.meta
new file mode 100644
index 00000000..6977689f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 489332b7f7fa7164fbe617e2f66bf5b1
+timeCreated: 1611403658
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs
new file mode 100644
index 00000000..9c7f9298
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildBuffSimpleItem")]
+ [Serializable]
+ public class GuildBuffSimpleItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "item", DataFormat = DataFormat.Default)]
+ public List<GuildBuffItem> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(3, Name = "chatinfo", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> chatinfo
+ {
+ get
+ {
+ return this._chatinfo;
+ }
+ }
+
+ private ulong? _guildid;
+
+ private readonly List<GuildBuffItem> _item = new List<GuildBuffItem>();
+
+ private readonly List<ChatInfo> _chatinfo = new List<ChatInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs.meta
new file mode 100644
index 00000000..e789cc4b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildBuffSimpleItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e2d446faba1f4154880c9afd68b76de9
+timeCreated: 1611404730
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs
new file mode 100644
index 00000000..a9cd4902
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampChatInfo")]
+ [Serializable]
+ public class GuildCampChatInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "audio_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong audio_id
+ {
+ get
+ {
+ return this._audio_id ?? 0UL;
+ }
+ set
+ {
+ this._audio_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audio_idSpecified
+ {
+ get
+ {
+ return this._audio_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio_id == null);
+ if (flag)
+ {
+ this._audio_id = (value ? new ulong?(this.audio_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "audio_time", DataFormat = DataFormat.TwosComplement)]
+ public uint audio_time
+ {
+ get
+ {
+ return this._audio_time ?? 0u;
+ }
+ set
+ {
+ this._audio_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audio_timeSpecified
+ {
+ get
+ {
+ return this._audio_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio_time == null);
+ if (flag)
+ {
+ this._audio_time = (value ? new uint?(this.audio_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "chat_text", DataFormat = DataFormat.Default)]
+ public string chat_text
+ {
+ get
+ {
+ return this._chat_text ?? "";
+ }
+ set
+ {
+ this._chat_text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chat_textSpecified
+ {
+ get
+ {
+ return this._chat_text != null;
+ }
+ set
+ {
+ bool flag = value == (this._chat_text == null);
+ if (flag)
+ {
+ this._chat_text = (value ? this.chat_text : null);
+ }
+ }
+ }
+
+ private ulong? _audio_id;
+
+ private uint? _audio_time;
+
+ private string _chat_text;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudio_id()
+ {
+ return this.audio_idSpecified;
+ }
+
+ private void Resetaudio_id()
+ {
+ this.audio_idSpecified = false;
+ }
+
+ private bool ShouldSerializeaudio_time()
+ {
+ return this.audio_timeSpecified;
+ }
+
+ private void Resetaudio_time()
+ {
+ this.audio_timeSpecified = false;
+ }
+
+ private bool ShouldSerializechat_text()
+ {
+ return this.chat_textSpecified;
+ }
+
+ private void Resetchat_text()
+ {
+ this.chat_textSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs.meta
new file mode 100644
index 00000000..75c0f342
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampChatInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7a00911485193a84eae3e7aa4bccc2ea
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs
new file mode 100644
index 00000000..2c81b670
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampExchangeOperateArg")]
+ [Serializable]
+ public class GuildCampExchangeOperateArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "operate_type", DataFormat = DataFormat.TwosComplement)]
+ public GuildCampItemOperate operate_type
+ {
+ get
+ {
+ return this._operate_type ?? GuildCampItemOperate.SWINGUPITEM;
+ }
+ set
+ {
+ this._operate_type = new GuildCampItemOperate?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operate_typeSpecified
+ {
+ get
+ {
+ return this._operate_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._operate_type == null);
+ if (flag)
+ {
+ this._operate_type = (value ? new GuildCampItemOperate?(this.operate_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "item_uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong item_uid
+ {
+ get
+ {
+ return this._item_uid ?? 0UL;
+ }
+ set
+ {
+ this._item_uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool item_uidSpecified
+ {
+ get
+ {
+ return this._item_uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._item_uid == null);
+ if (flag)
+ {
+ this._item_uid = (value ? new ulong?(this.item_uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "confirm", DataFormat = DataFormat.Default)]
+ public bool confirm
+ {
+ get
+ {
+ return this._confirm ?? false;
+ }
+ set
+ {
+ this._confirm = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool confirmSpecified
+ {
+ get
+ {
+ return this._confirm != null;
+ }
+ set
+ {
+ bool flag = value == (this._confirm == null);
+ if (flag)
+ {
+ this._confirm = (value ? new bool?(this.confirm) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "audio_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong audio_id
+ {
+ get
+ {
+ return this._audio_id ?? 0UL;
+ }
+ set
+ {
+ this._audio_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audio_idSpecified
+ {
+ get
+ {
+ return this._audio_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio_id == null);
+ if (flag)
+ {
+ this._audio_id = (value ? new ulong?(this.audio_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "audio_time", DataFormat = DataFormat.TwosComplement)]
+ public uint audio_time
+ {
+ get
+ {
+ return this._audio_time ?? 0u;
+ }
+ set
+ {
+ this._audio_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audio_timeSpecified
+ {
+ get
+ {
+ return this._audio_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio_time == null);
+ if (flag)
+ {
+ this._audio_time = (value ? new uint?(this.audio_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "chat_text", DataFormat = DataFormat.Default)]
+ public string chat_text
+ {
+ get
+ {
+ return this._chat_text ?? "";
+ }
+ set
+ {
+ this._chat_text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chat_textSpecified
+ {
+ get
+ {
+ return this._chat_text != null;
+ }
+ set
+ {
+ bool flag = value == (this._chat_text == null);
+ if (flag)
+ {
+ this._chat_text = (value ? this.chat_text : null);
+ }
+ }
+ }
+
+ private GuildCampItemOperate? _operate_type;
+
+ private ulong? _item_uid;
+
+ private bool? _confirm;
+
+ private ulong? _audio_id;
+
+ private uint? _audio_time;
+
+ private string _chat_text;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoperate_type()
+ {
+ return this.operate_typeSpecified;
+ }
+
+ private void Resetoperate_type()
+ {
+ this.operate_typeSpecified = false;
+ }
+
+ private bool ShouldSerializeitem_uid()
+ {
+ return this.item_uidSpecified;
+ }
+
+ private void Resetitem_uid()
+ {
+ this.item_uidSpecified = false;
+ }
+
+ private bool ShouldSerializeconfirm()
+ {
+ return this.confirmSpecified;
+ }
+
+ private void Resetconfirm()
+ {
+ this.confirmSpecified = false;
+ }
+
+ private bool ShouldSerializeaudio_id()
+ {
+ return this.audio_idSpecified;
+ }
+
+ private void Resetaudio_id()
+ {
+ this.audio_idSpecified = false;
+ }
+
+ private bool ShouldSerializeaudio_time()
+ {
+ return this.audio_timeSpecified;
+ }
+
+ private void Resetaudio_time()
+ {
+ this.audio_timeSpecified = false;
+ }
+
+ private bool ShouldSerializechat_text()
+ {
+ return this.chat_textSpecified;
+ }
+
+ private void Resetchat_text()
+ {
+ this.chat_textSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs.meta
new file mode 100644
index 00000000..d0e8b854
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4eba5621d283be54186242e32b9bb8ee
+timeCreated: 1611403699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs
new file mode 100644
index 00000000..4330c6b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampExchangeOperateRes")]
+ [Serializable]
+ public class GuildCampExchangeOperateRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs.meta
new file mode 100644
index 00000000..6bc062a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampExchangeOperateRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3fa285a41bc7e6a4c821c16183405309
+timeCreated: 1611403612
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs
new file mode 100644
index 00000000..f3a08dfc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampInfoArg")]
+ [Serializable]
+ public class GuildCampInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs.meta
new file mode 100644
index 00000000..18d4207f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c7403c3c76572a743ae6a7f51237ddc7
+timeCreated: 1611404529
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs
new file mode 100644
index 00000000..5d53a239
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampInfoRes")]
+ [Serializable]
+ public class GuildCampInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rankInfos", DataFormat = DataFormat.Default)]
+ public List<GuildCampRankInfo> rankInfos
+ {
+ get
+ {
+ return this._rankInfos;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curCampID", DataFormat = DataFormat.TwosComplement)]
+ public int curCampID
+ {
+ get
+ {
+ return this._curCampID ?? 0;
+ }
+ set
+ {
+ this._curCampID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curCampIDSpecified
+ {
+ get
+ {
+ return this._curCampID != null;
+ }
+ set
+ {
+ bool flag = value == (this._curCampID == null);
+ if (flag)
+ {
+ this._curCampID = (value ? new int?(this.curCampID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nextCampID", DataFormat = DataFormat.TwosComplement)]
+ public int nextCampID
+ {
+ get
+ {
+ return this._nextCampID ?? 0;
+ }
+ set
+ {
+ this._nextCampID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nextCampIDSpecified
+ {
+ get
+ {
+ return this._nextCampID != null;
+ }
+ set
+ {
+ bool flag = value == (this._nextCampID == null);
+ if (flag)
+ {
+ this._nextCampID = (value ? new int?(this.nextCampID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "leftCount", DataFormat = DataFormat.TwosComplement)]
+ public int leftCount
+ {
+ get
+ {
+ return this._leftCount ?? 0;
+ }
+ set
+ {
+ this._leftCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftCountSpecified
+ {
+ get
+ {
+ return this._leftCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftCount == null);
+ if (flag)
+ {
+ this._leftCount = (value ? new int?(this.leftCount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<GuildCampRankInfo> _rankInfos = new List<GuildCampRankInfo>();
+
+ private int? _curCampID;
+
+ private int? _nextCampID;
+
+ private int? _leftCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurCampID()
+ {
+ return this.curCampIDSpecified;
+ }
+
+ private void ResetcurCampID()
+ {
+ this.curCampIDSpecified = false;
+ }
+
+ private bool ShouldSerializenextCampID()
+ {
+ return this.nextCampIDSpecified;
+ }
+
+ private void ResetnextCampID()
+ {
+ this.nextCampIDSpecified = false;
+ }
+
+ private bool ShouldSerializeleftCount()
+ {
+ return this.leftCountSpecified;
+ }
+
+ private void ResetleftCount()
+ {
+ this.leftCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs.meta
new file mode 100644
index 00000000..07371b49
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d1b3ed6a04cf8b45887675e7cd271cc
+timeCreated: 1611403900
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs
new file mode 100644
index 00000000..6bbec3ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampItemOperate")]
+ public enum GuildCampItemOperate
+ {
+ [ProtoEnum(Name = "SWINGUPITEM", Value = 1)]
+ SWINGUPITEM = 1,
+ [ProtoEnum(Name = "SWINGDOWNITEM", Value = 2)]
+ SWINGDOWNITEM,
+ [ProtoEnum(Name = "CANCEL", Value = 3)]
+ CANCEL,
+ [ProtoEnum(Name = "CONFIRM", Value = 4)]
+ CONFIRM,
+ [ProtoEnum(Name = "AUDIOCHAT", Value = 5)]
+ AUDIOCHAT,
+ [ProtoEnum(Name = "TEXTCHAT", Value = 6)]
+ TEXTCHAT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs.meta
new file mode 100644
index 00000000..a4fe2f90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampItemOperate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4ac0885b3a73214da6ab05f3691c393
+timeCreated: 1611404855
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs
new file mode 100644
index 00000000..d58de16e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampPartyReqExchangeReq")]
+ [Serializable]
+ public class GuildCampPartyReqExchangeReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ private ulong? _role_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs.meta
new file mode 100644
index 00000000..ffdff8aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5899fac724821d346b0cf3440e3c2ed3
+timeCreated: 1611403756
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs
new file mode 100644
index 00000000..400c9e3c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampPartyReqExchangeRes")]
+ [Serializable]
+ public class GuildCampPartyReqExchangeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs.meta
new file mode 100644
index 00000000..3bd367c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyReqExchangeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d74f95b8849ccf147bde9f48c22b8a38
+timeCreated: 1611404634
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs
new file mode 100644
index 00000000..65851536
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs
@@ -0,0 +1,696 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampPartyTradeNotifyArg")]
+ [Serializable]
+ public class GuildCampPartyTradeNotifyArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "notify_type", DataFormat = DataFormat.TwosComplement)]
+ public GuildCampPartyTradeType notify_type
+ {
+ get
+ {
+ return this._notify_type ?? GuildCampPartyTradeType.TRADE_INVITATION;
+ }
+ set
+ {
+ this._notify_type = new GuildCampPartyTradeType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notify_typeSpecified
+ {
+ get
+ {
+ return this._notify_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._notify_type == null);
+ if (flag)
+ {
+ this._notify_type = (value ? new GuildCampPartyTradeType?(this.notify_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lauch_role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong lauch_role_id
+ {
+ get
+ {
+ return this._lauch_role_id ?? 0UL;
+ }
+ set
+ {
+ this._lauch_role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_role_idSpecified
+ {
+ get
+ {
+ return this._lauch_role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_role_id == null);
+ if (flag)
+ {
+ this._lauch_role_id = (value ? new ulong?(this.lauch_role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lauch_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint lauch_item_id
+ {
+ get
+ {
+ return this._lauch_item_id ?? 0u;
+ }
+ set
+ {
+ this._lauch_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_item_idSpecified
+ {
+ get
+ {
+ return this._lauch_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_item_id == null);
+ if (flag)
+ {
+ this._lauch_item_id = (value ? new uint?(this.lauch_item_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lauch_item_uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong lauch_item_uid
+ {
+ get
+ {
+ return this._lauch_item_uid ?? 0UL;
+ }
+ set
+ {
+ this._lauch_item_uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_item_uidSpecified
+ {
+ get
+ {
+ return this._lauch_item_uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_item_uid == null);
+ if (flag)
+ {
+ this._lauch_item_uid = (value ? new ulong?(this.lauch_item_uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lauch_confirm", DataFormat = DataFormat.Default)]
+ public bool lauch_confirm
+ {
+ get
+ {
+ return this._lauch_confirm ?? false;
+ }
+ set
+ {
+ this._lauch_confirm = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_confirmSpecified
+ {
+ get
+ {
+ return this._lauch_confirm != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_confirm == null);
+ if (flag)
+ {
+ this._lauch_confirm = (value ? new bool?(this.lauch_confirm) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "target_role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong target_role_id
+ {
+ get
+ {
+ return this._target_role_id ?? 0UL;
+ }
+ set
+ {
+ this._target_role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_role_idSpecified
+ {
+ get
+ {
+ return this._target_role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_role_id == null);
+ if (flag)
+ {
+ this._target_role_id = (value ? new ulong?(this.target_role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "target_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint target_item_id
+ {
+ get
+ {
+ return this._target_item_id ?? 0u;
+ }
+ set
+ {
+ this._target_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_item_idSpecified
+ {
+ get
+ {
+ return this._target_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_item_id == null);
+ if (flag)
+ {
+ this._target_item_id = (value ? new uint?(this.target_item_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "target_item_uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong target_item_uid
+ {
+ get
+ {
+ return this._target_item_uid ?? 0UL;
+ }
+ set
+ {
+ this._target_item_uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_item_uidSpecified
+ {
+ get
+ {
+ return this._target_item_uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_item_uid == null);
+ if (flag)
+ {
+ this._target_item_uid = (value ? new ulong?(this.target_item_uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "target_confirm", DataFormat = DataFormat.Default)]
+ public bool target_confirm
+ {
+ get
+ {
+ return this._target_confirm ?? false;
+ }
+ set
+ {
+ this._target_confirm = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_confirmSpecified
+ {
+ get
+ {
+ return this._target_confirm != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_confirm == null);
+ if (flag)
+ {
+ this._target_confirm = (value ? new bool?(this.target_confirm) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "lauch_count", DataFormat = DataFormat.TwosComplement)]
+ public uint lauch_count
+ {
+ get
+ {
+ return this._lauch_count ?? 0u;
+ }
+ set
+ {
+ this._lauch_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_countSpecified
+ {
+ get
+ {
+ return this._lauch_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_count == null);
+ if (flag)
+ {
+ this._lauch_count = (value ? new uint?(this.lauch_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "open_trade", DataFormat = DataFormat.Default)]
+ public bool open_trade
+ {
+ get
+ {
+ return this._open_trade ?? false;
+ }
+ set
+ {
+ this._open_trade = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool open_tradeSpecified
+ {
+ get
+ {
+ return this._open_trade != null;
+ }
+ set
+ {
+ bool flag = value == (this._open_trade == null);
+ if (flag)
+ {
+ this._open_trade = (value ? new bool?(this.open_trade) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "lauch_name", DataFormat = DataFormat.Default)]
+ public string lauch_name
+ {
+ get
+ {
+ return this._lauch_name ?? "";
+ }
+ set
+ {
+ this._lauch_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_nameSpecified
+ {
+ get
+ {
+ return this._lauch_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_name == null);
+ if (flag)
+ {
+ this._lauch_name = (value ? this.lauch_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "lauch_profession", DataFormat = DataFormat.TwosComplement)]
+ public uint lauch_profession
+ {
+ get
+ {
+ return this._lauch_profession ?? 0u;
+ }
+ set
+ {
+ this._lauch_profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_professionSpecified
+ {
+ get
+ {
+ return this._lauch_profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_profession == null);
+ if (flag)
+ {
+ this._lauch_profession = (value ? new uint?(this.lauch_profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "target_name", DataFormat = DataFormat.Default)]
+ public string target_name
+ {
+ get
+ {
+ return this._target_name ?? "";
+ }
+ set
+ {
+ this._target_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_nameSpecified
+ {
+ get
+ {
+ return this._target_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_name == null);
+ if (flag)
+ {
+ this._target_name = (value ? this.target_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "target_profession", DataFormat = DataFormat.TwosComplement)]
+ public uint target_profession
+ {
+ get
+ {
+ return this._target_profession ?? 0u;
+ }
+ set
+ {
+ this._target_profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_professionSpecified
+ {
+ get
+ {
+ return this._target_profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_profession == null);
+ if (flag)
+ {
+ this._target_profession = (value ? new uint?(this.target_profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "lauch_chat_info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildCampChatInfo lauch_chat_info
+ {
+ get
+ {
+ return this._lauch_chat_info;
+ }
+ set
+ {
+ this._lauch_chat_info = value;
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "target_chat_info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildCampChatInfo target_chat_info
+ {
+ get
+ {
+ return this._target_chat_info;
+ }
+ set
+ {
+ this._target_chat_info = value;
+ }
+ }
+
+ private GuildCampPartyTradeType? _notify_type;
+
+ private ulong? _lauch_role_id;
+
+ private uint? _lauch_item_id;
+
+ private ulong? _lauch_item_uid;
+
+ private bool? _lauch_confirm;
+
+ private ulong? _target_role_id;
+
+ private uint? _target_item_id;
+
+ private ulong? _target_item_uid;
+
+ private bool? _target_confirm;
+
+ private uint? _lauch_count;
+
+ private bool? _open_trade;
+
+ private string _lauch_name;
+
+ private uint? _lauch_profession;
+
+ private string _target_name;
+
+ private uint? _target_profession;
+
+ private GuildCampChatInfo _lauch_chat_info = null;
+
+ private GuildCampChatInfo _target_chat_info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenotify_type()
+ {
+ return this.notify_typeSpecified;
+ }
+
+ private void Resetnotify_type()
+ {
+ this.notify_typeSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_role_id()
+ {
+ return this.lauch_role_idSpecified;
+ }
+
+ private void Resetlauch_role_id()
+ {
+ this.lauch_role_idSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_item_id()
+ {
+ return this.lauch_item_idSpecified;
+ }
+
+ private void Resetlauch_item_id()
+ {
+ this.lauch_item_idSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_item_uid()
+ {
+ return this.lauch_item_uidSpecified;
+ }
+
+ private void Resetlauch_item_uid()
+ {
+ this.lauch_item_uidSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_confirm()
+ {
+ return this.lauch_confirmSpecified;
+ }
+
+ private void Resetlauch_confirm()
+ {
+ this.lauch_confirmSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_role_id()
+ {
+ return this.target_role_idSpecified;
+ }
+
+ private void Resettarget_role_id()
+ {
+ this.target_role_idSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_item_id()
+ {
+ return this.target_item_idSpecified;
+ }
+
+ private void Resettarget_item_id()
+ {
+ this.target_item_idSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_item_uid()
+ {
+ return this.target_item_uidSpecified;
+ }
+
+ private void Resettarget_item_uid()
+ {
+ this.target_item_uidSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_confirm()
+ {
+ return this.target_confirmSpecified;
+ }
+
+ private void Resettarget_confirm()
+ {
+ this.target_confirmSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_count()
+ {
+ return this.lauch_countSpecified;
+ }
+
+ private void Resetlauch_count()
+ {
+ this.lauch_countSpecified = false;
+ }
+
+ private bool ShouldSerializeopen_trade()
+ {
+ return this.open_tradeSpecified;
+ }
+
+ private void Resetopen_trade()
+ {
+ this.open_tradeSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_name()
+ {
+ return this.lauch_nameSpecified;
+ }
+
+ private void Resetlauch_name()
+ {
+ this.lauch_nameSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_profession()
+ {
+ return this.lauch_professionSpecified;
+ }
+
+ private void Resetlauch_profession()
+ {
+ this.lauch_professionSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_name()
+ {
+ return this.target_nameSpecified;
+ }
+
+ private void Resettarget_name()
+ {
+ this.target_nameSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_profession()
+ {
+ return this.target_professionSpecified;
+ }
+
+ private void Resettarget_profession()
+ {
+ this.target_professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs.meta
new file mode 100644
index 00000000..4d04a008
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeNotifyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 93312ce332d0b2f418132ad96bcc123b
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs
new file mode 100644
index 00000000..77b3bdcc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampPartyTradeType")]
+ public enum GuildCampPartyTradeType
+ {
+ [ProtoEnum(Name = "TRADE_INVITATION", Value = 1)]
+ TRADE_INVITATION = 1,
+ [ProtoEnum(Name = "UPDATA_TRADE_STATUS", Value = 2)]
+ UPDATA_TRADE_STATUS
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs.meta
new file mode 100644
index 00000000..ac89cd31
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampPartyTradeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8e1c1e39df5564e4dab841c6c5350721
+timeCreated: 1611404127
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs
new file mode 100644
index 00000000..9fd741a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampRankInfo")]
+ [Serializable]
+ public class GuildCampRankInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rankVar", DataFormat = DataFormat.TwosComplement)]
+ public int rankVar
+ {
+ get
+ {
+ return this._rankVar ?? 0;
+ }
+ set
+ {
+ this._rankVar = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankVarSpecified
+ {
+ get
+ {
+ return this._rankVar != null;
+ }
+ set
+ {
+ bool flag = value == (this._rankVar == null);
+ if (flag)
+ {
+ this._rankVar = (value ? new int?(this.rankVar) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<RoleBriefInfo> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ private int? _rank;
+
+ private int? _rankVar;
+
+ private readonly List<RoleBriefInfo> _roles = new List<RoleBriefInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializerankVar()
+ {
+ return this.rankVarSpecified;
+ }
+
+ private void ResetrankVar()
+ {
+ this.rankVarSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs.meta
new file mode 100644
index 00000000..2766d3cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampRankInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6612f8f167403ae4a922c89921b83660
+timeCreated: 1611403853
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs
new file mode 100644
index 00000000..34dd31fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCampSpriteInfo")]
+ [Serializable]
+ public class GuildCampSpriteInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "summoner", DataFormat = DataFormat.Default)]
+ public string summoner
+ {
+ get
+ {
+ return this._summoner ?? "";
+ }
+ set
+ {
+ this._summoner = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool summonerSpecified
+ {
+ get
+ {
+ return this._summoner != null;
+ }
+ set
+ {
+ bool flag = value == (this._summoner == null);
+ if (flag)
+ {
+ this._summoner = (value ? this.summoner : null);
+ }
+ }
+ }
+
+ private uint? _sprite_id;
+
+ private int? _position;
+
+ private string _summoner;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializesummoner()
+ {
+ return this.summonerSpecified;
+ }
+
+ private void Resetsummoner()
+ {
+ this.summonerSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs.meta
new file mode 100644
index 00000000..a53503c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCampSpriteInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: de9f50e13e5040f48ab4709fb82c1a36
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs
new file mode 100644
index 00000000..5e086a6c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs
@@ -0,0 +1,601 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCardMatchNtf")]
+ [Serializable]
+ public class GuildCardMatchNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public CardMatchOp op
+ {
+ get
+ {
+ return this._op ?? CardMatchOp.CardMatch_Begin;
+ }
+ set
+ {
+ this._op = new CardMatchOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new CardMatchOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "changecount", DataFormat = DataFormat.TwosComplement)]
+ public uint changecount
+ {
+ get
+ {
+ return this._changecount ?? 0u;
+ }
+ set
+ {
+ this._changecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool changecountSpecified
+ {
+ get
+ {
+ return this._changecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._changecount == null);
+ if (flag)
+ {
+ this._changecount = (value ? new uint?(this.changecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "round", DataFormat = DataFormat.TwosComplement)]
+ public uint round
+ {
+ get
+ {
+ return this._round ?? 0u;
+ }
+ set
+ {
+ this._round = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roundSpecified
+ {
+ get
+ {
+ return this._round != null;
+ }
+ set
+ {
+ bool flag = value == (this._round == null);
+ if (flag)
+ {
+ this._round = (value ? new uint?(this.round) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public uint result
+ {
+ get
+ {
+ return this._result ?? 0u;
+ }
+ set
+ {
+ this._result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new uint?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "cards", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> cards
+ {
+ get
+ {
+ return this._cards;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "iscanbegin", DataFormat = DataFormat.Default)]
+ public bool iscanbegin
+ {
+ get
+ {
+ return this._iscanbegin ?? false;
+ }
+ set
+ {
+ this._iscanbegin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscanbeginSpecified
+ {
+ get
+ {
+ return this._iscanbegin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscanbegin == null);
+ if (flag)
+ {
+ this._iscanbegin = (value ? new bool?(this.iscanbegin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "isbegin", DataFormat = DataFormat.Default)]
+ public bool isbegin
+ {
+ get
+ {
+ return this._isbegin ?? false;
+ }
+ set
+ {
+ this._isbegin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbeginSpecified
+ {
+ get
+ {
+ return this._isbegin != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbegin == null);
+ if (flag)
+ {
+ this._isbegin = (value ? new bool?(this.isbegin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public CardMatchState state
+ {
+ get
+ {
+ return this._state ?? CardMatchState.CardMatch_StateBegin;
+ }
+ set
+ {
+ this._state = new CardMatchState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new CardMatchState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "store", DataFormat = DataFormat.TwosComplement)]
+ public uint store
+ {
+ get
+ {
+ return this._store ?? 0u;
+ }
+ set
+ {
+ this._store = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool storeSpecified
+ {
+ get
+ {
+ return this._store != null;
+ }
+ set
+ {
+ bool flag = value == (this._store == null);
+ if (flag)
+ {
+ this._store = (value ? new uint?(this.store) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "sign_up", DataFormat = DataFormat.Default)]
+ public bool sign_up
+ {
+ get
+ {
+ return this._sign_up ?? false;
+ }
+ set
+ {
+ this._sign_up = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sign_upSpecified
+ {
+ get
+ {
+ return this._sign_up != null;
+ }
+ set
+ {
+ bool flag = value == (this._sign_up == null);
+ if (flag)
+ {
+ this._sign_up = (value ? new bool?(this.sign_up) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "match_type", DataFormat = DataFormat.TwosComplement)]
+ public uint match_type
+ {
+ get
+ {
+ return this._match_type ?? 0u;
+ }
+ set
+ {
+ this._match_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool match_typeSpecified
+ {
+ get
+ {
+ return this._match_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._match_type == null);
+ if (flag)
+ {
+ this._match_type = (value ? new uint?(this.match_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "sign_up_num", DataFormat = DataFormat.TwosComplement)]
+ public uint sign_up_num
+ {
+ get
+ {
+ return this._sign_up_num ?? 0u;
+ }
+ set
+ {
+ this._sign_up_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sign_up_numSpecified
+ {
+ get
+ {
+ return this._sign_up_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._sign_up_num == null);
+ if (flag)
+ {
+ this._sign_up_num = (value ? new uint?(this.sign_up_num) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private CardMatchOp? _op;
+
+ private uint? _timeleft;
+
+ private uint? _changecount;
+
+ private uint? _round;
+
+ private uint? _result;
+
+ private readonly List<uint> _cards = new List<uint>();
+
+ private bool? _iscanbegin;
+
+ private bool? _isbegin;
+
+ private CardMatchState? _state;
+
+ private uint? _store;
+
+ private bool? _sign_up;
+
+ private uint? _match_type;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private uint? _sign_up_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializechangecount()
+ {
+ return this.changecountSpecified;
+ }
+
+ private void Resetchangecount()
+ {
+ this.changecountSpecified = false;
+ }
+
+ private bool ShouldSerializeround()
+ {
+ return this.roundSpecified;
+ }
+
+ private void Resetround()
+ {
+ this.roundSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeiscanbegin()
+ {
+ return this.iscanbeginSpecified;
+ }
+
+ private void Resetiscanbegin()
+ {
+ this.iscanbeginSpecified = false;
+ }
+
+ private bool ShouldSerializeisbegin()
+ {
+ return this.isbeginSpecified;
+ }
+
+ private void Resetisbegin()
+ {
+ this.isbeginSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializestore()
+ {
+ return this.storeSpecified;
+ }
+
+ private void Resetstore()
+ {
+ this.storeSpecified = false;
+ }
+
+ private bool ShouldSerializesign_up()
+ {
+ return this.sign_upSpecified;
+ }
+
+ private void Resetsign_up()
+ {
+ this.sign_upSpecified = false;
+ }
+
+ private bool ShouldSerializematch_type()
+ {
+ return this.match_typeSpecified;
+ }
+
+ private void Resetmatch_type()
+ {
+ this.match_typeSpecified = false;
+ }
+
+ private bool ShouldSerializesign_up_num()
+ {
+ return this.sign_up_numSpecified;
+ }
+
+ private void Resetsign_up_num()
+ {
+ this.sign_up_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs.meta
new file mode 100644
index 00000000..8146f399
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a8fc604a0ca3506498fb9173dbfdf0f9
+timeCreated: 1611404296
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs
new file mode 100644
index 00000000..66a95892
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCardMatchReq")]
+ [Serializable]
+ public class GuildCardMatchReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public CardMatchOp op
+ {
+ get
+ {
+ return this._op ?? CardMatchOp.CardMatch_Begin;
+ }
+ set
+ {
+ this._op = new CardMatchOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new CardMatchOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "card", DataFormat = DataFormat.TwosComplement)]
+ public uint card
+ {
+ get
+ {
+ return this._card ?? 0u;
+ }
+ set
+ {
+ this._card = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardSpecified
+ {
+ get
+ {
+ return this._card != null;
+ }
+ set
+ {
+ bool flag = value == (this._card == null);
+ if (flag)
+ {
+ this._card = (value ? new uint?(this.card) : null);
+ }
+ }
+ }
+
+ private CardMatchOp? _op;
+
+ private uint? _card;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializecard()
+ {
+ return this.cardSpecified;
+ }
+
+ private void Resetcard()
+ {
+ this.cardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs.meta
new file mode 100644
index 00000000..82208f38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardMatchReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66b1a2ea306207745b9d8b2e42f96826
+timeCreated: 1611403855
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs
new file mode 100644
index 00000000..12b180e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCardOp")]
+ public enum GuildCardOp
+ {
+ [ProtoEnum(Name = "GuildCard_Query", Value = 1)]
+ GuildCard_Query = 1,
+ [ProtoEnum(Name = "GuildCard_Start", Value = 2)]
+ GuildCard_Start,
+ [ProtoEnum(Name = "GuildCard_Change", Value = 3)]
+ GuildCard_Change,
+ [ProtoEnum(Name = "GuildCard_End", Value = 4)]
+ GuildCard_End
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs.meta
new file mode 100644
index 00000000..d2e0b352
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bba71799e346ce340ad6df2f53326d57
+timeCreated: 1611404442
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs
new file mode 100644
index 00000000..96ec78ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCardRankNtf")]
+ [Serializable]
+ public class GuildCardRankNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(3, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public List<int> point
+ {
+ get
+ {
+ return this._point;
+ }
+ }
+
+ private uint? _type;
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<int> _point = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs.meta
new file mode 100644
index 00000000..df6e1ea9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 227ed577a27551145b68a55e46e5c428
+timeCreated: 1611403422
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs
new file mode 100644
index 00000000..4d0f6e74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCardRankReq")]
+ [Serializable]
+ public class GuildCardRankReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs.meta
new file mode 100644
index 00000000..75036bf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCardRankReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 53748340130d7124ba07e77ca445263a
+timeCreated: 1611403711
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs
new file mode 100644
index 00000000..b256dfe5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCastFeats")]
+ [Serializable]
+ public class GuildCastFeats : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "feats", DataFormat = DataFormat.TwosComplement)]
+ public uint feats
+ {
+ get
+ {
+ return this._feats ?? 0u;
+ }
+ set
+ {
+ this._feats = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool featsSpecified
+ {
+ get
+ {
+ return this._feats != null;
+ }
+ set
+ {
+ bool flag = value == (this._feats == null);
+ if (flag)
+ {
+ this._feats = (value ? new uint?(this.feats) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _feats;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializefeats()
+ {
+ return this.featsSpecified;
+ }
+
+ private void Resetfeats()
+ {
+ this.featsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs.meta
new file mode 100644
index 00000000..5d082f68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCastFeats.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2cd6bc3b2068e6d4cb4a4e975765a4dc
+timeCreated: 1611403503
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs
new file mode 100644
index 00000000..d0d9f3e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCheckInBonusInfoArg")]
+ [Serializable]
+ public class GuildCheckInBonusInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs.meta
new file mode 100644
index 00000000..0e7c0b20
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 356395202f21f6342aaae7e9cd27cb64
+timeCreated: 1611403558
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs
new file mode 100644
index 00000000..701b1fbe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCheckInBonusInfoRes")]
+ [Serializable]
+ public class GuildCheckInBonusInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isCheckedIn", DataFormat = DataFormat.Default)]
+ public bool isCheckedIn
+ {
+ get
+ {
+ return this._isCheckedIn ?? false;
+ }
+ set
+ {
+ this._isCheckedIn = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isCheckedInSpecified
+ {
+ get
+ {
+ return this._isCheckedIn != null;
+ }
+ set
+ {
+ bool flag = value == (this._isCheckedIn == null);
+ if (flag)
+ {
+ this._isCheckedIn = (value ? new bool?(this.isCheckedIn) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "checkInNum", DataFormat = DataFormat.TwosComplement)]
+ public int checkInNum
+ {
+ get
+ {
+ return this._checkInNum ?? 0;
+ }
+ set
+ {
+ this._checkInNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool checkInNumSpecified
+ {
+ get
+ {
+ return this._checkInNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._checkInNum == null);
+ if (flag)
+ {
+ this._checkInNum = (value ? new int?(this.checkInNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "onlineNum", DataFormat = DataFormat.TwosComplement)]
+ public int onlineNum
+ {
+ get
+ {
+ return this._onlineNum ?? 0;
+ }
+ set
+ {
+ this._onlineNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlineNumSpecified
+ {
+ get
+ {
+ return this._onlineNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._onlineNum == null);
+ if (flag)
+ {
+ this._onlineNum = (value ? new int?(this.onlineNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildMemberNum", DataFormat = DataFormat.TwosComplement)]
+ public int guildMemberNum
+ {
+ get
+ {
+ return this._guildMemberNum ?? 0;
+ }
+ set
+ {
+ this._guildMemberNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildMemberNumSpecified
+ {
+ get
+ {
+ return this._guildMemberNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildMemberNum == null);
+ if (flag)
+ {
+ this._guildMemberNum = (value ? new int?(this.guildMemberNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "checkInBonusInfo", DataFormat = DataFormat.Default)]
+ public List<GuildBonusAppear> checkInBonusInfo
+ {
+ get
+ {
+ return this._checkInBonusInfo;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "leftAskBonusTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftAskBonusTime
+ {
+ get
+ {
+ return this._leftAskBonusTime ?? 0;
+ }
+ set
+ {
+ this._leftAskBonusTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftAskBonusTimeSpecified
+ {
+ get
+ {
+ return this._leftAskBonusTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftAskBonusTime == null);
+ if (flag)
+ {
+ this._leftAskBonusTime = (value ? new int?(this.leftAskBonusTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "timeofday", DataFormat = DataFormat.TwosComplement)]
+ public int timeofday
+ {
+ get
+ {
+ return this._timeofday ?? 0;
+ }
+ set
+ {
+ this._timeofday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeofdaySpecified
+ {
+ get
+ {
+ return this._timeofday != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeofday == null);
+ if (flag)
+ {
+ this._timeofday = (value ? new int?(this.timeofday) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private bool? _isCheckedIn;
+
+ private int? _checkInNum;
+
+ private int? _onlineNum;
+
+ private int? _guildMemberNum;
+
+ private readonly List<GuildBonusAppear> _checkInBonusInfo = new List<GuildBonusAppear>();
+
+ private int? _leftAskBonusTime;
+
+ private int? _timeofday;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeisCheckedIn()
+ {
+ return this.isCheckedInSpecified;
+ }
+
+ private void ResetisCheckedIn()
+ {
+ this.isCheckedInSpecified = false;
+ }
+
+ private bool ShouldSerializecheckInNum()
+ {
+ return this.checkInNumSpecified;
+ }
+
+ private void ResetcheckInNum()
+ {
+ this.checkInNumSpecified = false;
+ }
+
+ private bool ShouldSerializeonlineNum()
+ {
+ return this.onlineNumSpecified;
+ }
+
+ private void ResetonlineNum()
+ {
+ this.onlineNumSpecified = false;
+ }
+
+ private bool ShouldSerializeguildMemberNum()
+ {
+ return this.guildMemberNumSpecified;
+ }
+
+ private void ResetguildMemberNum()
+ {
+ this.guildMemberNumSpecified = false;
+ }
+
+ private bool ShouldSerializeleftAskBonusTime()
+ {
+ return this.leftAskBonusTimeSpecified;
+ }
+
+ private void ResetleftAskBonusTime()
+ {
+ this.leftAskBonusTimeSpecified = false;
+ }
+
+ private bool ShouldSerializetimeofday()
+ {
+ return this.timeofdaySpecified;
+ }
+
+ private void Resettimeofday()
+ {
+ this.timeofdaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs.meta
new file mode 100644
index 00000000..0fbb8c9a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckInBonusInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4fc625199076975419544cf709818e2e
+timeCreated: 1611403701
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs
new file mode 100644
index 00000000..132d6234
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCheckinArg")]
+ [Serializable]
+ public class GuildCheckinArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs.meta
new file mode 100644
index 00000000..1e345d70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c0e9f58bc7c9af541a80dd771602e5da
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs
new file mode 100644
index 00000000..23056e0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCheckinBoxNtf")]
+ [Serializable]
+ public class GuildCheckinBoxNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "processbar", DataFormat = DataFormat.TwosComplement)]
+ public uint processbar
+ {
+ get
+ {
+ return this._processbar ?? 0u;
+ }
+ set
+ {
+ this._processbar = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool processbarSpecified
+ {
+ get
+ {
+ return this._processbar != null;
+ }
+ set
+ {
+ bool flag = value == (this._processbar == null);
+ if (flag)
+ {
+ this._processbar = (value ? new uint?(this.processbar) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "boxmask", DataFormat = DataFormat.TwosComplement)]
+ public uint boxmask
+ {
+ get
+ {
+ return this._boxmask ?? 0u;
+ }
+ set
+ {
+ this._boxmask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool boxmaskSpecified
+ {
+ get
+ {
+ return this._boxmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._boxmask == null);
+ if (flag)
+ {
+ this._boxmask = (value ? new uint?(this.boxmask) : null);
+ }
+ }
+ }
+
+ private uint? _processbar;
+
+ private uint? _boxmask;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeprocessbar()
+ {
+ return this.processbarSpecified;
+ }
+
+ private void Resetprocessbar()
+ {
+ this.processbarSpecified = false;
+ }
+
+ private bool ShouldSerializeboxmask()
+ {
+ return this.boxmaskSpecified;
+ }
+
+ private void Resetboxmask()
+ {
+ this.boxmaskSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs.meta
new file mode 100644
index 00000000..93ff55ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinBoxNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 745d6050070f5c247b0033f1a225a794
+timeCreated: 1611403943
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs
new file mode 100644
index 00000000..88bd3594
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildCheckinRes")]
+ [Serializable]
+ public class GuildCheckinRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs.meta
new file mode 100644
index 00000000..b2b7ef7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildCheckinRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eedd385011e43f640ae2f1867a62ed7b
+timeCreated: 1611404800
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs
new file mode 100644
index 00000000..9338d2a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildDarenaUnit")]
+ [Serializable]
+ public class GuildDarenaUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private ulong? _roleId;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs.meta
new file mode 100644
index 00000000..4a7776da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildDarenaUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e68521ed58dd3e14e8f84fdde322bd90
+timeCreated: 1611404746
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs
new file mode 100644
index 00000000..c2039191
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildFatigueArg")]
+ [Serializable]
+ public class GuildFatigueArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "optype", DataFormat = DataFormat.TwosComplement)]
+ public int optype
+ {
+ get
+ {
+ return this._optype ?? 0;
+ }
+ set
+ {
+ this._optype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool optypeSpecified
+ {
+ get
+ {
+ return this._optype != null;
+ }
+ set
+ {
+ bool flag = value == (this._optype == null);
+ if (flag)
+ {
+ this._optype = (value ? new int?(this.optype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "targetID", DataFormat = DataFormat.TwosComplement)]
+ public ulong targetID
+ {
+ get
+ {
+ return this._targetID ?? 0UL;
+ }
+ set
+ {
+ this._targetID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool targetIDSpecified
+ {
+ get
+ {
+ return this._targetID != null;
+ }
+ set
+ {
+ bool flag = value == (this._targetID == null);
+ if (flag)
+ {
+ this._targetID = (value ? new ulong?(this.targetID) : null);
+ }
+ }
+ }
+
+ private int? _optype;
+
+ private ulong? _targetID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoptype()
+ {
+ return this.optypeSpecified;
+ }
+
+ private void Resetoptype()
+ {
+ this.optypeSpecified = false;
+ }
+
+ private bool ShouldSerializetargetID()
+ {
+ return this.targetIDSpecified;
+ }
+
+ private void ResettargetID()
+ {
+ this.targetIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs.meta
new file mode 100644
index 00000000..33c82928
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c222564aee58c943a33a95b7820b25a
+timeCreated: 1611403171
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs
new file mode 100644
index 00000000..d4f19d84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildFatigueRes")]
+ [Serializable]
+ public class GuildFatigueRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "totalsend", DataFormat = DataFormat.TwosComplement)]
+ public int totalsend
+ {
+ get
+ {
+ return this._totalsend ?? 0;
+ }
+ set
+ {
+ this._totalsend = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalsendSpecified
+ {
+ get
+ {
+ return this._totalsend != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalsend == null);
+ if (flag)
+ {
+ this._totalsend = (value ? new int?(this.totalsend) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalrecv", DataFormat = DataFormat.TwosComplement)]
+ public int totalrecv
+ {
+ get
+ {
+ return this._totalrecv ?? 0;
+ }
+ set
+ {
+ this._totalrecv = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalrecvSpecified
+ {
+ get
+ {
+ return this._totalrecv != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalrecv == null);
+ if (flag)
+ {
+ this._totalrecv = (value ? new int?(this.totalrecv) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private int? _totalsend;
+
+ private int? _totalrecv;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetotalsend()
+ {
+ return this.totalsendSpecified;
+ }
+
+ private void Resettotalsend()
+ {
+ this.totalsendSpecified = false;
+ }
+
+ private bool ShouldSerializetotalrecv()
+ {
+ return this.totalrecvSpecified;
+ }
+
+ private void Resettotalrecv()
+ {
+ this.totalrecvSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs.meta
new file mode 100644
index 00000000..17f11b5f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildFatigueRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e31943ff85cbb8e449c9498acf487b9b
+timeCreated: 1611404731
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs
new file mode 100644
index 00000000..963fce03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildGoblinInfoArg")]
+ [Serializable]
+ public class GuildGoblinInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs.meta
new file mode 100644
index 00000000..32a970d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7e3ae8e9cf10107458116d1bb673e32e
+timeCreated: 1611404004
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs
new file mode 100644
index 00000000..88194fb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildGoblinInfoRes")]
+ [Serializable]
+ public class GuildGoblinInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftEnterCount", DataFormat = DataFormat.TwosComplement)]
+ public int leftEnterCount
+ {
+ get
+ {
+ return this._leftEnterCount ?? 0;
+ }
+ set
+ {
+ this._leftEnterCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftEnterCountSpecified
+ {
+ get
+ {
+ return this._leftEnterCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftEnterCount == null);
+ if (flag)
+ {
+ this._leftEnterCount = (value ? new int?(this.leftEnterCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildTotalKillCount", DataFormat = DataFormat.TwosComplement)]
+ public int guildTotalKillCount
+ {
+ get
+ {
+ return this._guildTotalKillCount ?? 0;
+ }
+ set
+ {
+ this._guildTotalKillCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildTotalKillCountSpecified
+ {
+ get
+ {
+ return this._guildTotalKillCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildTotalKillCount == null);
+ if (flag)
+ {
+ this._guildTotalKillCount = (value ? new int?(this.guildTotalKillCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "memberRankInfo", DataFormat = DataFormat.Default)]
+ public List<GuildGoblinRoleKillInfo> memberRankInfo
+ {
+ get
+ {
+ return this._memberRankInfo;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ private int? _level;
+
+ private int? _leftEnterCount;
+
+ private int? _guildTotalKillCount;
+
+ private readonly List<GuildGoblinRoleKillInfo> _memberRankInfo = new List<GuildGoblinRoleKillInfo>();
+
+ private ErrorCode? _errorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeleftEnterCount()
+ {
+ return this.leftEnterCountSpecified;
+ }
+
+ private void ResetleftEnterCount()
+ {
+ this.leftEnterCountSpecified = false;
+ }
+
+ private bool ShouldSerializeguildTotalKillCount()
+ {
+ return this.guildTotalKillCountSpecified;
+ }
+
+ private void ResetguildTotalKillCount()
+ {
+ this.guildTotalKillCountSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs.meta
new file mode 100644
index 00000000..7abf4403
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b903062c0ebf7a74a879e8c965e61c0b
+timeCreated: 1611404408
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs
new file mode 100644
index 00000000..5c086555
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildGoblinResult")]
+ [Serializable]
+ public class GuildGoblinResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "getGuildBonus", DataFormat = DataFormat.Default)]
+ public bool getGuildBonus
+ {
+ get
+ {
+ return this._getGuildBonus ?? false;
+ }
+ set
+ {
+ this._getGuildBonus = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getGuildBonusSpecified
+ {
+ get
+ {
+ return this._getGuildBonus != null;
+ }
+ set
+ {
+ bool flag = value == (this._getGuildBonus == null);
+ if (flag)
+ {
+ this._getGuildBonus = (value ? new bool?(this.getGuildBonus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curRank", DataFormat = DataFormat.TwosComplement)]
+ public int curRank
+ {
+ get
+ {
+ return this._curRank ?? 0;
+ }
+ set
+ {
+ this._curRank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curRankSpecified
+ {
+ get
+ {
+ return this._curRank != null;
+ }
+ set
+ {
+ bool flag = value == (this._curRank == null);
+ if (flag)
+ {
+ this._curRank = (value ? new int?(this.curRank) : null);
+ }
+ }
+ }
+
+ private bool? _getGuildBonus;
+
+ private int? _curRank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegetGuildBonus()
+ {
+ return this.getGuildBonusSpecified;
+ }
+
+ private void ResetgetGuildBonus()
+ {
+ this.getGuildBonusSpecified = false;
+ }
+
+ private bool ShouldSerializecurRank()
+ {
+ return this.curRankSpecified;
+ }
+
+ private void ResetcurRank()
+ {
+ this.curRankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs.meta
new file mode 100644
index 00000000..0186abb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 25d8b24857568964d9e13578281c3576
+timeCreated: 1611403466
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs
new file mode 100644
index 00000000..f9f33d66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildGoblinRoleKillInfo")]
+ [Serializable]
+ public class GuildGoblinRoleKillInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "killNum", DataFormat = DataFormat.TwosComplement)]
+ public int killNum
+ {
+ get
+ {
+ return this._killNum ?? 0;
+ }
+ set
+ {
+ this._killNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killNumSpecified
+ {
+ get
+ {
+ return this._killNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killNum == null);
+ if (flag)
+ {
+ this._killNum = (value ? new int?(this.killNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ability", DataFormat = DataFormat.TwosComplement)]
+ public int ability
+ {
+ get
+ {
+ return this._ability ?? 0;
+ }
+ set
+ {
+ this._ability = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abilitySpecified
+ {
+ get
+ {
+ return this._ability != null;
+ }
+ set
+ {
+ bool flag = value == (this._ability == null);
+ if (flag)
+ {
+ this._ability = (value ? new int?(this.ability) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roleLevel", DataFormat = DataFormat.TwosComplement)]
+ public int roleLevel
+ {
+ get
+ {
+ return this._roleLevel ?? 0;
+ }
+ set
+ {
+ this._roleLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleLevelSpecified
+ {
+ get
+ {
+ return this._roleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleLevel == null);
+ if (flag)
+ {
+ this._roleLevel = (value ? new int?(this.roleLevel) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private int? _killNum;
+
+ private int? _ability;
+
+ private int? _roleLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ private bool ShouldSerializekillNum()
+ {
+ return this.killNumSpecified;
+ }
+
+ private void ResetkillNum()
+ {
+ this.killNumSpecified = false;
+ }
+
+ private bool ShouldSerializeability()
+ {
+ return this.abilitySpecified;
+ }
+
+ private void Resetability()
+ {
+ this.abilitySpecified = false;
+ }
+
+ private bool ShouldSerializeroleLevel()
+ {
+ return this.roleLevelSpecified;
+ }
+
+ private void ResetroleLevel()
+ {
+ this.roleLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs.meta
new file mode 100644
index 00000000..768da636
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinRoleKillInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b9aef883c3a2cb64db65d2a9f3f20e38
+timeCreated: 1611404411
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs
new file mode 100644
index 00000000..1a0c05e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildGoblinSceneInfo")]
+ [Serializable]
+ public class GuildGoblinSceneInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "killNum", DataFormat = DataFormat.TwosComplement)]
+ public int killNum
+ {
+ get
+ {
+ return this._killNum ?? 0;
+ }
+ set
+ {
+ this._killNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killNumSpecified
+ {
+ get
+ {
+ return this._killNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killNum == null);
+ if (flag)
+ {
+ this._killNum = (value ? new int?(this.killNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "contribute", DataFormat = DataFormat.TwosComplement)]
+ public int contribute
+ {
+ get
+ {
+ return this._contribute ?? 0;
+ }
+ set
+ {
+ this._contribute = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contributeSpecified
+ {
+ get
+ {
+ return this._contribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._contribute == null);
+ if (flag)
+ {
+ this._contribute = (value ? new int?(this.contribute) : null);
+ }
+ }
+ }
+
+ private int? _killNum;
+
+ private int? _contribute;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekillNum()
+ {
+ return this.killNumSpecified;
+ }
+
+ private void ResetkillNum()
+ {
+ this.killNumSpecified = false;
+ }
+
+ private bool ShouldSerializecontribute()
+ {
+ return this.contributeSpecified;
+ }
+
+ private void Resetcontribute()
+ {
+ this.contributeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs.meta
new file mode 100644
index 00000000..4a176c3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildGoblinSceneInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 59f51ae07e9b3ae4d8e227cf04eae9c7
+timeCreated: 1611403789
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs
new file mode 100644
index 00000000..d4f20e8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallBuffData")]
+ [Serializable]
+ public class GuildHallBuffData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public uint buffid
+ {
+ get
+ {
+ return this._buffid ?? 0u;
+ }
+ set
+ {
+ this._buffid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffidSpecified
+ {
+ get
+ {
+ return this._buffid != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid == null);
+ if (flag)
+ {
+ this._buffid = (value ? new uint?(this.buffid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "maxlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint maxlevel
+ {
+ get
+ {
+ return this._maxlevel ?? 0u;
+ }
+ set
+ {
+ this._maxlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxlevelSpecified
+ {
+ get
+ {
+ return this._maxlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxlevel == null);
+ if (flag)
+ {
+ this._maxlevel = (value ? new uint?(this.maxlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isenable", DataFormat = DataFormat.Default)]
+ public bool isenable
+ {
+ get
+ {
+ return this._isenable ?? false;
+ }
+ set
+ {
+ this._isenable = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isenableSpecified
+ {
+ get
+ {
+ return this._isenable != null;
+ }
+ set
+ {
+ bool flag = value == (this._isenable == null);
+ if (flag)
+ {
+ this._isenable = (value ? new bool?(this.isenable) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "dailybegintime", DataFormat = DataFormat.TwosComplement)]
+ public uint dailybegintime
+ {
+ get
+ {
+ return this._dailybegintime ?? 0u;
+ }
+ set
+ {
+ this._dailybegintime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dailybegintimeSpecified
+ {
+ get
+ {
+ return this._dailybegintime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dailybegintime == null);
+ if (flag)
+ {
+ this._dailybegintime = (value ? new uint?(this.dailybegintime) : null);
+ }
+ }
+ }
+
+ private uint? _buffid;
+
+ private uint? _maxlevel;
+
+ private uint? _level;
+
+ private bool? _isenable;
+
+ private uint? _dailybegintime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuffid()
+ {
+ return this.buffidSpecified;
+ }
+
+ private void Resetbuffid()
+ {
+ this.buffidSpecified = false;
+ }
+
+ private bool ShouldSerializemaxlevel()
+ {
+ return this.maxlevelSpecified;
+ }
+
+ private void Resetmaxlevel()
+ {
+ this.maxlevelSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeisenable()
+ {
+ return this.isenableSpecified;
+ }
+
+ private void Resetisenable()
+ {
+ this.isenableSpecified = false;
+ }
+
+ private bool ShouldSerializedailybegintime()
+ {
+ return this.dailybegintimeSpecified;
+ }
+
+ private void Resetdailybegintime()
+ {
+ this.dailybegintimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs.meta
new file mode 100644
index 00000000..a4f4c886
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallBuffData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5419381f355adca4a9c5af1b42b85c32
+timeCreated: 1611403714
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs
new file mode 100644
index 00000000..070745e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallGetBuffList_C2M")]
+ [Serializable]
+ public class GuildHallGetBuffList_C2M : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs.meta
new file mode 100644
index 00000000..08661dc2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 24ffe488ec1cef046bd294508c63c7ad
+timeCreated: 1611403463
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs
new file mode 100644
index 00000000..81231ce8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallGetBuffList_M2C")]
+ [Serializable]
+ public class GuildHallGetBuffList_M2C : IExtensible
+ {
+ [ProtoMember(1, Name = "bufflist", DataFormat = DataFormat.Default)]
+ public List<GuildHallBuffData> bufflist
+ {
+ get
+ {
+ return this._bufflist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "enableUpdate", DataFormat = DataFormat.Default)]
+ public bool enableUpdate
+ {
+ get
+ {
+ return this._enableUpdate ?? false;
+ }
+ set
+ {
+ this._enableUpdate = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enableUpdateSpecified
+ {
+ get
+ {
+ return this._enableUpdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._enableUpdate == null);
+ if (flag)
+ {
+ this._enableUpdate = (value ? new bool?(this.enableUpdate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildHallBuffData> _bufflist = new List<GuildHallBuffData>();
+
+ private bool? _enableUpdate;
+
+ private ErrorCode? _ec;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenableUpdate()
+ {
+ return this.enableUpdateSpecified;
+ }
+
+ private void ResetenableUpdate()
+ {
+ this.enableUpdateSpecified = false;
+ }
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs.meta
new file mode 100644
index 00000000..19e242bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallGetBuffList_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 09556fa8c8901ec46a42ba1597e5f623
+timeCreated: 1611403155
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs
new file mode 100644
index 00000000..63316a50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallUpdateBuff_C2M")]
+ [Serializable]
+ public class GuildHallUpdateBuff_C2M : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public uint buffid
+ {
+ get
+ {
+ return this._buffid ?? 0u;
+ }
+ set
+ {
+ this._buffid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffidSpecified
+ {
+ get
+ {
+ return this._buffid != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid == null);
+ if (flag)
+ {
+ this._buffid = (value ? new uint?(this.buffid) : null);
+ }
+ }
+ }
+
+ private uint? _buffid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuffid()
+ {
+ return this.buffidSpecified;
+ }
+
+ private void Resetbuffid()
+ {
+ this.buffidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs.meta
new file mode 100644
index 00000000..e782b008
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 53fa9077e162f474d8ba24065e0b4d89
+timeCreated: 1611403713
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs
new file mode 100644
index 00000000..d9966f3e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallUpdateBuff_M2C")]
+ [Serializable]
+ public class GuildHallUpdateBuff_M2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildHallBuffData buffdata
+ {
+ get
+ {
+ return this._buffdata;
+ }
+ set
+ {
+ this._buffdata = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ private GuildHallBuffData _buffdata = null;
+
+ private ErrorCode? _ec;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs.meta
new file mode 100644
index 00000000..5f54c6f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdateBuff_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b90bae0bb0f3be44d94fb10756b3dbdc
+timeCreated: 1611404408
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs
new file mode 100644
index 00000000..686f9a14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHallUpdatePoint")]
+ [Serializable]
+ public class GuildHallUpdatePoint : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "schoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint schoolpoint
+ {
+ get
+ {
+ return this._schoolpoint ?? 0u;
+ }
+ set
+ {
+ this._schoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool schoolpointSpecified
+ {
+ get
+ {
+ return this._schoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._schoolpoint == null);
+ if (flag)
+ {
+ this._schoolpoint = (value ? new uint?(this.schoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint hallpoint
+ {
+ get
+ {
+ return this._hallpoint ?? 0u;
+ }
+ set
+ {
+ this._hallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hallpointSpecified
+ {
+ get
+ {
+ return this._hallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._hallpoint == null);
+ if (flag)
+ {
+ this._hallpoint = (value ? new uint?(this.hallpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "deltaschoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint deltaschoolpoint
+ {
+ get
+ {
+ return this._deltaschoolpoint ?? 0u;
+ }
+ set
+ {
+ this._deltaschoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deltaschoolpointSpecified
+ {
+ get
+ {
+ return this._deltaschoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._deltaschoolpoint == null);
+ if (flag)
+ {
+ this._deltaschoolpoint = (value ? new uint?(this.deltaschoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "deltahallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint deltahallpoint
+ {
+ get
+ {
+ return this._deltahallpoint ?? 0u;
+ }
+ set
+ {
+ this._deltahallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deltahallpointSpecified
+ {
+ get
+ {
+ return this._deltahallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._deltahallpoint == null);
+ if (flag)
+ {
+ this._deltahallpoint = (value ? new uint?(this.deltahallpoint) : null);
+ }
+ }
+ }
+
+ private uint? _schoolpoint;
+
+ private uint? _hallpoint;
+
+ private ulong? _roleid;
+
+ private uint? _deltaschoolpoint;
+
+ private uint? _deltahallpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeschoolpoint()
+ {
+ return this.schoolpointSpecified;
+ }
+
+ private void Resetschoolpoint()
+ {
+ this.schoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializehallpoint()
+ {
+ return this.hallpointSpecified;
+ }
+
+ private void Resethallpoint()
+ {
+ this.hallpointSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializedeltaschoolpoint()
+ {
+ return this.deltaschoolpointSpecified;
+ }
+
+ private void Resetdeltaschoolpoint()
+ {
+ this.deltaschoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializedeltahallpoint()
+ {
+ return this.deltahallpointSpecified;
+ }
+
+ private void Resetdeltahallpoint()
+ {
+ this.deltahallpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs.meta
new file mode 100644
index 00000000..2e1d5c57
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHallUpdatePoint.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 969e83f4283501c4bb6cab3cad48a01b
+timeCreated: 1611404186
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs
new file mode 100644
index 00000000..bb1e29ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHistoryArg")]
+ [Serializable]
+ public class GuildHistoryArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs.meta
new file mode 100644
index 00000000..7e15e7ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e73755446406014d894b93c068d5881
+timeCreated: 1611403698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs
new file mode 100644
index 00000000..0f0088a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildHistoryRes")]
+ [Serializable]
+ public class GuildHistoryRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "records", DataFormat = DataFormat.Default)]
+ public List<GHisRecord> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<GHisRecord> _records = new List<GHisRecord>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs.meta
new file mode 100644
index 00000000..132facdf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildHistoryRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d17ca93a19bde549b796950354127e0
+timeCreated: 1611403505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs
new file mode 100644
index 00000000..9f859c1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs
@@ -0,0 +1,664 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildInfo")]
+ [Serializable]
+ public class GuildInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leaderID", DataFormat = DataFormat.TwosComplement)]
+ public ulong leaderID
+ {
+ get
+ {
+ return this._leaderID ?? 0UL;
+ }
+ set
+ {
+ this._leaderID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderIDSpecified
+ {
+ get
+ {
+ return this._leaderID != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderID == null);
+ if (flag)
+ {
+ this._leaderID = (value ? new ulong?(this.leaderID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leaderName", DataFormat = DataFormat.Default)]
+ public string leaderName
+ {
+ get
+ {
+ return this._leaderName ?? "";
+ }
+ set
+ {
+ this._leaderName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderNameSpecified
+ {
+ get
+ {
+ return this._leaderName != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderName == null);
+ if (flag)
+ {
+ this._leaderName = (value ? this.leaderName : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "memberCount", DataFormat = DataFormat.TwosComplement)]
+ public int memberCount
+ {
+ get
+ {
+ return this._memberCount ?? 0;
+ }
+ set
+ {
+ this._memberCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberCountSpecified
+ {
+ get
+ {
+ return this._memberCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberCount == null);
+ if (flag)
+ {
+ this._memberCount = (value ? new int?(this.memberCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isSendApplication", DataFormat = DataFormat.Default)]
+ public bool isSendApplication
+ {
+ get
+ {
+ return this._isSendApplication ?? false;
+ }
+ set
+ {
+ this._isSendApplication = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isSendApplicationSpecified
+ {
+ get
+ {
+ return this._isSendApplication != null;
+ }
+ set
+ {
+ bool flag = value == (this._isSendApplication == null);
+ if (flag)
+ {
+ this._isSendApplication = (value ? new bool?(this.isSendApplication) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ulong id
+ {
+ get
+ {
+ return this._id ?? 0UL;
+ }
+ set
+ {
+ this._id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ulong?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public int ppt
+ {
+ get
+ {
+ return this._ppt ?? 0;
+ }
+ set
+ {
+ this._ppt = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new int?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "needapproval", DataFormat = DataFormat.TwosComplement)]
+ public int needapproval
+ {
+ get
+ {
+ return this._needapproval ?? 0;
+ }
+ set
+ {
+ this._needapproval = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needapprovalSpecified
+ {
+ get
+ {
+ return this._needapproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needapproval == null);
+ if (flag)
+ {
+ this._needapproval = (value ? new int?(this.needapproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public int icon
+ {
+ get
+ {
+ return this._icon ?? 0;
+ }
+ set
+ {
+ this._icon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new int?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "capacity", DataFormat = DataFormat.TwosComplement)]
+ public int capacity
+ {
+ get
+ {
+ return this._capacity ?? 0;
+ }
+ set
+ {
+ this._capacity = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool capacitySpecified
+ {
+ get
+ {
+ return this._capacity != null;
+ }
+ set
+ {
+ bool flag = value == (this._capacity == null);
+ if (flag)
+ {
+ this._capacity = (value ? new int?(this.capacity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "guildExp", DataFormat = DataFormat.TwosComplement)]
+ public uint guildExp
+ {
+ get
+ {
+ return this._guildExp ?? 0u;
+ }
+ set
+ {
+ this._guildExp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildExpSpecified
+ {
+ get
+ {
+ return this._guildExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildExp == null);
+ if (flag)
+ {
+ this._guildExp = (value ? new uint?(this.guildExp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "prestige", DataFormat = DataFormat.TwosComplement)]
+ public uint prestige
+ {
+ get
+ {
+ return this._prestige ?? 0u;
+ }
+ set
+ {
+ this._prestige = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool prestigeSpecified
+ {
+ get
+ {
+ return this._prestige != null;
+ }
+ set
+ {
+ bool flag = value == (this._prestige == null);
+ if (flag)
+ {
+ this._prestige = (value ? new uint?(this.prestige) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private ulong? _leaderID;
+
+ private string _leaderName;
+
+ private int? _level;
+
+ private int? _memberCount;
+
+ private bool? _isSendApplication;
+
+ private ulong? _id;
+
+ private int? _ppt;
+
+ private int? _needapproval;
+
+ private int? _icon;
+
+ private int? _capacity;
+
+ private string _annoucement;
+
+ private uint? _guildExp;
+
+ private uint? _titleID;
+
+ private uint? _prestige;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderID()
+ {
+ return this.leaderIDSpecified;
+ }
+
+ private void ResetleaderID()
+ {
+ this.leaderIDSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderName()
+ {
+ return this.leaderNameSpecified;
+ }
+
+ private void ResetleaderName()
+ {
+ this.leaderNameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializememberCount()
+ {
+ return this.memberCountSpecified;
+ }
+
+ private void ResetmemberCount()
+ {
+ this.memberCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisSendApplication()
+ {
+ return this.isSendApplicationSpecified;
+ }
+
+ private void ResetisSendApplication()
+ {
+ this.isSendApplicationSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeneedapproval()
+ {
+ return this.needapprovalSpecified;
+ }
+
+ private void Resetneedapproval()
+ {
+ this.needapprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializecapacity()
+ {
+ return this.capacitySpecified;
+ }
+
+ private void Resetcapacity()
+ {
+ this.capacitySpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ private bool ShouldSerializeguildExp()
+ {
+ return this.guildExpSpecified;
+ }
+
+ private void ResetguildExp()
+ {
+ this.guildExpSpecified = false;
+ }
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeprestige()
+ {
+ return this.prestigeSpecified;
+ }
+
+ private void Resetprestige()
+ {
+ this.prestigeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs.meta
new file mode 100644
index 00000000..585a209f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3124ce607d1202a498102b5c354eba50
+timeCreated: 1611403541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs
new file mode 100644
index 00000000..c67e440b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildJoinBindGroupReq")]
+ [Serializable]
+ public class GuildJoinBindGroupReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs.meta
new file mode 100644
index 00000000..3d0e6fc1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7706b84c1e9a584ea6b2caa9bc79c58
+timeCreated: 1611404402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs
new file mode 100644
index 00000000..7d2fced8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildJoinBindGroupRes")]
+ [Serializable]
+ public class GuildJoinBindGroupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs.meta
new file mode 100644
index 00000000..a2516b1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildJoinBindGroupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 317919f75f28c1b40b0f455945fd2ad8
+timeCreated: 1611403545
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs
new file mode 100644
index 00000000..bdf2f771
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildLadderRank")]
+ [Serializable]
+ public class GuildLadderRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "wintimes", DataFormat = DataFormat.TwosComplement)]
+ public uint wintimes
+ {
+ get
+ {
+ return this._wintimes ?? 0u;
+ }
+ set
+ {
+ this._wintimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wintimesSpecified
+ {
+ get
+ {
+ return this._wintimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._wintimes == null);
+ if (flag)
+ {
+ this._wintimes = (value ? new uint?(this.wintimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private uint? _wintimes;
+
+ private uint? _icon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializewintimes()
+ {
+ return this.wintimesSpecified;
+ }
+
+ private void Resetwintimes()
+ {
+ this.wintimesSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs.meta
new file mode 100644
index 00000000..020d0a6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c6cadc6ad0aeb514fbfce6f60a09717d
+timeCreated: 1611404527
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs
new file mode 100644
index 00000000..34bf2fe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildLadderRoleRank")]
+ [Serializable]
+ public class GuildLadderRoleRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "wintimes", DataFormat = DataFormat.TwosComplement)]
+ public uint wintimes
+ {
+ get
+ {
+ return this._wintimes ?? 0u;
+ }
+ set
+ {
+ this._wintimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wintimesSpecified
+ {
+ get
+ {
+ return this._wintimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._wintimes == null);
+ if (flag)
+ {
+ this._wintimes = (value ? new uint?(this.wintimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _wintimes;
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializewintimes()
+ {
+ return this.wintimesSpecified;
+ }
+
+ private void Resetwintimes()
+ {
+ this.wintimesSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs.meta
new file mode 100644
index 00000000..512622a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLadderRoleRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16f4593051d554349ad1dedb04d9ede2
+timeCreated: 1611403290
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs
new file mode 100644
index 00000000..4650e621
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs
@@ -0,0 +1,30 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildLogEnum")]
+ public enum GuildLogEnum
+ {
+ [ProtoEnum(Name = "GUILDLOG_MEMBER_START", Value = 0)]
+ GUILDLOG_MEMBER_START,
+ [ProtoEnum(Name = "GuildLog_Join", Value = 1)]
+ GuildLog_Join,
+ [ProtoEnum(Name = "GuildLog_Leave", Value = 2)]
+ GuildLog_Leave,
+ [ProtoEnum(Name = "GuildLog_ChangePosition", Value = 3)]
+ GuildLog_ChangePosition,
+ [ProtoEnum(Name = "GUILDLOG_MEMBER_END", Value = 4)]
+ GUILDLOG_MEMBER_END,
+ [ProtoEnum(Name = "GUILDLOG_CHECKIN_START", Value = 5)]
+ GUILDLOG_CHECKIN_START,
+ [ProtoEnum(Name = "GUILDLOG_CHECKIN_END", Value = 6)]
+ GUILDLOG_CHECKIN_END,
+ [ProtoEnum(Name = "GUILDLOG_REDBONUS_START", Value = 7)]
+ GUILDLOG_REDBONUS_START,
+ [ProtoEnum(Name = "GUILDLOG_REDBONUS_END", Value = 8)]
+ GUILDLOG_REDBONUS_END,
+ [ProtoEnum(Name = "GuildLog_BossDps", Value = 9)]
+ GuildLog_BossDps
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs.meta
new file mode 100644
index 00000000..5612f304
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 081f2acb90dbbae48ad25175bba274da
+timeCreated: 1611402970
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs
new file mode 100644
index 00000000..b5c86d1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildLogType")]
+ public enum GuildLogType
+ {
+ [ProtoEnum(Name = "GLog_Member", Value = 1)]
+ GLog_Member = 1,
+ [ProtoEnum(Name = "GLog_CheckIn", Value = 2)]
+ GLog_CheckIn,
+ [ProtoEnum(Name = "GLog_RedBonus", Value = 3)]
+ GLog_RedBonus
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs.meta
new file mode 100644
index 00000000..53b2d9aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildLogType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bf0ae6d23b8a005498c6af8dc2cab643
+timeCreated: 1611404482
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs
new file mode 100644
index 00000000..f703a8d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMatchFightState")]
+ public enum GuildMatchFightState
+ {
+ [ProtoEnum(Name = "GUILD_MF_NONE", Value = 1)]
+ GUILD_MF_NONE = 1,
+ [ProtoEnum(Name = "GUILD_MF_WAITING", Value = 2)]
+ GUILD_MF_WAITING,
+ [ProtoEnum(Name = "GUILD_MF_REFUSE", Value = 3)]
+ GUILD_MF_REFUSE,
+ [ProtoEnum(Name = "GUILD_MF_LEAVE", Value = 4)]
+ GUILD_MF_LEAVE,
+ [ProtoEnum(Name = "GUILD_MF_FIGHTING", Value = 5)]
+ GUILD_MF_FIGHTING,
+ [ProtoEnum(Name = "GUILD_MF_FAILED", Value = 6)]
+ GUILD_MF_FAILED,
+ [ProtoEnum(Name = "GUILD_MF_WIN", Value = 7)]
+ GUILD_MF_WIN,
+ [ProtoEnum(Name = "GUILD_MF_ERR", Value = 100)]
+ GUILD_MF_ERR = 100
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs.meta
new file mode 100644
index 00000000..12779734
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMatchFightState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 932437554c59ef348ad41a301972029c
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs
new file mode 100644
index 00000000..84e99041
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberArg")]
+ [Serializable]
+ public class GuildMemberArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs.meta
new file mode 100644
index 00000000..5f8ba0d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9bfe2568da99d9d40b101608e7fb68ae
+timeCreated: 1611404208
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs
new file mode 100644
index 00000000..333cd42f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberAskInfo")]
+ [Serializable]
+ public class GuildMemberAskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildMemberAskItem item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ private GuildMemberAskItem _item = null;
+
+ private string _name;
+
+ private uint? _profession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs.meta
new file mode 100644
index 00000000..5aa8a4fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8fd4cd989cc5e94799965cc1b3568cc
+timeCreated: 1611404536
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs
new file mode 100644
index 00000000..889dc796
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs
@@ -0,0 +1,578 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberAskItem")]
+ [Serializable]
+ public class GuildMemberAskItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "publishtime", DataFormat = DataFormat.TwosComplement)]
+ public uint publishtime
+ {
+ get
+ {
+ return this._publishtime ?? 0u;
+ }
+ set
+ {
+ this._publishtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool publishtimeSpecified
+ {
+ get
+ {
+ return this._publishtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._publishtime == null);
+ if (flag)
+ {
+ this._publishtime = (value ? new uint?(this.publishtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "needCount", DataFormat = DataFormat.TwosComplement)]
+ public uint needCount
+ {
+ get
+ {
+ return this._needCount ?? 0u;
+ }
+ set
+ {
+ this._needCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needCountSpecified
+ {
+ get
+ {
+ return this._needCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._needCount == null);
+ if (flag)
+ {
+ this._needCount = (value ? new uint?(this.needCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "getCount", DataFormat = DataFormat.TwosComplement)]
+ public uint getCount
+ {
+ get
+ {
+ return this._getCount ?? 0u;
+ }
+ set
+ {
+ this._getCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getCountSpecified
+ {
+ get
+ {
+ return this._getCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._getCount == null);
+ if (flag)
+ {
+ this._getCount = (value ? new uint?(this.getCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "quality", DataFormat = DataFormat.TwosComplement)]
+ public uint quality
+ {
+ get
+ {
+ return this._quality ?? 0u;
+ }
+ set
+ {
+ this._quality = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qualitySpecified
+ {
+ get
+ {
+ return this._quality != null;
+ }
+ set
+ {
+ bool flag = value == (this._quality == null);
+ if (flag)
+ {
+ this._quality = (value ? new uint?(this.quality) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "tasktype", DataFormat = DataFormat.TwosComplement)]
+ public PeriodTaskType tasktype
+ {
+ get
+ {
+ return this._tasktype ?? PeriodTaskType.PeriodTaskType_Daily;
+ }
+ set
+ {
+ this._tasktype = new PeriodTaskType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tasktypeSpecified
+ {
+ get
+ {
+ return this._tasktype != null;
+ }
+ set
+ {
+ bool flag = value == (this._tasktype == null);
+ if (flag)
+ {
+ this._tasktype = (value ? new PeriodTaskType?(this.tasktype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "itemtype", DataFormat = DataFormat.TwosComplement)]
+ public uint itemtype
+ {
+ get
+ {
+ return this._itemtype ?? 0u;
+ }
+ set
+ {
+ this._itemtype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemtypeSpecified
+ {
+ get
+ {
+ return this._itemtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemtype == null);
+ if (flag)
+ {
+ this._itemtype = (value ? new uint?(this.itemtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "itemquality", DataFormat = DataFormat.TwosComplement)]
+ public uint itemquality
+ {
+ get
+ {
+ return this._itemquality ?? 0u;
+ }
+ set
+ {
+ this._itemquality = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemqualitySpecified
+ {
+ get
+ {
+ return this._itemquality != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemquality == null);
+ if (flag)
+ {
+ this._itemquality = (value ? new uint?(this.itemquality) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private ulong? _roleid;
+
+ private uint? _publishtime;
+
+ private uint? _itemid;
+
+ private uint? _needCount;
+
+ private uint? _getCount;
+
+ private uint? _level;
+
+ private uint? _quality;
+
+ private uint? _taskid;
+
+ private PeriodTaskType? _tasktype;
+
+ private uint? _itemtype;
+
+ private uint? _itemquality;
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializepublishtime()
+ {
+ return this.publishtimeSpecified;
+ }
+
+ private void Resetpublishtime()
+ {
+ this.publishtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeneedCount()
+ {
+ return this.needCountSpecified;
+ }
+
+ private void ResetneedCount()
+ {
+ this.needCountSpecified = false;
+ }
+
+ private bool ShouldSerializegetCount()
+ {
+ return this.getCountSpecified;
+ }
+
+ private void ResetgetCount()
+ {
+ this.getCountSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializequality()
+ {
+ return this.qualitySpecified;
+ }
+
+ private void Resetquality()
+ {
+ this.qualitySpecified = false;
+ }
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ private bool ShouldSerializetasktype()
+ {
+ return this.tasktypeSpecified;
+ }
+
+ private void Resettasktype()
+ {
+ this.tasktypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemtype()
+ {
+ return this.itemtypeSpecified;
+ }
+
+ private void Resetitemtype()
+ {
+ this.itemtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemquality()
+ {
+ return this.itemqualitySpecified;
+ }
+
+ private void Resetitemquality()
+ {
+ this.itemqualitySpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs.meta
new file mode 100644
index 00000000..64a51760
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberAskItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be92fcb519dd17047a3cfe0067ce0c1f
+timeCreated: 1611404462
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs
new file mode 100644
index 00000000..1a105fee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs
@@ -0,0 +1,750 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberData")]
+ [Serializable]
+ public class GuildMemberData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "contribute", DataFormat = DataFormat.TwosComplement)]
+ public uint contribute
+ {
+ get
+ {
+ return this._contribute ?? 0u;
+ }
+ set
+ {
+ this._contribute = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contributeSpecified
+ {
+ get
+ {
+ return this._contribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._contribute == null);
+ if (flag)
+ {
+ this._contribute = (value ? new uint?(this.contribute) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "flag", DataFormat = DataFormat.TwosComplement)]
+ public uint flag
+ {
+ get
+ {
+ return this._flag ?? 0u;
+ }
+ set
+ {
+ this._flag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool flagSpecified
+ {
+ get
+ {
+ return this._flag != null;
+ }
+ set
+ {
+ bool flag = value == (this._flag == null);
+ if (flag)
+ {
+ this._flag = (value ? new uint?(this.flag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "lastlogin", DataFormat = DataFormat.TwosComplement)]
+ public uint lastlogin
+ {
+ get
+ {
+ return this._lastlogin ?? 0u;
+ }
+ set
+ {
+ this._lastlogin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastloginSpecified
+ {
+ get
+ {
+ return this._lastlogin != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastlogin == null);
+ if (flag)
+ {
+ this._lastlogin = (value ? new uint?(this.lastlogin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "vip", DataFormat = DataFormat.TwosComplement)]
+ public uint vip
+ {
+ get
+ {
+ return this._vip ?? 0u;
+ }
+ set
+ {
+ this._vip = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipSpecified
+ {
+ get
+ {
+ return this._vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._vip == null);
+ if (flag)
+ {
+ this._vip = (value ? new uint?(this.vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "isonline", DataFormat = DataFormat.Default)]
+ public bool isonline
+ {
+ get
+ {
+ return this._isonline ?? false;
+ }
+ set
+ {
+ this._isonline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isonlineSpecified
+ {
+ get
+ {
+ return this._isonline != null;
+ }
+ set
+ {
+ bool flag = value == (this._isonline == null);
+ if (flag)
+ {
+ this._isonline = (value ? new bool?(this.isonline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "activity", DataFormat = DataFormat.TwosComplement)]
+ public uint activity
+ {
+ get
+ {
+ return this._activity ?? 0u;
+ }
+ set
+ {
+ this._activity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitySpecified
+ {
+ get
+ {
+ return this._activity != null;
+ }
+ set
+ {
+ bool flag = value == (this._activity == null);
+ if (flag)
+ {
+ this._activity = (value ? new uint?(this.activity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "title", DataFormat = DataFormat.TwosComplement)]
+ public uint title
+ {
+ get
+ {
+ return this._title ?? 0u;
+ }
+ set
+ {
+ this._title = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? new uint?(this.title) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "task_luck", DataFormat = DataFormat.TwosComplement)]
+ public uint task_luck
+ {
+ get
+ {
+ return this._task_luck ?? 0u;
+ }
+ set
+ {
+ this._task_luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool task_luckSpecified
+ {
+ get
+ {
+ return this._task_luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._task_luck == null);
+ if (flag)
+ {
+ this._task_luck = (value ? new uint?(this.task_luck) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "task_score", DataFormat = DataFormat.TwosComplement)]
+ public uint task_score
+ {
+ get
+ {
+ return this._task_score ?? 0u;
+ }
+ set
+ {
+ this._task_score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool task_scoreSpecified
+ {
+ get
+ {
+ return this._task_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._task_score == null);
+ if (flag)
+ {
+ this._task_score = (value ? new uint?(this.task_score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "can_refresh", DataFormat = DataFormat.Default)]
+ public bool can_refresh
+ {
+ get
+ {
+ return this._can_refresh ?? false;
+ }
+ set
+ {
+ this._can_refresh = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool can_refreshSpecified
+ {
+ get
+ {
+ return this._can_refresh != null;
+ }
+ set
+ {
+ bool flag = value == (this._can_refresh == null);
+ if (flag)
+ {
+ this._can_refresh = (value ? new bool?(this.can_refresh) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private ulong? _roleid;
+
+ private int? _position;
+
+ private uint? _contribute;
+
+ private uint? _ppt;
+
+ private uint? _flag;
+
+ private uint? _level;
+
+ private RoleType? _profession;
+
+ private uint? _lastlogin;
+
+ private uint? _vip;
+
+ private bool? _isonline;
+
+ private uint? _activity;
+
+ private uint? _paymemberid;
+
+ private uint? _title;
+
+ private uint? _task_luck;
+
+ private uint? _task_score;
+
+ private bool? _can_refresh;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializecontribute()
+ {
+ return this.contributeSpecified;
+ }
+
+ private void Resetcontribute()
+ {
+ this.contributeSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeflag()
+ {
+ return this.flagSpecified;
+ }
+
+ private void Resetflag()
+ {
+ this.flagSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializelastlogin()
+ {
+ return this.lastloginSpecified;
+ }
+
+ private void Resetlastlogin()
+ {
+ this.lastloginSpecified = false;
+ }
+
+ private bool ShouldSerializevip()
+ {
+ return this.vipSpecified;
+ }
+
+ private void Resetvip()
+ {
+ this.vipSpecified = false;
+ }
+
+ private bool ShouldSerializeisonline()
+ {
+ return this.isonlineSpecified;
+ }
+
+ private void Resetisonline()
+ {
+ this.isonlineSpecified = false;
+ }
+
+ private bool ShouldSerializeactivity()
+ {
+ return this.activitySpecified;
+ }
+
+ private void Resetactivity()
+ {
+ this.activitySpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializetask_luck()
+ {
+ return this.task_luckSpecified;
+ }
+
+ private void Resettask_luck()
+ {
+ this.task_luckSpecified = false;
+ }
+
+ private bool ShouldSerializetask_score()
+ {
+ return this.task_scoreSpecified;
+ }
+
+ private void Resettask_score()
+ {
+ this.task_scoreSpecified = false;
+ }
+
+ private bool ShouldSerializecan_refresh()
+ {
+ return this.can_refreshSpecified;
+ }
+
+ private void Resetcan_refresh()
+ {
+ this.can_refreshSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs.meta
new file mode 100644
index 00000000..e3fb7636
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 319b2eca1783d494cb05fd5e156d3e2f
+timeCreated: 1611403546
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs
new file mode 100644
index 00000000..810a28c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberDonateRankItem")]
+ [Serializable]
+ public class GuildMemberDonateRankItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "todaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint todaycount
+ {
+ get
+ {
+ return this._todaycount ?? 0u;
+ }
+ set
+ {
+ this._todaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todaycountSpecified
+ {
+ get
+ {
+ return this._todaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._todaycount == null);
+ if (flag)
+ {
+ this._todaycount = (value ? new uint?(this.todaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalcount", DataFormat = DataFormat.TwosComplement)]
+ public uint totalcount
+ {
+ get
+ {
+ return this._totalcount ?? 0u;
+ }
+ set
+ {
+ this._totalcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalcountSpecified
+ {
+ get
+ {
+ return this._totalcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalcount == null);
+ if (flag)
+ {
+ this._totalcount = (value ? new uint?(this.totalcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lasttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lasttime
+ {
+ get
+ {
+ return this._lasttime ?? 0u;
+ }
+ set
+ {
+ this._lasttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lasttimeSpecified
+ {
+ get
+ {
+ return this._lasttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lasttime == null);
+ if (flag)
+ {
+ this._lasttime = (value ? new uint?(this.lasttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _todaycount;
+
+ private uint? _totalcount;
+
+ private uint? _lasttime;
+
+ private string _name;
+
+ private uint? _level;
+
+ private uint? _profession;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializetodaycount()
+ {
+ return this.todaycountSpecified;
+ }
+
+ private void Resettodaycount()
+ {
+ this.todaycountSpecified = false;
+ }
+
+ private bool ShouldSerializetotalcount()
+ {
+ return this.totalcountSpecified;
+ }
+
+ private void Resettotalcount()
+ {
+ this.totalcountSpecified = false;
+ }
+
+ private bool ShouldSerializelasttime()
+ {
+ return this.lasttimeSpecified;
+ }
+
+ private void Resetlasttime()
+ {
+ this.lasttimeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs.meta
new file mode 100644
index 00000000..ce47f417
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberDonateRankItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cfc09a4f4b4ff6c49a242e2ce16c1a30
+timeCreated: 1611404582
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs
new file mode 100644
index 00000000..0ee3276e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberFlag")]
+ public enum GuildMemberFlag
+ {
+ [ProtoEnum(Name = "SEND_FATIGUE", Value = 1)]
+ SEND_FATIGUE = 1,
+ [ProtoEnum(Name = "RECV_FATIGUE", Value = 2)]
+ RECV_FATIGUE,
+ [ProtoEnum(Name = "RECVED_FATIGUE", Value = 4)]
+ RECVED_FATIGUE = 4,
+ [ProtoEnum(Name = "ONLINE", Value = 8)]
+ ONLINE = 8
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs.meta
new file mode 100644
index 00000000..822e6218
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberFlag.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebf7240709797734db857b0a5d828bb5
+timeCreated: 1611404785
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs
new file mode 100644
index 00000000..4fff95b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs
@@ -0,0 +1,633 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberInfo")]
+ [Serializable]
+ public class GuildMemberInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "contribute", DataFormat = DataFormat.TwosComplement)]
+ public int contribute
+ {
+ get
+ {
+ return this._contribute ?? 0;
+ }
+ set
+ {
+ this._contribute = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contributeSpecified
+ {
+ get
+ {
+ return this._contribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._contribute == null);
+ if (flag)
+ {
+ this._contribute = (value ? new int?(this.contribute) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0u;
+ }
+ set
+ {
+ this._updateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new uint?(this.updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "groupFightContribute", DataFormat = DataFormat.TwosComplement)]
+ public uint groupFightContribute
+ {
+ get
+ {
+ return this._groupFightContribute ?? 0u;
+ }
+ set
+ {
+ this._groupFightContribute = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupFightContributeSpecified
+ {
+ get
+ {
+ return this._groupFightContribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupFightContribute == null);
+ if (flag)
+ {
+ this._groupFightContribute = (value ? new uint?(this.groupFightContribute) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "joinTime", DataFormat = DataFormat.TwosComplement)]
+ public uint joinTime
+ {
+ get
+ {
+ return this._joinTime ?? 0u;
+ }
+ set
+ {
+ this._joinTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joinTimeSpecified
+ {
+ get
+ {
+ return this._joinTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._joinTime == null);
+ if (flag)
+ {
+ this._joinTime = (value ? new uint?(this.joinTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "bind_status", DataFormat = DataFormat.TwosComplement)]
+ public GuildBindStatus bind_status
+ {
+ get
+ {
+ return this._bind_status ?? GuildBindStatus.GBS_NotBind;
+ }
+ set
+ {
+ this._bind_status = new GuildBindStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bind_statusSpecified
+ {
+ get
+ {
+ return this._bind_status != null;
+ }
+ set
+ {
+ bool flag = value == (this._bind_status == null);
+ if (flag)
+ {
+ this._bind_status = (value ? new GuildBindStatus?(this.bind_status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "update_bind_time", DataFormat = DataFormat.TwosComplement)]
+ public uint update_bind_time
+ {
+ get
+ {
+ return this._update_bind_time ?? 0u;
+ }
+ set
+ {
+ this._update_bind_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool update_bind_timeSpecified
+ {
+ get
+ {
+ return this._update_bind_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._update_bind_time == null);
+ if (flag)
+ {
+ this._update_bind_time = (value ? new uint?(this.update_bind_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "weeklyschoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyschoolpoint
+ {
+ get
+ {
+ return this._weeklyschoolpoint ?? 0u;
+ }
+ set
+ {
+ this._weeklyschoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyschoolpointSpecified
+ {
+ get
+ {
+ return this._weeklyschoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyschoolpoint == null);
+ if (flag)
+ {
+ this._weeklyschoolpoint = (value ? new uint?(this.weeklyschoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "weeklyschooltime", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyschooltime
+ {
+ get
+ {
+ return this._weeklyschooltime ?? 0u;
+ }
+ set
+ {
+ this._weeklyschooltime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyschooltimeSpecified
+ {
+ get
+ {
+ return this._weeklyschooltime != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyschooltime == null);
+ if (flag)
+ {
+ this._weeklyschooltime = (value ? new uint?(this.weeklyschooltime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "weeklyhallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyhallpoint
+ {
+ get
+ {
+ return this._weeklyhallpoint ?? 0u;
+ }
+ set
+ {
+ this._weeklyhallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyhallpointSpecified
+ {
+ get
+ {
+ return this._weeklyhallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyhallpoint == null);
+ if (flag)
+ {
+ this._weeklyhallpoint = (value ? new uint?(this.weeklyhallpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "weeklyhalltime", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyhalltime
+ {
+ get
+ {
+ return this._weeklyhalltime ?? 0u;
+ }
+ set
+ {
+ this._weeklyhalltime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyhalltimeSpecified
+ {
+ get
+ {
+ return this._weeklyhalltime != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyhalltime == null);
+ if (flag)
+ {
+ this._weeklyhalltime = (value ? new uint?(this.weeklyhalltime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, Name = "itemlist", DataFormat = DataFormat.Default)]
+ public List<GuildZiCaiItemData> itemlist
+ {
+ get
+ {
+ return this._itemlist;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "weeklyhuntcount", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyhuntcount
+ {
+ get
+ {
+ return this._weeklyhuntcount ?? 0u;
+ }
+ set
+ {
+ this._weeklyhuntcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyhuntcountSpecified
+ {
+ get
+ {
+ return this._weeklyhuntcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyhuntcount == null);
+ if (flag)
+ {
+ this._weeklyhuntcount = (value ? new uint?(this.weeklyhuntcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "weeklyhunttime", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyhunttime
+ {
+ get
+ {
+ return this._weeklyhunttime ?? 0u;
+ }
+ set
+ {
+ this._weeklyhunttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyhunttimeSpecified
+ {
+ get
+ {
+ return this._weeklyhunttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyhunttime == null);
+ if (flag)
+ {
+ this._weeklyhunttime = (value ? new uint?(this.weeklyhunttime) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private int? _position;
+
+ private int? _contribute;
+
+ private uint? _updateTime;
+
+ private uint? _groupFightContribute;
+
+ private uint? _joinTime;
+
+ private GuildBindStatus? _bind_status;
+
+ private uint? _update_bind_time;
+
+ private uint? _weeklyschoolpoint;
+
+ private uint? _weeklyschooltime;
+
+ private uint? _weeklyhallpoint;
+
+ private uint? _weeklyhalltime;
+
+ private readonly List<GuildZiCaiItemData> _itemlist = new List<GuildZiCaiItemData>();
+
+ private uint? _weeklyhuntcount;
+
+ private uint? _weeklyhunttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializecontribute()
+ {
+ return this.contributeSpecified;
+ }
+
+ private void Resetcontribute()
+ {
+ this.contributeSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegroupFightContribute()
+ {
+ return this.groupFightContributeSpecified;
+ }
+
+ private void ResetgroupFightContribute()
+ {
+ this.groupFightContributeSpecified = false;
+ }
+
+ private bool ShouldSerializejoinTime()
+ {
+ return this.joinTimeSpecified;
+ }
+
+ private void ResetjoinTime()
+ {
+ this.joinTimeSpecified = false;
+ }
+
+ private bool ShouldSerializebind_status()
+ {
+ return this.bind_statusSpecified;
+ }
+
+ private void Resetbind_status()
+ {
+ this.bind_statusSpecified = false;
+ }
+
+ private bool ShouldSerializeupdate_bind_time()
+ {
+ return this.update_bind_timeSpecified;
+ }
+
+ private void Resetupdate_bind_time()
+ {
+ this.update_bind_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyschoolpoint()
+ {
+ return this.weeklyschoolpointSpecified;
+ }
+
+ private void Resetweeklyschoolpoint()
+ {
+ this.weeklyschoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyschooltime()
+ {
+ return this.weeklyschooltimeSpecified;
+ }
+
+ private void Resetweeklyschooltime()
+ {
+ this.weeklyschooltimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyhallpoint()
+ {
+ return this.weeklyhallpointSpecified;
+ }
+
+ private void Resetweeklyhallpoint()
+ {
+ this.weeklyhallpointSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyhalltime()
+ {
+ return this.weeklyhalltimeSpecified;
+ }
+
+ private void Resetweeklyhalltime()
+ {
+ this.weeklyhalltimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyhuntcount()
+ {
+ return this.weeklyhuntcountSpecified;
+ }
+
+ private void Resetweeklyhuntcount()
+ {
+ this.weeklyhuntcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyhunttime()
+ {
+ return this.weeklyhunttimeSpecified;
+ }
+
+ private void Resetweeklyhunttime()
+ {
+ this.weeklyhunttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs.meta
new file mode 100644
index 00000000..63fe45c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fc3975db23eeb654d914a7833a99451f
+timeCreated: 1611404934
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs
new file mode 100644
index 00000000..2cad2f37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildMemberRes")]
+ [Serializable]
+ public class GuildMemberRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "members", DataFormat = DataFormat.Default)]
+ public List<GuildMemberData> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "recvFatigue", DataFormat = DataFormat.TwosComplement)]
+ public uint recvFatigue
+ {
+ get
+ {
+ return this._recvFatigue ?? 0u;
+ }
+ set
+ {
+ this._recvFatigue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool recvFatigueSpecified
+ {
+ get
+ {
+ return this._recvFatigue != null;
+ }
+ set
+ {
+ bool flag = value == (this._recvFatigue == null);
+ if (flag)
+ {
+ this._recvFatigue = (value ? new uint?(this.recvFatigue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "FatigueMax", DataFormat = DataFormat.TwosComplement)]
+ public uint FatigueMax
+ {
+ get
+ {
+ return this._FatigueMax ?? 0u;
+ }
+ set
+ {
+ this._FatigueMax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FatigueMaxSpecified
+ {
+ get
+ {
+ return this._FatigueMax != null;
+ }
+ set
+ {
+ bool flag = value == (this._FatigueMax == null);
+ if (flag)
+ {
+ this._FatigueMax = (value ? new uint?(this.FatigueMax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "guildinheritid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> guildinheritid
+ {
+ get
+ {
+ return this._guildinheritid;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<GuildMemberData> _members = new List<GuildMemberData>();
+
+ private uint? _recvFatigue;
+
+ private uint? _FatigueMax;
+
+ private readonly List<ulong> _guildinheritid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializerecvFatigue()
+ {
+ return this.recvFatigueSpecified;
+ }
+
+ private void ResetrecvFatigue()
+ {
+ this.recvFatigueSpecified = false;
+ }
+
+ private bool ShouldSerializeFatigueMax()
+ {
+ return this.FatigueMaxSpecified;
+ }
+
+ private void ResetFatigueMax()
+ {
+ this.FatigueMaxSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs.meta
new file mode 100644
index 00000000..508679b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildMemberRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90e507497cb342148981e00a7b37e9f5
+timeCreated: 1611404140
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs
new file mode 100644
index 00000000..54423b23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildOpType")]
+ public enum GuildOpType
+ {
+ [ProtoEnum(Name = "STUDY_SKILL", Value = 1)]
+ STUDY_SKILL = 1,
+ [ProtoEnum(Name = "GUILD_DARE_INFO", Value = 2)]
+ GUILD_DARE_INFO
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs.meta
new file mode 100644
index 00000000..73668d63
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca819f0617329ff4e999e6b16c82a62f
+timeCreated: 1611404542
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs
new file mode 100644
index 00000000..2c9e1434
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildPartySummonSpiritArg")]
+ [Serializable]
+ public class GuildPartySummonSpiritArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs.meta
new file mode 100644
index 00000000..627c145b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 947f7d4c80f347f42af22de226b1a833
+timeCreated: 1611404155
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs
new file mode 100644
index 00000000..5b893d59
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildPartySummonSpiritRes")]
+ [Serializable]
+ public class GuildPartySummonSpiritRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs.meta
new file mode 100644
index 00000000..2852cfd2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildPartySummonSpiritRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40401067665e1f242ba1aa4b47e1d9ed
+timeCreated: 1611403613
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs
new file mode 100644
index 00000000..cf150687
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildQAType")]
+ public enum GuildQAType
+ {
+ [ProtoEnum(Name = "NO_GUILD", Value = 0)]
+ NO_GUILD,
+ [ProtoEnum(Name = "BEFORE_OPEN", Value = 1)]
+ BEFORE_OPEN,
+ [ProtoEnum(Name = "IN_TIME_NOT_OPEN", Value = 2)]
+ IN_TIME_NOT_OPEN,
+ [ProtoEnum(Name = "IN_TIME_OPENING", Value = 3)]
+ IN_TIME_OPENING,
+ [ProtoEnum(Name = "AFTER_OPEN", Value = 4)]
+ AFTER_OPEN,
+ [ProtoEnum(Name = "NOT_OPEN_DAY", Value = 5)]
+ NOT_OPEN_DAY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs.meta
new file mode 100644
index 00000000..9a8f814a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildQAType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81f56da488bd332478c3d28a22797104
+timeCreated: 1611404038
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs
new file mode 100644
index 00000000..d7bb5a85
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs
@@ -0,0 +1,714 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildRecord")]
+ [Serializable]
+ public class GuildRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "cardplaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint cardplaycount
+ {
+ get
+ {
+ return this._cardplaycount ?? 0u;
+ }
+ set
+ {
+ this._cardplaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardplaycountSpecified
+ {
+ get
+ {
+ return this._cardplaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._cardplaycount == null);
+ if (flag)
+ {
+ this._cardplaycount = (value ? new uint?(this.cardplaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cardchangecount", DataFormat = DataFormat.TwosComplement)]
+ public uint cardchangecount
+ {
+ get
+ {
+ return this._cardchangecount ?? 0u;
+ }
+ set
+ {
+ this._cardchangecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardchangecountSpecified
+ {
+ get
+ {
+ return this._cardchangecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._cardchangecount == null);
+ if (flag)
+ {
+ this._cardchangecount = (value ? new uint?(this.cardchangecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "updateday", DataFormat = DataFormat.TwosComplement)]
+ public uint updateday
+ {
+ get
+ {
+ return this._updateday ?? 0u;
+ }
+ set
+ {
+ this._updateday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatedaySpecified
+ {
+ get
+ {
+ return this._updateday != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateday == null);
+ if (flag)
+ {
+ this._updateday = (value ? new uint?(this.updateday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "checkin", DataFormat = DataFormat.TwosComplement)]
+ public uint checkin
+ {
+ get
+ {
+ return this._checkin ?? 0u;
+ }
+ set
+ {
+ this._checkin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool checkinSpecified
+ {
+ get
+ {
+ return this._checkin != null;
+ }
+ set
+ {
+ bool flag = value == (this._checkin == null);
+ if (flag)
+ {
+ this._checkin = (value ? new uint?(this.checkin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "boxmask", DataFormat = DataFormat.TwosComplement)]
+ public uint boxmask
+ {
+ get
+ {
+ return this._boxmask ?? 0u;
+ }
+ set
+ {
+ this._boxmask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool boxmaskSpecified
+ {
+ get
+ {
+ return this._boxmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._boxmask == null);
+ if (flag)
+ {
+ this._boxmask = (value ? new uint?(this.boxmask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "cardbuychangecount", DataFormat = DataFormat.TwosComplement)]
+ public uint cardbuychangecount
+ {
+ get
+ {
+ return this._cardbuychangecount ?? 0u;
+ }
+ set
+ {
+ this._cardbuychangecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardbuychangecountSpecified
+ {
+ get
+ {
+ return this._cardbuychangecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._cardbuychangecount == null);
+ if (flag)
+ {
+ this._cardbuychangecount = (value ? new uint?(this.cardbuychangecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "recvFatigue", DataFormat = DataFormat.TwosComplement)]
+ public uint recvFatigue
+ {
+ get
+ {
+ return this._recvFatigue ?? 0u;
+ }
+ set
+ {
+ this._recvFatigue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool recvFatigueSpecified
+ {
+ get
+ {
+ return this._recvFatigue != null;
+ }
+ set
+ {
+ bool flag = value == (this._recvFatigue == null);
+ if (flag)
+ {
+ this._recvFatigue = (value ? new uint?(this.recvFatigue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "askBonusTime", DataFormat = DataFormat.TwosComplement)]
+ public uint askBonusTime
+ {
+ get
+ {
+ return this._askBonusTime ?? 0u;
+ }
+ set
+ {
+ this._askBonusTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool askBonusTimeSpecified
+ {
+ get
+ {
+ return this._askBonusTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._askBonusTime == null);
+ if (flag)
+ {
+ this._askBonusTime = (value ? new uint?(this.askBonusTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "getCheckInBonusNum", DataFormat = DataFormat.TwosComplement)]
+ public uint getCheckInBonusNum
+ {
+ get
+ {
+ return this._getCheckInBonusNum ?? 0u;
+ }
+ set
+ {
+ this._getCheckInBonusNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getCheckInBonusNumSpecified
+ {
+ get
+ {
+ return this._getCheckInBonusNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._getCheckInBonusNum == null);
+ if (flag)
+ {
+ this._getCheckInBonusNum = (value ? new uint?(this.getCheckInBonusNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "darereward", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> darereward
+ {
+ get
+ {
+ return this._darereward;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "ishintcard", DataFormat = DataFormat.Default)]
+ public bool ishintcard
+ {
+ get
+ {
+ return this._ishintcard ?? false;
+ }
+ set
+ {
+ this._ishintcard = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishintcardSpecified
+ {
+ get
+ {
+ return this._ishintcard != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishintcard == null);
+ if (flag)
+ {
+ this._ishintcard = (value ? new bool?(this.ishintcard) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, Name = "guildskills", DataFormat = DataFormat.Default)]
+ public List<GuildSkill> guildskills
+ {
+ get
+ {
+ return this._guildskills;
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "cardmatchid", DataFormat = DataFormat.TwosComplement)]
+ public ulong cardmatchid
+ {
+ get
+ {
+ return this._cardmatchid ?? 0UL;
+ }
+ set
+ {
+ this._cardmatchid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardmatchidSpecified
+ {
+ get
+ {
+ return this._cardmatchid != null;
+ }
+ set
+ {
+ bool flag = value == (this._cardmatchid == null);
+ if (flag)
+ {
+ this._cardmatchid = (value ? new ulong?(this.cardmatchid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "inheritTeaTime", DataFormat = DataFormat.TwosComplement)]
+ public uint inheritTeaTime
+ {
+ get
+ {
+ return this._inheritTeaTime ?? 0u;
+ }
+ set
+ {
+ this._inheritTeaTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inheritTeaTimeSpecified
+ {
+ get
+ {
+ return this._inheritTeaTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._inheritTeaTime == null);
+ if (flag)
+ {
+ this._inheritTeaTime = (value ? new uint?(this.inheritTeaTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "inheritStuTime", DataFormat = DataFormat.TwosComplement)]
+ public uint inheritStuTime
+ {
+ get
+ {
+ return this._inheritStuTime ?? 0u;
+ }
+ set
+ {
+ this._inheritStuTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inheritStuTimeSpecified
+ {
+ get
+ {
+ return this._inheritStuTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._inheritStuTime == null);
+ if (flag)
+ {
+ this._inheritStuTime = (value ? new uint?(this.inheritStuTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "bonusData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleGuildBonusData bonusData
+ {
+ get
+ {
+ return this._bonusData;
+ }
+ set
+ {
+ this._bonusData = value;
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "guildinheritcdtime", DataFormat = DataFormat.TwosComplement)]
+ public uint guildinheritcdtime
+ {
+ get
+ {
+ return this._guildinheritcdtime ?? 0u;
+ }
+ set
+ {
+ this._guildinheritcdtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildinheritcdtimeSpecified
+ {
+ get
+ {
+ return this._guildinheritcdtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildinheritcdtime == null);
+ if (flag)
+ {
+ this._guildinheritcdtime = (value ? new uint?(this.guildinheritcdtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "teacherinherittime", DataFormat = DataFormat.TwosComplement)]
+ public uint teacherinherittime
+ {
+ get
+ {
+ return this._teacherinherittime ?? 0u;
+ }
+ set
+ {
+ this._teacherinherittime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teacherinherittimeSpecified
+ {
+ get
+ {
+ return this._teacherinherittime != null;
+ }
+ set
+ {
+ bool flag = value == (this._teacherinherittime == null);
+ if (flag)
+ {
+ this._teacherinherittime = (value ? new uint?(this.teacherinherittime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, Name = "partyreward", DataFormat = DataFormat.Default)]
+ public List<MapKeyValue> partyreward
+ {
+ get
+ {
+ return this._partyreward;
+ }
+ }
+
+ private uint? _cardplaycount;
+
+ private uint? _cardchangecount;
+
+ private uint? _updateday;
+
+ private uint? _checkin;
+
+ private uint? _boxmask;
+
+ private uint? _cardbuychangecount;
+
+ private uint? _recvFatigue;
+
+ private uint? _askBonusTime;
+
+ private uint? _getCheckInBonusNum;
+
+ private readonly List<uint> _darereward = new List<uint>();
+
+ private bool? _ishintcard;
+
+ private readonly List<GuildSkill> _guildskills = new List<GuildSkill>();
+
+ private ulong? _cardmatchid;
+
+ private uint? _inheritTeaTime;
+
+ private uint? _inheritStuTime;
+
+ private RoleGuildBonusData _bonusData = null;
+
+ private uint? _guildinheritcdtime;
+
+ private uint? _teacherinherittime;
+
+ private readonly List<MapKeyValue> _partyreward = new List<MapKeyValue>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecardplaycount()
+ {
+ return this.cardplaycountSpecified;
+ }
+
+ private void Resetcardplaycount()
+ {
+ this.cardplaycountSpecified = false;
+ }
+
+ private bool ShouldSerializecardchangecount()
+ {
+ return this.cardchangecountSpecified;
+ }
+
+ private void Resetcardchangecount()
+ {
+ this.cardchangecountSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateday()
+ {
+ return this.updatedaySpecified;
+ }
+
+ private void Resetupdateday()
+ {
+ this.updatedaySpecified = false;
+ }
+
+ private bool ShouldSerializecheckin()
+ {
+ return this.checkinSpecified;
+ }
+
+ private void Resetcheckin()
+ {
+ this.checkinSpecified = false;
+ }
+
+ private bool ShouldSerializeboxmask()
+ {
+ return this.boxmaskSpecified;
+ }
+
+ private void Resetboxmask()
+ {
+ this.boxmaskSpecified = false;
+ }
+
+ private bool ShouldSerializecardbuychangecount()
+ {
+ return this.cardbuychangecountSpecified;
+ }
+
+ private void Resetcardbuychangecount()
+ {
+ this.cardbuychangecountSpecified = false;
+ }
+
+ private bool ShouldSerializerecvFatigue()
+ {
+ return this.recvFatigueSpecified;
+ }
+
+ private void ResetrecvFatigue()
+ {
+ this.recvFatigueSpecified = false;
+ }
+
+ private bool ShouldSerializeaskBonusTime()
+ {
+ return this.askBonusTimeSpecified;
+ }
+
+ private void ResetaskBonusTime()
+ {
+ this.askBonusTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegetCheckInBonusNum()
+ {
+ return this.getCheckInBonusNumSpecified;
+ }
+
+ private void ResetgetCheckInBonusNum()
+ {
+ this.getCheckInBonusNumSpecified = false;
+ }
+
+ private bool ShouldSerializeishintcard()
+ {
+ return this.ishintcardSpecified;
+ }
+
+ private void Resetishintcard()
+ {
+ this.ishintcardSpecified = false;
+ }
+
+ private bool ShouldSerializecardmatchid()
+ {
+ return this.cardmatchidSpecified;
+ }
+
+ private void Resetcardmatchid()
+ {
+ this.cardmatchidSpecified = false;
+ }
+
+ private bool ShouldSerializeinheritTeaTime()
+ {
+ return this.inheritTeaTimeSpecified;
+ }
+
+ private void ResetinheritTeaTime()
+ {
+ this.inheritTeaTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeinheritStuTime()
+ {
+ return this.inheritStuTimeSpecified;
+ }
+
+ private void ResetinheritStuTime()
+ {
+ this.inheritStuTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildinheritcdtime()
+ {
+ return this.guildinheritcdtimeSpecified;
+ }
+
+ private void Resetguildinheritcdtime()
+ {
+ this.guildinheritcdtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeteacherinherittime()
+ {
+ return this.teacherinherittimeSpecified;
+ }
+
+ private void Resetteacherinherittime()
+ {
+ this.teacherinherittimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs.meta
new file mode 100644
index 00000000..36e27a50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bfb33c6f876f94489a4379b32baec58
+timeCreated: 1611403689
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs
new file mode 100644
index 00000000..4213de29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSchoolHallGetRankList_C2M")]
+ [Serializable]
+ public class GuildSchoolHallGetRankList_C2M : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs.meta
new file mode 100644
index 00000000..4990c839
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 339d4bad0de211e45930c617f9866bb2
+timeCreated: 1611403552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs
new file mode 100644
index 00000000..b8cbe976
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSchoolHallGetRankList_M2C")]
+ [Serializable]
+ public class GuildSchoolHallGetRankList_M2C : IExtensible
+ {
+ [ProtoMember(1, Name = "unranklist", DataFormat = DataFormat.Default)]
+ public List<GuildSchoolHallRankData> unranklist
+ {
+ get
+ {
+ return this._unranklist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildweeklyschoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint guildweeklyschoolpoint
+ {
+ get
+ {
+ return this._guildweeklyschoolpoint ?? 0u;
+ }
+ set
+ {
+ this._guildweeklyschoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildweeklyschoolpointSpecified
+ {
+ get
+ {
+ return this._guildweeklyschoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildweeklyschoolpoint == null);
+ if (flag)
+ {
+ this._guildweeklyschoolpoint = (value ? new uint?(this.guildweeklyschoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildweeklyhallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint guildweeklyhallpoint
+ {
+ get
+ {
+ return this._guildweeklyhallpoint ?? 0u;
+ }
+ set
+ {
+ this._guildweeklyhallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildweeklyhallpointSpecified
+ {
+ get
+ {
+ return this._guildweeklyhallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildweeklyhallpoint == null);
+ if (flag)
+ {
+ this._guildweeklyhallpoint = (value ? new uint?(this.guildweeklyhallpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildweeklyhuntingcount", DataFormat = DataFormat.TwosComplement)]
+ public uint guildweeklyhuntingcount
+ {
+ get
+ {
+ return this._guildweeklyhuntingcount ?? 0u;
+ }
+ set
+ {
+ this._guildweeklyhuntingcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildweeklyhuntingcountSpecified
+ {
+ get
+ {
+ return this._guildweeklyhuntingcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildweeklyhuntingcount == null);
+ if (flag)
+ {
+ this._guildweeklyhuntingcount = (value ? new uint?(this.guildweeklyhuntingcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "guildweeklydonatecount", DataFormat = DataFormat.TwosComplement)]
+ public uint guildweeklydonatecount
+ {
+ get
+ {
+ return this._guildweeklydonatecount ?? 0u;
+ }
+ set
+ {
+ this._guildweeklydonatecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildweeklydonatecountSpecified
+ {
+ get
+ {
+ return this._guildweeklydonatecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildweeklydonatecount == null);
+ if (flag)
+ {
+ this._guildweeklydonatecount = (value ? new uint?(this.guildweeklydonatecount) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildSchoolHallRankData> _unranklist = new List<GuildSchoolHallRankData>();
+
+ private uint? _guildweeklyschoolpoint;
+
+ private uint? _guildweeklyhallpoint;
+
+ private ErrorCode? _ec;
+
+ private uint? _guildweeklyhuntingcount;
+
+ private uint? _guildweeklydonatecount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildweeklyschoolpoint()
+ {
+ return this.guildweeklyschoolpointSpecified;
+ }
+
+ private void Resetguildweeklyschoolpoint()
+ {
+ this.guildweeklyschoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializeguildweeklyhallpoint()
+ {
+ return this.guildweeklyhallpointSpecified;
+ }
+
+ private void Resetguildweeklyhallpoint()
+ {
+ this.guildweeklyhallpointSpecified = false;
+ }
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ private bool ShouldSerializeguildweeklyhuntingcount()
+ {
+ return this.guildweeklyhuntingcountSpecified;
+ }
+
+ private void Resetguildweeklyhuntingcount()
+ {
+ this.guildweeklyhuntingcountSpecified = false;
+ }
+
+ private bool ShouldSerializeguildweeklydonatecount()
+ {
+ return this.guildweeklydonatecountSpecified;
+ }
+
+ private void Resetguildweeklydonatecount()
+ {
+ this.guildweeklydonatecountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs.meta
new file mode 100644
index 00000000..05b8cd95
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallGetRankList_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 752b9fdf3f7ab1f4ea9867e3681267bf
+timeCreated: 1611403946
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs
new file mode 100644
index 00000000..6b08eb22
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSchoolHallRankData")]
+ [Serializable]
+ public class GuildSchoolHallRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleprofession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleprofession
+ {
+ get
+ {
+ return this._roleprofession ?? 0u;
+ }
+ set
+ {
+ this._roleprofession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleprofessionSpecified
+ {
+ get
+ {
+ return this._roleprofession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleprofession == null);
+ if (flag)
+ {
+ this._roleprofession = (value ? new uint?(this.roleprofession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "weeklyschoolpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyschoolpoint
+ {
+ get
+ {
+ return this._weeklyschoolpoint ?? 0u;
+ }
+ set
+ {
+ this._weeklyschoolpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyschoolpointSpecified
+ {
+ get
+ {
+ return this._weeklyschoolpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyschoolpoint == null);
+ if (flag)
+ {
+ this._weeklyschoolpoint = (value ? new uint?(this.weeklyschoolpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "weeklyhallpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklyhallpoint
+ {
+ get
+ {
+ return this._weeklyhallpoint ?? 0u;
+ }
+ set
+ {
+ this._weeklyhallpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklyhallpointSpecified
+ {
+ get
+ {
+ return this._weeklyhallpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklyhallpoint == null);
+ if (flag)
+ {
+ this._weeklyhallpoint = (value ? new uint?(this.weeklyhallpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "updatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint updatetime
+ {
+ get
+ {
+ return this._updatetime ?? 0u;
+ }
+ set
+ {
+ this._updatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatetimeSpecified
+ {
+ get
+ {
+ return this._updatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updatetime == null);
+ if (flag)
+ {
+ this._updatetime = (value ? new uint?(this.updatetime) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _roleprofession;
+
+ private uint? _weeklyschoolpoint;
+
+ private uint? _weeklyhallpoint;
+
+ private uint? _updatetime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleprofession()
+ {
+ return this.roleprofessionSpecified;
+ }
+
+ private void Resetroleprofession()
+ {
+ this.roleprofessionSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyschoolpoint()
+ {
+ return this.weeklyschoolpointSpecified;
+ }
+
+ private void Resetweeklyschoolpoint()
+ {
+ this.weeklyschoolpointSpecified = false;
+ }
+
+ private bool ShouldSerializeweeklyhallpoint()
+ {
+ return this.weeklyhallpointSpecified;
+ }
+
+ private void Resetweeklyhallpoint()
+ {
+ this.weeklyhallpointSpecified = false;
+ }
+
+ private bool ShouldSerializeupdatetime()
+ {
+ return this.updatetimeSpecified;
+ }
+
+ private void Resetupdatetime()
+ {
+ this.updatetimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs.meta
new file mode 100644
index 00000000..e33a1396
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSchoolHallRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9dd03fe1efe27104680a009e88377752
+timeCreated: 1611404238
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs
new file mode 100644
index 00000000..c09954cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSettingChanged")]
+ [Serializable]
+ public class GuildSettingChanged : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Icon", DataFormat = DataFormat.TwosComplement)]
+ public int Icon
+ {
+ get
+ {
+ return this._Icon ?? 0;
+ }
+ set
+ {
+ this._Icon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IconSpecified
+ {
+ get
+ {
+ return this._Icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._Icon == null);
+ if (flag)
+ {
+ this._Icon = (value ? new int?(this.Icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "RecuitPPT", DataFormat = DataFormat.TwosComplement)]
+ public int RecuitPPT
+ {
+ get
+ {
+ return this._RecuitPPT ?? 0;
+ }
+ set
+ {
+ this._RecuitPPT = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RecuitPPTSpecified
+ {
+ get
+ {
+ return this._RecuitPPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._RecuitPPT == null);
+ if (flag)
+ {
+ this._RecuitPPT = (value ? new int?(this.RecuitPPT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "needApproval", DataFormat = DataFormat.TwosComplement)]
+ public int needApproval
+ {
+ get
+ {
+ return this._needApproval ?? 0;
+ }
+ set
+ {
+ this._needApproval = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needApprovalSpecified
+ {
+ get
+ {
+ return this._needApproval != null;
+ }
+ set
+ {
+ bool flag = value == (this._needApproval == null);
+ if (flag)
+ {
+ this._needApproval = (value ? new int?(this.needApproval) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "annoucement", DataFormat = DataFormat.Default)]
+ public string annoucement
+ {
+ get
+ {
+ return this._annoucement ?? "";
+ }
+ set
+ {
+ this._annoucement = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool annoucementSpecified
+ {
+ get
+ {
+ return this._annoucement != null;
+ }
+ set
+ {
+ bool flag = value == (this._annoucement == null);
+ if (flag)
+ {
+ this._annoucement = (value ? this.annoucement : null);
+ }
+ }
+ }
+
+ private int? _Icon;
+
+ private int? _RecuitPPT;
+
+ private int? _needApproval;
+
+ private string _annoucement;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeIcon()
+ {
+ return this.IconSpecified;
+ }
+
+ private void ResetIcon()
+ {
+ this.IconSpecified = false;
+ }
+
+ private bool ShouldSerializeRecuitPPT()
+ {
+ return this.RecuitPPTSpecified;
+ }
+
+ private void ResetRecuitPPT()
+ {
+ this.RecuitPPTSpecified = false;
+ }
+
+ private bool ShouldSerializeneedApproval()
+ {
+ return this.needApprovalSpecified;
+ }
+
+ private void ResetneedApproval()
+ {
+ this.needApprovalSpecified = false;
+ }
+
+ private bool ShouldSerializeannoucement()
+ {
+ return this.annoucementSpecified;
+ }
+
+ private void Resetannoucement()
+ {
+ this.annoucementSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs.meta
new file mode 100644
index 00000000..0bfbffe3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSettingChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 718f88acafd28414c9664c5a236acacc
+timeCreated: 1611403935
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs
new file mode 100644
index 00000000..da0680e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSkill")]
+ [Serializable]
+ public class GuildSkill : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillId", DataFormat = DataFormat.TwosComplement)]
+ public uint skillId
+ {
+ get
+ {
+ return this._skillId ?? 0u;
+ }
+ set
+ {
+ this._skillId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillIdSpecified
+ {
+ get
+ {
+ return this._skillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillId == null);
+ if (flag)
+ {
+ this._skillId = (value ? new uint?(this.skillId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "skillLvl", DataFormat = DataFormat.TwosComplement)]
+ public uint skillLvl
+ {
+ get
+ {
+ return this._skillLvl ?? 0u;
+ }
+ set
+ {
+ this._skillLvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillLvlSpecified
+ {
+ get
+ {
+ return this._skillLvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillLvl == null);
+ if (flag)
+ {
+ this._skillLvl = (value ? new uint?(this.skillLvl) : null);
+ }
+ }
+ }
+
+ private uint? _skillId;
+
+ private uint? _skillLvl;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillId()
+ {
+ return this.skillIdSpecified;
+ }
+
+ private void ResetskillId()
+ {
+ this.skillIdSpecified = false;
+ }
+
+ private bool ShouldSerializeskillLvl()
+ {
+ return this.skillLvlSpecified;
+ }
+
+ private void ResetskillLvl()
+ {
+ this.skillLvlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs.meta
new file mode 100644
index 00000000..ab787f73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkill.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a5df764d2afb6104a8e864ff8fd79ed1
+timeCreated: 1611404287
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs
new file mode 100644
index 00000000..aabc3ad3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSkillAllData")]
+ [Serializable]
+ public class GuildSkillAllData : IExtensible
+ {
+ [ProtoMember(1, Name = "skillLevel", DataFormat = DataFormat.Default)]
+ public List<GuildSkillData> skillLevel
+ {
+ get
+ {
+ return this._skillLevel;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastGuildExp", DataFormat = DataFormat.TwosComplement)]
+ public int lastGuildExp
+ {
+ get
+ {
+ return this._lastGuildExp ?? 0;
+ }
+ set
+ {
+ this._lastGuildExp = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastGuildExpSpecified
+ {
+ get
+ {
+ return this._lastGuildExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastGuildExp == null);
+ if (flag)
+ {
+ this._lastGuildExp = (value ? new int?(this.lastGuildExp) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildSkillData> _skillLevel = new List<GuildSkillData>();
+
+ private int? _lastGuildExp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastGuildExp()
+ {
+ return this.lastGuildExpSpecified;
+ }
+
+ private void ResetlastGuildExp()
+ {
+ this.lastGuildExpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs.meta
new file mode 100644
index 00000000..45e1d6ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillAllData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 63c243ef1a3006b4c881e02bee21dd3d
+timeCreated: 1611403845
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs
new file mode 100644
index 00000000..236cfdd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSkillData")]
+ [Serializable]
+ public class GuildSkillData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SkillId", DataFormat = DataFormat.TwosComplement)]
+ public int SkillId
+ {
+ get
+ {
+ return this._SkillId ?? 0;
+ }
+ set
+ {
+ this._SkillId = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIdSpecified
+ {
+ get
+ {
+ return this._SkillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillId == null);
+ if (flag)
+ {
+ this._SkillId = (value ? new int?(this.SkillId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "MaxLvl", DataFormat = DataFormat.TwosComplement)]
+ public int MaxLvl
+ {
+ get
+ {
+ return this._MaxLvl ?? 0;
+ }
+ set
+ {
+ this._MaxLvl = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MaxLvlSpecified
+ {
+ get
+ {
+ return this._MaxLvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._MaxLvl == null);
+ if (flag)
+ {
+ this._MaxLvl = (value ? new int?(this.MaxLvl) : null);
+ }
+ }
+ }
+
+ private int? _SkillId;
+
+ private int? _MaxLvl;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSkillId()
+ {
+ return this.SkillIdSpecified;
+ }
+
+ private void ResetSkillId()
+ {
+ this.SkillIdSpecified = false;
+ }
+
+ private bool ShouldSerializeMaxLvl()
+ {
+ return this.MaxLvlSpecified;
+ }
+
+ private void ResetMaxLvl()
+ {
+ this.MaxLvlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs.meta
new file mode 100644
index 00000000..e81022f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSkillData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ceee4c91b609d245a1258237616d29d
+timeCreated: 1611403804
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs
new file mode 100644
index 00000000..02276e61
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildSortType")]
+ public enum GuildSortType
+ {
+ [ProtoEnum(Name = "GuildSortByLevel", Value = 1)]
+ GuildSortByLevel = 1,
+ [ProtoEnum(Name = "GuildSortByMemberCount", Value = 2)]
+ GuildSortByMemberCount,
+ [ProtoEnum(Name = "GuildSortByName", Value = 3)]
+ GuildSortByName,
+ [ProtoEnum(Name = "GuildSortByExp", Value = 4)]
+ GuildSortByExp,
+ [ProtoEnum(Name = "GuildSortByPrestige", Value = 5)]
+ GuildSortByPrestige
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs.meta
new file mode 100644
index 00000000..2e5ad39e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildSortType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c553bd5dab2c4694f855dc4e78b35fde
+timeCreated: 1611404505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs
new file mode 100644
index 00000000..b4eaf80c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildTerrAllianceInfo")]
+ [Serializable]
+ public class GuildTerrAllianceInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildlvl", DataFormat = DataFormat.TwosComplement)]
+ public uint guildlvl
+ {
+ get
+ {
+ return this._guildlvl ?? 0u;
+ }
+ set
+ {
+ this._guildlvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildlvlSpecified
+ {
+ get
+ {
+ return this._guildlvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildlvl == null);
+ if (flag)
+ {
+ this._guildlvl = (value ? new uint?(this.guildlvl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildRoleNum", DataFormat = DataFormat.TwosComplement)]
+ public uint guildRoleNum
+ {
+ get
+ {
+ return this._guildRoleNum ?? 0u;
+ }
+ set
+ {
+ this._guildRoleNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildRoleNumSpecified
+ {
+ get
+ {
+ return this._guildRoleNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildRoleNum == null);
+ if (flag)
+ {
+ this._guildRoleNum = (value ? new uint?(this.guildRoleNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildId", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildId
+ {
+ get
+ {
+ return this._guildId ?? 0UL;
+ }
+ set
+ {
+ this._guildId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildIdSpecified
+ {
+ get
+ {
+ return this._guildId != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildId == null);
+ if (flag)
+ {
+ this._guildId = (value ? new ulong?(this.guildId) : null);
+ }
+ }
+ }
+
+ private string _guildname;
+
+ private uint? _guildlvl;
+
+ private uint? _guildRoleNum;
+
+ private uint? _time;
+
+ private ulong? _guildId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildlvl()
+ {
+ return this.guildlvlSpecified;
+ }
+
+ private void Resetguildlvl()
+ {
+ this.guildlvlSpecified = false;
+ }
+
+ private bool ShouldSerializeguildRoleNum()
+ {
+ return this.guildRoleNumSpecified;
+ }
+
+ private void ResetguildRoleNum()
+ {
+ this.guildRoleNumSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildId()
+ {
+ return this.guildIdSpecified;
+ }
+
+ private void ResetguildId()
+ {
+ this.guildIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs.meta
new file mode 100644
index 00000000..46ddf213
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrAllianceInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6505519fd4a858641a04157ea63a8769
+timeCreated: 1611403849
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs
new file mode 100644
index 00000000..3efbf9bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildTerrChallInfo")]
+ [Serializable]
+ public class GuildTerrChallInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "allianceid", DataFormat = DataFormat.TwosComplement)]
+ public ulong allianceid
+ {
+ get
+ {
+ return this._allianceid ?? 0UL;
+ }
+ set
+ {
+ this._allianceid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allianceidSpecified
+ {
+ get
+ {
+ return this._allianceid != null;
+ }
+ set
+ {
+ bool flag = value == (this._allianceid == null);
+ if (flag)
+ {
+ this._allianceid = (value ? new ulong?(this.allianceid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "tryallianceid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> tryallianceid
+ {
+ get
+ {
+ return this._tryallianceid;
+ }
+ }
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private ulong? _allianceid;
+
+ private readonly List<ulong> _tryallianceid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeallianceid()
+ {
+ return this.allianceidSpecified;
+ }
+
+ private void Resetallianceid()
+ {
+ this.allianceidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs.meta
new file mode 100644
index 00000000..97fc49f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildTerrChallInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e6c6f12de356d14d847f0a559f031d8
+timeCreated: 1611404241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs
new file mode 100644
index 00000000..ca7b0cb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildUnBindGroupReq")]
+ [Serializable]
+ public class GuildUnBindGroupReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs.meta
new file mode 100644
index 00000000..49ea5a7b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 452d79afcb1016a4a80cdc9a9ee9542d
+timeCreated: 1611403647
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs
new file mode 100644
index 00000000..48f29717
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildUnBindGroupRes")]
+ [Serializable]
+ public class GuildUnBindGroupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs.meta
new file mode 100644
index 00000000..a708e987
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildUnBindGroupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c96b75e9a113bb4cba16ab46a49ae63
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs
new file mode 100644
index 00000000..e5205b83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiDonateHistoryData")]
+ [Serializable]
+ public class GuildZiCaiDonateHistoryData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs.meta
new file mode 100644
index 00000000..801cf8ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistoryData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1055252e83c6474ebc7be945dbd6853
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs
new file mode 100644
index 00000000..a2533084
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiDonateHistory_C2M")]
+ [Serializable]
+ public class GuildZiCaiDonateHistory_C2M : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs.meta
new file mode 100644
index 00000000..00d86a80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 67992cbe7eba6e841b4a38edfc860ced
+timeCreated: 1611403859
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs
new file mode 100644
index 00000000..114c7b6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiDonateHistory_M2C")]
+ [Serializable]
+ public class GuildZiCaiDonateHistory_M2C : IExtensible
+ {
+ [ProtoMember(1, Name = "datalist", DataFormat = DataFormat.Default)]
+ public List<GuildZiCaiDonateHistoryData> datalist
+ {
+ get
+ {
+ return this._datalist;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildZiCaiDonateHistoryData> _datalist = new List<GuildZiCaiDonateHistoryData>();
+
+ private ErrorCode? _ec;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs.meta
new file mode 100644
index 00000000..0cb94a43
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonateHistory_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b09d6e0b8fe8e044c86ef52ef7a4699e
+timeCreated: 1611404352
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs
new file mode 100644
index 00000000..323000b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiDonate_C2M")]
+ [Serializable]
+ public class GuildZiCaiDonate_C2M : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs.meta
new file mode 100644
index 00000000..6d5efea9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cc7ef822bc2800449b9224d88f5b0315
+timeCreated: 1611404550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs
new file mode 100644
index 00000000..db596be1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiDonate_M2C")]
+ [Serializable]
+ public class GuildZiCaiDonate_M2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ec;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs.meta
new file mode 100644
index 00000000..a4a4752a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiDonate_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 870cba98f524c44409333b2c1e391c84
+timeCreated: 1611404077
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs
new file mode 100644
index 00000000..11b35182
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiGetList_C2M")]
+ [Serializable]
+ public class GuildZiCaiGetList_C2M : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs.meta
new file mode 100644
index 00000000..8acc41e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_C2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 08b89735d5dc0aa458036209bf4fb857
+timeCreated: 1611402971
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs
new file mode 100644
index 00000000..27eb55c2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiGetList_M2C")]
+ [Serializable]
+ public class GuildZiCaiGetList_M2C : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ec", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ec
+ {
+ get
+ {
+ return this._ec ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ec = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ecSpecified
+ {
+ get
+ {
+ return this._ec != null;
+ }
+ set
+ {
+ bool flag = value == (this._ec == null);
+ if (flag)
+ {
+ this._ec = (value ? new ErrorCode?(this.ec) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemlist", DataFormat = DataFormat.Default)]
+ public List<GuildZiCaiItemData> itemlist
+ {
+ get
+ {
+ return this._itemlist;
+ }
+ }
+
+ private ErrorCode? _ec;
+
+ private readonly List<GuildZiCaiItemData> _itemlist = new List<GuildZiCaiItemData>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeec()
+ {
+ return this.ecSpecified;
+ }
+
+ private void Resetec()
+ {
+ this.ecSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs.meta
new file mode 100644
index 00000000..aad9175b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiGetList_M2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2af5bfd803ce5a4d8356707b27ecb85
+timeCreated: 1611404495
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs
new file mode 100644
index 00000000..42a1281e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "GuildZiCaiItemData")]
+ [Serializable]
+ public class GuildZiCaiItemData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _num;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs.meta
new file mode 100644
index 00000000..5b072f85
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/GuildZiCaiItemData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 69785ad909f4b624c83111ceec7e4baf
+timeCreated: 1611403886
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs
new file mode 100644
index 00000000..d2f0e82c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HallIconPara")]
+ [Serializable]
+ public class HallIconPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public HallIconState state
+ {
+ get
+ {
+ return this._state ?? HallIconState.HICONS_BEGIN;
+ }
+ set
+ {
+ this._state = new HallIconState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new HallIconState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "systemid", DataFormat = DataFormat.TwosComplement)]
+ public int systemid
+ {
+ get
+ {
+ return this._systemid ?? 0;
+ }
+ set
+ {
+ this._systemid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool systemidSpecified
+ {
+ get
+ {
+ return this._systemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._systemid == null);
+ if (flag)
+ {
+ this._systemid = (value ? new int?(this.systemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "liveInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LiveIconData liveInfo
+ {
+ get
+ {
+ return this._liveInfo;
+ }
+ set
+ {
+ this._liveInfo = value;
+ }
+ }
+
+ private HallIconState? _state;
+
+ private int? _systemid;
+
+ private LiveIconData _liveInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializesystemid()
+ {
+ return this.systemidSpecified;
+ }
+
+ private void Resetsystemid()
+ {
+ this.systemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs.meta
new file mode 100644
index 00000000..84d8e4d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HallIconPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6206f6e962c39ee4fa9a578412f19fb9
+timeCreated: 1611403839
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs b/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs
new file mode 100644
index 00000000..9f597723
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HallIconState")]
+ public enum HallIconState
+ {
+ [ProtoEnum(Name = "HICONS_BEGIN", Value = 1)]
+ HICONS_BEGIN = 1,
+ [ProtoEnum(Name = "HICONS_END", Value = 2)]
+ HICONS_END
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs.meta
new file mode 100644
index 00000000..c5f37124
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HallIconState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f8ffc802542bf045a44aafd8ee20ab2
+timeCreated: 1611403209
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs
new file mode 100644
index 00000000..0fd6feb5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HandleMicphoneArg")]
+ [Serializable]
+ public class HandleMicphoneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.Default)]
+ public bool param
+ {
+ get
+ {
+ return this._param ?? false;
+ }
+ set
+ {
+ this._param = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new bool?(this.param) : null);
+ }
+ }
+ }
+
+ private bool? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs.meta
new file mode 100644
index 00000000..d5e59727
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HandleMicphoneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 78e517749bcc31a438cc52131c145a30
+timeCreated: 1611403982
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs
new file mode 100644
index 00000000..81f360dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HellDropInfo")]
+ [Serializable]
+ public class HellDropInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "common", DataFormat = DataFormat.TwosComplement)]
+ public uint common
+ {
+ get
+ {
+ return this._common ?? 0u;
+ }
+ set
+ {
+ this._common = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commonSpecified
+ {
+ get
+ {
+ return this._common != null;
+ }
+ set
+ {
+ bool flag = value == (this._common == null);
+ if (flag)
+ {
+ this._common = (value ? new uint?(this.common) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "worse", DataFormat = DataFormat.TwosComplement)]
+ public uint worse
+ {
+ get
+ {
+ return this._worse ?? 0u;
+ }
+ set
+ {
+ this._worse = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool worseSpecified
+ {
+ get
+ {
+ return this._worse != null;
+ }
+ set
+ {
+ bool flag = value == (this._worse == null);
+ if (flag)
+ {
+ this._worse = (value ? new uint?(this.worse) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "worst", DataFormat = DataFormat.TwosComplement)]
+ public uint worst
+ {
+ get
+ {
+ return this._worst ?? 0u;
+ }
+ set
+ {
+ this._worst = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool worstSpecified
+ {
+ get
+ {
+ return this._worst != null;
+ }
+ set
+ {
+ bool flag = value == (this._worst == null);
+ if (flag)
+ {
+ this._worst = (value ? new uint?(this.worst) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _common;
+
+ private uint? _count;
+
+ private uint? _time;
+
+ private uint? _worse;
+
+ private uint? _worst;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializecommon()
+ {
+ return this.commonSpecified;
+ }
+
+ private void Resetcommon()
+ {
+ this.commonSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeworse()
+ {
+ return this.worseSpecified;
+ }
+
+ private void Resetworse()
+ {
+ this.worseSpecified = false;
+ }
+
+ private bool ShouldSerializeworst()
+ {
+ return this.worstSpecified;
+ }
+
+ private void Resetworst()
+ {
+ this.worstSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs.meta
new file mode 100644
index 00000000..df5574a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b4c931c32178424290903125d85835c
+timeCreated: 1611403598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs
new file mode 100644
index 00000000..0b9a8d9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HellDropInfoAll")]
+ [Serializable]
+ public class HellDropInfoAll : IExtensible
+ {
+ [ProtoMember(1, Name = "all", DataFormat = DataFormat.Default)]
+ public List<HellDropInfo> all
+ {
+ get
+ {
+ return this._all;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "version", DataFormat = DataFormat.TwosComplement)]
+ public uint version
+ {
+ get
+ {
+ return this._version ?? 0u;
+ }
+ set
+ {
+ this._version = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? new uint?(this.version) : null);
+ }
+ }
+ }
+
+ private readonly List<HellDropInfo> _all = new List<HellDropInfo>();
+
+ private uint? _version;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs.meta
new file mode 100644
index 00000000..643afc29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HellDropInfoAll.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b0194789047e424e80dd84b68a36d5b
+timeCreated: 1611403166
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs
new file mode 100644
index 00000000..c19cce76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleAncientPowerData")]
+ [Serializable]
+ public class HeroBattleAncientPowerData : IExtensible
+ {
+ [ProtoMember(1, Name = "roleids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleids
+ {
+ get
+ {
+ return this._roleids;
+ }
+ }
+
+ [ProtoMember(2, Name = "ancientpower", DataFormat = DataFormat.TwosComplement)]
+ public List<double> ancientpower
+ {
+ get
+ {
+ return this._ancientpower;
+ }
+ }
+
+ private readonly List<ulong> _roleids = new List<ulong>();
+
+ private readonly List<double> _ancientpower = new List<double>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs.meta
new file mode 100644
index 00000000..e372c374
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleAncientPowerData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e69754db0a7bd1048badccfcb22e2e26
+timeCreated: 1611404747
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs
new file mode 100644
index 00000000..4ba4b4d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleCanUseHeroData")]
+ [Serializable]
+ public class HeroBattleCanUseHeroData : IExtensible
+ {
+ [ProtoMember(1, Name = "havehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> havehero
+ {
+ get
+ {
+ return this._havehero;
+ }
+ }
+
+ [ProtoMember(2, Name = "freehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> freehero
+ {
+ get
+ {
+ return this._freehero;
+ }
+ }
+
+ [ProtoMember(3, Name = "experiencehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> experiencehero
+ {
+ get
+ {
+ return this._experiencehero;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leftChooseTime", DataFormat = DataFormat.TwosComplement)]
+ public uint leftChooseTime
+ {
+ get
+ {
+ return this._leftChooseTime ?? 0u;
+ }
+ set
+ {
+ this._leftChooseTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftChooseTimeSpecified
+ {
+ get
+ {
+ return this._leftChooseTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftChooseTime == null);
+ if (flag)
+ {
+ this._leftChooseTime = (value ? new uint?(this.leftChooseTime) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _havehero = new List<uint>();
+
+ private readonly List<uint> _freehero = new List<uint>();
+
+ private readonly List<uint> _experiencehero = new List<uint>();
+
+ private uint? _leftChooseTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleftChooseTime()
+ {
+ return this.leftChooseTimeSpecified;
+ }
+
+ private void ResetleftChooseTime()
+ {
+ this.leftChooseTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs.meta
new file mode 100644
index 00000000..26d600b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleCanUseHeroData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d1a99be3f3d0024abb35388fa9fad5a
+timeCreated: 1611403350
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs
new file mode 100644
index 00000000..e9fb7524
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleData")]
+ [Serializable]
+ public class HeroBattleData : IExtensible
+ {
+ [ProtoMember(1, Name = "groupData", DataFormat = DataFormat.Default)]
+ public List<HeroBattleGroupData> groupData
+ {
+ get
+ {
+ return this._groupData;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "occupant", DataFormat = DataFormat.TwosComplement)]
+ public uint occupant
+ {
+ get
+ {
+ return this._occupant ?? 0u;
+ }
+ set
+ {
+ this._occupant = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool occupantSpecified
+ {
+ get
+ {
+ return this._occupant != null;
+ }
+ set
+ {
+ bool flag = value == (this._occupant == null);
+ if (flag)
+ {
+ this._occupant = (value ? new uint?(this.occupant) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lootTeam", DataFormat = DataFormat.TwosComplement)]
+ public uint lootTeam
+ {
+ get
+ {
+ return this._lootTeam ?? 0u;
+ }
+ set
+ {
+ this._lootTeam = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lootTeamSpecified
+ {
+ get
+ {
+ return this._lootTeam != null;
+ }
+ set
+ {
+ bool flag = value == (this._lootTeam == null);
+ if (flag)
+ {
+ this._lootTeam = (value ? new uint?(this.lootTeam) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lootProgress", DataFormat = DataFormat.FixedSize)]
+ public float lootProgress
+ {
+ get
+ {
+ return this._lootProgress ?? 0f;
+ }
+ set
+ {
+ this._lootProgress = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lootProgressSpecified
+ {
+ get
+ {
+ return this._lootProgress != null;
+ }
+ set
+ {
+ bool flag = value == (this._lootProgress == null);
+ if (flag)
+ {
+ this._lootProgress = (value ? new float?(this.lootProgress) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isInfight", DataFormat = DataFormat.Default)]
+ public bool isInfight
+ {
+ get
+ {
+ return this._isInfight ?? false;
+ }
+ set
+ {
+ this._isInfight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isInfightSpecified
+ {
+ get
+ {
+ return this._isInfight != null;
+ }
+ set
+ {
+ bool flag = value == (this._isInfight == null);
+ if (flag)
+ {
+ this._isInfight = (value ? new bool?(this.isInfight) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "roleInCircle", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleInCircle
+ {
+ get
+ {
+ return this._roleInCircle;
+ }
+ }
+
+ private readonly List<HeroBattleGroupData> _groupData = new List<HeroBattleGroupData>();
+
+ private uint? _occupant;
+
+ private uint? _lootTeam;
+
+ private float? _lootProgress;
+
+ private bool? _isInfight;
+
+ private readonly List<ulong> _roleInCircle = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoccupant()
+ {
+ return this.occupantSpecified;
+ }
+
+ private void Resetoccupant()
+ {
+ this.occupantSpecified = false;
+ }
+
+ private bool ShouldSerializelootTeam()
+ {
+ return this.lootTeamSpecified;
+ }
+
+ private void ResetlootTeam()
+ {
+ this.lootTeamSpecified = false;
+ }
+
+ private bool ShouldSerializelootProgress()
+ {
+ return this.lootProgressSpecified;
+ }
+
+ private void ResetlootProgress()
+ {
+ this.lootProgressSpecified = false;
+ }
+
+ private bool ShouldSerializeisInfight()
+ {
+ return this.isInfightSpecified;
+ }
+
+ private void ResetisInfight()
+ {
+ this.isInfightSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs.meta
new file mode 100644
index 00000000..f3eb751d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bbeb7efa34917e4789139275b9c7bf1
+timeCreated: 1611403688
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs
new file mode 100644
index 00000000..8f871130
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleGroupData")]
+ [Serializable]
+ public class HeroBattleGroupData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "headcount", DataFormat = DataFormat.TwosComplement)]
+ public uint headcount
+ {
+ get
+ {
+ return this._headcount ?? 0u;
+ }
+ set
+ {
+ this._headcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headcountSpecified
+ {
+ get
+ {
+ return this._headcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._headcount == null);
+ if (flag)
+ {
+ this._headcount = (value ? new uint?(this.headcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _headcount;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeheadcount()
+ {
+ return this.headcountSpecified;
+ }
+
+ private void Resetheadcount()
+ {
+ this.headcountSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs.meta
new file mode 100644
index 00000000..58d18172
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleGroupData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1ca2483912c768449be7919dbe5794f9
+timeCreated: 1611403347
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs
new file mode 100644
index 00000000..69fe0c1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleInCircle")]
+ [Serializable]
+ public class HeroBattleInCircle : IExtensible
+ {
+ [ProtoMember(1, Name = "roleInCircle", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleInCircle
+ {
+ get
+ {
+ return this._roleInCircle;
+ }
+ }
+
+ private readonly List<ulong> _roleInCircle = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs.meta
new file mode 100644
index 00000000..661ca501
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleInCircle.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b9d68f07edeebd4e9615caee81b5c4b
+timeCreated: 1611403499
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs
new file mode 100644
index 00000000..5e4bc2b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleOneGame")]
+ [Serializable]
+ public class HeroBattleOneGame : IExtensible
+ {
+ [ProtoMember(1, Name = "team1", DataFormat = DataFormat.Default)]
+ public List<RoleSmallInfo> team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ }
+
+ [ProtoMember(2, Name = "team2", DataFormat = DataFormat.Default)]
+ public List<RoleSmallInfo> team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "over", DataFormat = DataFormat.TwosComplement)]
+ public HeroBattleOver over
+ {
+ get
+ {
+ return this._over ?? HeroBattleOver.HeroBattleOver_Win;
+ }
+ set
+ {
+ this._over = new HeroBattleOver?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool overSpecified
+ {
+ get
+ {
+ return this._over != null;
+ }
+ set
+ {
+ bool flag = value == (this._over == null);
+ if (flag)
+ {
+ this._over = (value ? new HeroBattleOver?(this.over) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "mvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvpid
+ {
+ get
+ {
+ return this._mvpid ?? 0UL;
+ }
+ set
+ {
+ this._mvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpidSpecified
+ {
+ get
+ {
+ return this._mvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpid == null);
+ if (flag)
+ {
+ this._mvpid = (value ? new ulong?(this.mvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "exploit", DataFormat = DataFormat.TwosComplement)]
+ public uint exploit
+ {
+ get
+ {
+ return this._exploit ?? 0u;
+ }
+ set
+ {
+ this._exploit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool exploitSpecified
+ {
+ get
+ {
+ return this._exploit != null;
+ }
+ set
+ {
+ bool flag = value == (this._exploit == null);
+ if (flag)
+ {
+ this._exploit = (value ? new uint?(this.exploit) : null);
+ }
+ }
+ }
+
+ private readonly List<RoleSmallInfo> _team1 = new List<RoleSmallInfo>();
+
+ private readonly List<RoleSmallInfo> _team2 = new List<RoleSmallInfo>();
+
+ private HeroBattleOver? _over;
+
+ private ulong? _mvpid;
+
+ private uint? _exploit;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeover()
+ {
+ return this.overSpecified;
+ }
+
+ private void Resetover()
+ {
+ this.overSpecified = false;
+ }
+
+ private bool ShouldSerializemvpid()
+ {
+ return this.mvpidSpecified;
+ }
+
+ private void Resetmvpid()
+ {
+ this.mvpidSpecified = false;
+ }
+
+ private bool ShouldSerializeexploit()
+ {
+ return this.exploitSpecified;
+ }
+
+ private void Resetexploit()
+ {
+ this.exploitSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs.meta
new file mode 100644
index 00000000..25f67dc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOneGame.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4816ec60bb300624db99f53387d523e4
+timeCreated: 1611403656
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs
new file mode 100644
index 00000000..a7f6646c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleOver")]
+ public enum HeroBattleOver
+ {
+ [ProtoEnum(Name = "HeroBattleOver_Win", Value = 1)]
+ HeroBattleOver_Win = 1,
+ [ProtoEnum(Name = "HeroBattleOver_Lose", Value = 2)]
+ HeroBattleOver_Lose,
+ [ProtoEnum(Name = "HeroBattleOver_Draw", Value = 3)]
+ HeroBattleOver_Draw
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs.meta
new file mode 100644
index 00000000..face3b79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOver.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b33f38ba46643b443bb15092c0c8718c
+timeCreated: 1611404388
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs
new file mode 100644
index 00000000..8ee54423
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleOverTimeData")]
+ [Serializable]
+ public class HeroBattleOverTimeData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "millisecond", DataFormat = DataFormat.TwosComplement)]
+ public ulong millisecond
+ {
+ get
+ {
+ return this._millisecond ?? 0UL;
+ }
+ set
+ {
+ this._millisecond = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool millisecondSpecified
+ {
+ get
+ {
+ return this._millisecond != null;
+ }
+ set
+ {
+ bool flag = value == (this._millisecond == null);
+ if (flag)
+ {
+ this._millisecond = (value ? new ulong?(this.millisecond) : null);
+ }
+ }
+ }
+
+ private ulong? _millisecond;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemillisecond()
+ {
+ return this.millisecondSpecified;
+ }
+
+ private void Resetmillisecond()
+ {
+ this.millisecondSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs.meta
new file mode 100644
index 00000000..06737138
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleOverTimeData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 681b0f51c1f391245a8da87c23af9548
+timeCreated: 1611403881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs
new file mode 100644
index 00000000..64b98c37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs
@@ -0,0 +1,720 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleRecord")]
+ [Serializable]
+ public class HeroBattleRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "havehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> havehero
+ {
+ get
+ {
+ return this._havehero;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cangetprize", DataFormat = DataFormat.Default)]
+ public bool cangetprize
+ {
+ get
+ {
+ return this._cangetprize ?? false;
+ }
+ set
+ {
+ this._cangetprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cangetprizeSpecified
+ {
+ get
+ {
+ return this._cangetprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._cangetprize == null);
+ if (flag)
+ {
+ this._cangetprize = (value ? new bool?(this.cangetprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "alreadygetprize", DataFormat = DataFormat.Default)]
+ public bool alreadygetprize
+ {
+ get
+ {
+ return this._alreadygetprize ?? false;
+ }
+ set
+ {
+ this._alreadygetprize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool alreadygetprizeSpecified
+ {
+ get
+ {
+ return this._alreadygetprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._alreadygetprize == null);
+ if (flag)
+ {
+ this._alreadygetprize = (value ? new bool?(this.alreadygetprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "totalnum", DataFormat = DataFormat.TwosComplement)]
+ public uint totalnum
+ {
+ get
+ {
+ return this._totalnum ?? 0u;
+ }
+ set
+ {
+ this._totalnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalnumSpecified
+ {
+ get
+ {
+ return this._totalnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalnum == null);
+ if (flag)
+ {
+ this._totalnum = (value ? new uint?(this.totalnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "losenum", DataFormat = DataFormat.TwosComplement)]
+ public uint losenum
+ {
+ get
+ {
+ return this._losenum ?? 0u;
+ }
+ set
+ {
+ this._losenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losenumSpecified
+ {
+ get
+ {
+ return this._losenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._losenum == null);
+ if (flag)
+ {
+ this._losenum = (value ? new uint?(this.losenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "winthisweek", DataFormat = DataFormat.TwosComplement)]
+ public uint winthisweek
+ {
+ get
+ {
+ return this._winthisweek ?? 0u;
+ }
+ set
+ {
+ this._winthisweek = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winthisweekSpecified
+ {
+ get
+ {
+ return this._winthisweek != null;
+ }
+ set
+ {
+ bool flag = value == (this._winthisweek == null);
+ if (flag)
+ {
+ this._winthisweek = (value ? new uint?(this.winthisweek) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lastupdatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastupdatetime
+ {
+ get
+ {
+ return this._lastupdatetime ?? 0u;
+ }
+ set
+ {
+ this._lastupdatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastupdatetimeSpecified
+ {
+ get
+ {
+ return this._lastupdatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastupdatetime == null);
+ if (flag)
+ {
+ this._lastupdatetime = (value ? new uint?(this.lastupdatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "gamerecord", DataFormat = DataFormat.Default)]
+ public List<HeroBattleOneGame> gamerecord
+ {
+ get
+ {
+ return this._gamerecord;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "todayspcount", DataFormat = DataFormat.TwosComplement)]
+ public uint todayspcount
+ {
+ get
+ {
+ return this._todayspcount ?? 0u;
+ }
+ set
+ {
+ this._todayspcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todayspcountSpecified
+ {
+ get
+ {
+ return this._todayspcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._todayspcount == null);
+ if (flag)
+ {
+ this._todayspcount = (value ? new uint?(this.todayspcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "freeweekhero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> freeweekhero
+ {
+ get
+ {
+ return this._freeweekhero;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "bigrewardcount", DataFormat = DataFormat.TwosComplement)]
+ public uint bigrewardcount
+ {
+ get
+ {
+ return this._bigrewardcount ?? 0u;
+ }
+ set
+ {
+ this._bigrewardcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bigrewardcountSpecified
+ {
+ get
+ {
+ return this._bigrewardcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._bigrewardcount == null);
+ if (flag)
+ {
+ this._bigrewardcount = (value ? new uint?(this.bigrewardcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "weekprize", DataFormat = DataFormat.TwosComplement)]
+ public uint weekprize
+ {
+ get
+ {
+ return this._weekprize ?? 0u;
+ }
+ set
+ {
+ this._weekprize = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekprizeSpecified
+ {
+ get
+ {
+ return this._weekprize != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekprize == null);
+ if (flag)
+ {
+ this._weekprize = (value ? new uint?(this.weekprize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "elopoint", DataFormat = DataFormat.TwosComplement)]
+ public double elopoint
+ {
+ get
+ {
+ return this._elopoint ?? 0.0;
+ }
+ set
+ {
+ this._elopoint = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool elopointSpecified
+ {
+ get
+ {
+ return this._elopoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._elopoint == null);
+ if (flag)
+ {
+ this._elopoint = (value ? new double?(this.elopoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "daytime", DataFormat = DataFormat.TwosComplement)]
+ public uint daytime
+ {
+ get
+ {
+ return this._daytime ?? 0u;
+ }
+ set
+ {
+ this._daytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daytimeSpecified
+ {
+ get
+ {
+ return this._daytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._daytime == null);
+ if (flag)
+ {
+ this._daytime = (value ? new uint?(this.daytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "daytimes", DataFormat = DataFormat.TwosComplement)]
+ public uint daytimes
+ {
+ get
+ {
+ return this._daytimes ?? 0u;
+ }
+ set
+ {
+ this._daytimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daytimesSpecified
+ {
+ get
+ {
+ return this._daytimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._daytimes == null);
+ if (flag)
+ {
+ this._daytimes = (value ? new uint?(this.daytimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, Name = "experiencehero", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> experiencehero
+ {
+ get
+ {
+ return this._experiencehero;
+ }
+ }
+
+ [ProtoMember(18, Name = "experienceherotime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> experienceherotime
+ {
+ get
+ {
+ return this._experienceherotime;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "continuewinnum", DataFormat = DataFormat.TwosComplement)]
+ public uint continuewinnum
+ {
+ get
+ {
+ return this._continuewinnum ?? 0u;
+ }
+ set
+ {
+ this._continuewinnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continuewinnumSpecified
+ {
+ get
+ {
+ return this._continuewinnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._continuewinnum == null);
+ if (flag)
+ {
+ this._continuewinnum = (value ? new uint?(this.continuewinnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "maxkillnum", DataFormat = DataFormat.TwosComplement)]
+ public uint maxkillnum
+ {
+ get
+ {
+ return this._maxkillnum ?? 0u;
+ }
+ set
+ {
+ this._maxkillnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxkillnumSpecified
+ {
+ get
+ {
+ return this._maxkillnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxkillnum == null);
+ if (flag)
+ {
+ this._maxkillnum = (value ? new uint?(this.maxkillnum) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _havehero = new List<uint>();
+
+ private bool? _cangetprize;
+
+ private bool? _alreadygetprize;
+
+ private uint? _totalnum;
+
+ private uint? _winnum;
+
+ private uint? _losenum;
+
+ private uint? _winthisweek;
+
+ private uint? _lastupdatetime;
+
+ private readonly List<HeroBattleOneGame> _gamerecord = new List<HeroBattleOneGame>();
+
+ private uint? _todayspcount;
+
+ private readonly List<uint> _freeweekhero = new List<uint>();
+
+ private uint? _bigrewardcount;
+
+ private uint? _weekprize;
+
+ private double? _elopoint;
+
+ private uint? _daytime;
+
+ private uint? _daytimes;
+
+ private readonly List<uint> _experiencehero = new List<uint>();
+
+ private readonly List<uint> _experienceherotime = new List<uint>();
+
+ private uint? _continuewinnum;
+
+ private uint? _maxkillnum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecangetprize()
+ {
+ return this.cangetprizeSpecified;
+ }
+
+ private void Resetcangetprize()
+ {
+ this.cangetprizeSpecified = false;
+ }
+
+ private bool ShouldSerializealreadygetprize()
+ {
+ return this.alreadygetprizeSpecified;
+ }
+
+ private void Resetalreadygetprize()
+ {
+ this.alreadygetprizeSpecified = false;
+ }
+
+ private bool ShouldSerializetotalnum()
+ {
+ return this.totalnumSpecified;
+ }
+
+ private void Resettotalnum()
+ {
+ this.totalnumSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializelosenum()
+ {
+ return this.losenumSpecified;
+ }
+
+ private void Resetlosenum()
+ {
+ this.losenumSpecified = false;
+ }
+
+ private bool ShouldSerializewinthisweek()
+ {
+ return this.winthisweekSpecified;
+ }
+
+ private void Resetwinthisweek()
+ {
+ this.winthisweekSpecified = false;
+ }
+
+ private bool ShouldSerializelastupdatetime()
+ {
+ return this.lastupdatetimeSpecified;
+ }
+
+ private void Resetlastupdatetime()
+ {
+ this.lastupdatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializetodayspcount()
+ {
+ return this.todayspcountSpecified;
+ }
+
+ private void Resettodayspcount()
+ {
+ this.todayspcountSpecified = false;
+ }
+
+ private bool ShouldSerializebigrewardcount()
+ {
+ return this.bigrewardcountSpecified;
+ }
+
+ private void Resetbigrewardcount()
+ {
+ this.bigrewardcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekprize()
+ {
+ return this.weekprizeSpecified;
+ }
+
+ private void Resetweekprize()
+ {
+ this.weekprizeSpecified = false;
+ }
+
+ private bool ShouldSerializeelopoint()
+ {
+ return this.elopointSpecified;
+ }
+
+ private void Resetelopoint()
+ {
+ this.elopointSpecified = false;
+ }
+
+ private bool ShouldSerializedaytime()
+ {
+ return this.daytimeSpecified;
+ }
+
+ private void Resetdaytime()
+ {
+ this.daytimeSpecified = false;
+ }
+
+ private bool ShouldSerializedaytimes()
+ {
+ return this.daytimesSpecified;
+ }
+
+ private void Resetdaytimes()
+ {
+ this.daytimesSpecified = false;
+ }
+
+ private bool ShouldSerializecontinuewinnum()
+ {
+ return this.continuewinnumSpecified;
+ }
+
+ private void Resetcontinuewinnum()
+ {
+ this.continuewinnumSpecified = false;
+ }
+
+ private bool ShouldSerializemaxkillnum()
+ {
+ return this.maxkillnumSpecified;
+ }
+
+ private void Resetmaxkillnum()
+ {
+ this.maxkillnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs.meta
new file mode 100644
index 00000000..11605b19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2290da8c4c7ec5e47bceaea92e559a0e
+timeCreated: 1611403423
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs
new file mode 100644
index 00000000..06a98dfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs
@@ -0,0 +1,300 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleResult")]
+ [Serializable]
+ public class HeroBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "over", DataFormat = DataFormat.TwosComplement)]
+ public HeroBattleOver over
+ {
+ get
+ {
+ return this._over ?? HeroBattleOver.HeroBattleOver_Win;
+ }
+ set
+ {
+ this._over = new HeroBattleOver?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool overSpecified
+ {
+ get
+ {
+ return this._over != null;
+ }
+ set
+ {
+ bool flag = value == (this._over == null);
+ if (flag)
+ {
+ this._over = (value ? new HeroBattleOver?(this.over) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvpid
+ {
+ get
+ {
+ return this._mvpid ?? 0UL;
+ }
+ set
+ {
+ this._mvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpidSpecified
+ {
+ get
+ {
+ return this._mvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpid == null);
+ if (flag)
+ {
+ this._mvpid = (value ? new ulong?(this.mvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "mvpheroid", DataFormat = DataFormat.TwosComplement)]
+ public uint mvpheroid
+ {
+ get
+ {
+ return this._mvpheroid ?? 0u;
+ }
+ set
+ {
+ this._mvpheroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpheroidSpecified
+ {
+ get
+ {
+ return this._mvpheroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpheroid == null);
+ if (flag)
+ {
+ this._mvpheroid = (value ? new uint?(this.mvpheroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "dayjoinreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> dayjoinreward
+ {
+ get
+ {
+ return this._dayjoinreward;
+ }
+ }
+
+ [ProtoMember(6, Name = "winreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> winreward
+ {
+ get
+ {
+ return this._winreward;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "losemvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong losemvpid
+ {
+ get
+ {
+ return this._losemvpid ?? 0UL;
+ }
+ set
+ {
+ this._losemvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losemvpidSpecified
+ {
+ get
+ {
+ return this._losemvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._losemvpid == null);
+ if (flag)
+ {
+ this._losemvpid = (value ? new ulong?(this.losemvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "kda", DataFormat = DataFormat.FixedSize)]
+ public float kda
+ {
+ get
+ {
+ return this._kda ?? 0f;
+ }
+ set
+ {
+ this._kda = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kdaSpecified
+ {
+ get
+ {
+ return this._kda != null;
+ }
+ set
+ {
+ bool flag = value == (this._kda == null);
+ if (flag)
+ {
+ this._kda = (value ? new float?(this.kda) : null);
+ }
+ }
+ }
+
+ private HeroBattleOver? _over;
+
+ private ulong? _mvpid;
+
+ private uint? _mvpheroid;
+
+ private uint? _teamid;
+
+ private readonly List<ItemBrief> _dayjoinreward = new List<ItemBrief>();
+
+ private readonly List<ItemBrief> _winreward = new List<ItemBrief>();
+
+ private ulong? _losemvpid;
+
+ private float? _kda;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeover()
+ {
+ return this.overSpecified;
+ }
+
+ private void Resetover()
+ {
+ this.overSpecified = false;
+ }
+
+ private bool ShouldSerializemvpid()
+ {
+ return this.mvpidSpecified;
+ }
+
+ private void Resetmvpid()
+ {
+ this.mvpidSpecified = false;
+ }
+
+ private bool ShouldSerializemvpheroid()
+ {
+ return this.mvpheroidSpecified;
+ }
+
+ private void Resetmvpheroid()
+ {
+ this.mvpheroidSpecified = false;
+ }
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializelosemvpid()
+ {
+ return this.losemvpidSpecified;
+ }
+
+ private void Resetlosemvpid()
+ {
+ this.losemvpidSpecified = false;
+ }
+
+ private bool ShouldSerializekda()
+ {
+ return this.kdaSpecified;
+ }
+
+ private void Resetkda()
+ {
+ this.kdaSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs.meta
new file mode 100644
index 00000000..26b4e191
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eaa28a3760ac9304e97f98156472445b
+timeCreated: 1611404780
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs
new file mode 100644
index 00000000..c0dcd6ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleSyncData")]
+ [Serializable]
+ public class HeroBattleSyncData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "occupant", DataFormat = DataFormat.TwosComplement)]
+ public uint occupant
+ {
+ get
+ {
+ return this._occupant ?? 0u;
+ }
+ set
+ {
+ this._occupant = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool occupantSpecified
+ {
+ get
+ {
+ return this._occupant != null;
+ }
+ set
+ {
+ bool flag = value == (this._occupant == null);
+ if (flag)
+ {
+ this._occupant = (value ? new uint?(this.occupant) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lootTeam", DataFormat = DataFormat.TwosComplement)]
+ public uint lootTeam
+ {
+ get
+ {
+ return this._lootTeam ?? 0u;
+ }
+ set
+ {
+ this._lootTeam = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lootTeamSpecified
+ {
+ get
+ {
+ return this._lootTeam != null;
+ }
+ set
+ {
+ bool flag = value == (this._lootTeam == null);
+ if (flag)
+ {
+ this._lootTeam = (value ? new uint?(this.lootTeam) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lootProgress", DataFormat = DataFormat.FixedSize)]
+ public float lootProgress
+ {
+ get
+ {
+ return this._lootProgress ?? 0f;
+ }
+ set
+ {
+ this._lootProgress = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lootProgressSpecified
+ {
+ get
+ {
+ return this._lootProgress != null;
+ }
+ set
+ {
+ bool flag = value == (this._lootProgress == null);
+ if (flag)
+ {
+ this._lootProgress = (value ? new float?(this.lootProgress) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isInFight", DataFormat = DataFormat.Default)]
+ public bool isInFight
+ {
+ get
+ {
+ return this._isInFight ?? false;
+ }
+ set
+ {
+ this._isInFight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isInFightSpecified
+ {
+ get
+ {
+ return this._isInFight != null;
+ }
+ set
+ {
+ bool flag = value == (this._isInFight == null);
+ if (flag)
+ {
+ this._isInFight = (value ? new bool?(this.isInFight) : null);
+ }
+ }
+ }
+
+ private uint? _occupant;
+
+ private uint? _lootTeam;
+
+ private float? _lootProgress;
+
+ private bool? _isInFight;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoccupant()
+ {
+ return this.occupantSpecified;
+ }
+
+ private void Resetoccupant()
+ {
+ this.occupantSpecified = false;
+ }
+
+ private bool ShouldSerializelootTeam()
+ {
+ return this.lootTeamSpecified;
+ }
+
+ private void ResetlootTeam()
+ {
+ this.lootTeamSpecified = false;
+ }
+
+ private bool ShouldSerializelootProgress()
+ {
+ return this.lootProgressSpecified;
+ }
+
+ private void ResetlootProgress()
+ {
+ this.lootProgressSpecified = false;
+ }
+
+ private bool ShouldSerializeisInFight()
+ {
+ return this.isInFightSpecified;
+ }
+
+ private void ResetisInFight()
+ {
+ this.isInFightSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs.meta
new file mode 100644
index 00000000..98b53568
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleSyncData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 311d45eee622d724d9db53964fcd1d53
+timeCreated: 1611403541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs
new file mode 100644
index 00000000..60ee65a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleTeamData")]
+ [Serializable]
+ public class HeroBattleTeamData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "headcount", DataFormat = DataFormat.TwosComplement)]
+ public uint headcount
+ {
+ get
+ {
+ return this._headcount ?? 0u;
+ }
+ set
+ {
+ this._headcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headcountSpecified
+ {
+ get
+ {
+ return this._headcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._headcount == null);
+ if (flag)
+ {
+ this._headcount = (value ? new uint?(this.headcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _headcount;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeheadcount()
+ {
+ return this.headcountSpecified;
+ }
+
+ private void Resetheadcount()
+ {
+ this.headcountSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs.meta
new file mode 100644
index 00000000..d625912f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: faafa45fd6f2db94abfe348b45008fcb
+timeCreated: 1611404904
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs
new file mode 100644
index 00000000..5f6b5f61
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleTeamMember")]
+ [Serializable]
+ public class HeroBattleTeamMember : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killnum", DataFormat = DataFormat.TwosComplement)]
+ public uint killnum
+ {
+ get
+ {
+ return this._killnum ?? 0u;
+ }
+ set
+ {
+ this._killnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killnumSpecified
+ {
+ get
+ {
+ return this._killnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killnum == null);
+ if (flag)
+ {
+ this._killnum = (value ? new uint?(this.killnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "deathnum", DataFormat = DataFormat.TwosComplement)]
+ public uint deathnum
+ {
+ get
+ {
+ return this._deathnum ?? 0u;
+ }
+ set
+ {
+ this._deathnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathnumSpecified
+ {
+ get
+ {
+ return this._deathnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._deathnum == null);
+ if (flag)
+ {
+ this._deathnum = (value ? new uint?(this.deathnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "assitnum", DataFormat = DataFormat.TwosComplement)]
+ public uint assitnum
+ {
+ get
+ {
+ return this._assitnum ?? 0u;
+ }
+ set
+ {
+ this._assitnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool assitnumSpecified
+ {
+ get
+ {
+ return this._assitnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._assitnum == null);
+ if (flag)
+ {
+ this._assitnum = (value ? new uint?(this.assitnum) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _heroid;
+
+ private string _name;
+
+ private uint? _killnum;
+
+ private uint? _deathnum;
+
+ private uint? _assitnum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializekillnum()
+ {
+ return this.killnumSpecified;
+ }
+
+ private void Resetkillnum()
+ {
+ this.killnumSpecified = false;
+ }
+
+ private bool ShouldSerializedeathnum()
+ {
+ return this.deathnumSpecified;
+ }
+
+ private void Resetdeathnum()
+ {
+ this.deathnumSpecified = false;
+ }
+
+ private bool ShouldSerializeassitnum()
+ {
+ return this.assitnumSpecified;
+ }
+
+ private void Resetassitnum()
+ {
+ this.assitnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs.meta
new file mode 100644
index 00000000..030410ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMember.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bebfda6c7309d1540987a600c011b181
+timeCreated: 1611404481
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs
new file mode 100644
index 00000000..c03dff00
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleTeamMsg")]
+ [Serializable]
+ public class HeroBattleTeamMsg : IExtensible
+ {
+ [ProtoMember(1, Name = "teamdata", DataFormat = DataFormat.Default)]
+ public List<HeroBattleTeamData> teamdata
+ {
+ get
+ {
+ return this._teamdata;
+ }
+ }
+
+ private readonly List<HeroBattleTeamData> _teamdata = new List<HeroBattleTeamData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs.meta
new file mode 100644
index 00000000..3e702aaa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4b0c66ca58149b45b623d4c9314d373
+timeCreated: 1611404283
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs
new file mode 100644
index 00000000..2a36753b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleTeamRoleData")]
+ [Serializable]
+ public class HeroBattleTeamRoleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "team1", DataFormat = DataFormat.TwosComplement)]
+ public uint team1
+ {
+ get
+ {
+ return this._team1 ?? 0u;
+ }
+ set
+ {
+ this._team1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool team1Specified
+ {
+ get
+ {
+ return this._team1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._team1 == null);
+ if (flag)
+ {
+ this._team1 = (value ? new uint?(this.team1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "members1", DataFormat = DataFormat.Default)]
+ public List<HeroBattleTeamMember> members1
+ {
+ get
+ {
+ return this._members1;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "team2", DataFormat = DataFormat.TwosComplement)]
+ public uint team2
+ {
+ get
+ {
+ return this._team2 ?? 0u;
+ }
+ set
+ {
+ this._team2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool team2Specified
+ {
+ get
+ {
+ return this._team2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._team2 == null);
+ if (flag)
+ {
+ this._team2 = (value ? new uint?(this.team2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "members2", DataFormat = DataFormat.Default)]
+ public List<HeroBattleTeamMember> members2
+ {
+ get
+ {
+ return this._members2;
+ }
+ }
+
+ private uint? _team1;
+
+ private readonly List<HeroBattleTeamMember> _members1 = new List<HeroBattleTeamMember>();
+
+ private uint? _team2;
+
+ private readonly List<HeroBattleTeamMember> _members2 = new List<HeroBattleTeamMember>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteam1()
+ {
+ return this.team1Specified;
+ }
+
+ private void Resetteam1()
+ {
+ this.team1Specified = false;
+ }
+
+ private bool ShouldSerializeteam2()
+ {
+ return this.team2Specified;
+ }
+
+ private void Resetteam2()
+ {
+ this.team2Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs.meta
new file mode 100644
index 00000000..15411c38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTeamRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15de1c9b0a3a1ac4a8fc6abaa6ec709e
+timeCreated: 1611403265
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs
new file mode 100644
index 00000000..2b00cf48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroBattleTipsData")]
+ [Serializable]
+ public class HeroBattleTipsData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs.meta
new file mode 100644
index 00000000..bf382d36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroBattleTipsData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9565ed0be4bf4b64f8e2c8263a2f032e
+timeCreated: 1611404181
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs
new file mode 100644
index 00000000..b367ade9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs
@@ -0,0 +1,149 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroKillNotifyData")]
+ [Serializable]
+ public class HeroKillNotifyData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "killer", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HeroKillUnit killer
+ {
+ get
+ {
+ return this._killer;
+ }
+ set
+ {
+ this._killer = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "dead", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HeroKillUnit dead
+ {
+ get
+ {
+ return this._dead;
+ }
+ set
+ {
+ this._dead = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "assists", DataFormat = DataFormat.Default)]
+ public List<HeroKillUnit> assists
+ {
+ get
+ {
+ return this._assists;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "multiKill", DataFormat = DataFormat.TwosComplement)]
+ public uint multiKill
+ {
+ get
+ {
+ return this._multiKill ?? 0u;
+ }
+ set
+ {
+ this._multiKill = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool multiKillSpecified
+ {
+ get
+ {
+ return this._multiKill != null;
+ }
+ set
+ {
+ bool flag = value == (this._multiKill == null);
+ if (flag)
+ {
+ this._multiKill = (value ? new uint?(this.multiKill) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isFirstBlood", DataFormat = DataFormat.Default)]
+ public bool isFirstBlood
+ {
+ get
+ {
+ return this._isFirstBlood ?? false;
+ }
+ set
+ {
+ this._isFirstBlood = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFirstBloodSpecified
+ {
+ get
+ {
+ return this._isFirstBlood != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFirstBlood == null);
+ if (flag)
+ {
+ this._isFirstBlood = (value ? new bool?(this.isFirstBlood) : null);
+ }
+ }
+ }
+
+ private HeroKillUnit _killer = null;
+
+ private HeroKillUnit _dead = null;
+
+ private readonly List<HeroKillUnit> _assists = new List<HeroKillUnit>();
+
+ private uint? _multiKill;
+
+ private bool? _isFirstBlood;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemultiKill()
+ {
+ return this.multiKillSpecified;
+ }
+
+ private void ResetmultiKill()
+ {
+ this.multiKillSpecified = false;
+ }
+
+ private bool ShouldSerializeisFirstBlood()
+ {
+ return this.isFirstBloodSpecified;
+ }
+
+ private void ResetisFirstBlood()
+ {
+ this.isFirstBloodSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs.meta
new file mode 100644
index 00000000..1bf06044
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillNotifyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2321e8eb2303a364fb1cb109b7ded6d7
+timeCreated: 1611403450
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs
new file mode 100644
index 00000000..0001cae9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroKillUnit")]
+ [Serializable]
+ public class HeroKillUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public HeroKillUnitType type
+ {
+ get
+ {
+ return this._type ?? HeroKillUnitType.HeroKillUnit_Hero;
+ }
+ set
+ {
+ this._type = new HeroKillUnitType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new HeroKillUnitType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "continueCounts", DataFormat = DataFormat.TwosComplement)]
+ public uint continueCounts
+ {
+ get
+ {
+ return this._continueCounts ?? 0u;
+ }
+ set
+ {
+ this._continueCounts = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continueCountsSpecified
+ {
+ get
+ {
+ return this._continueCounts != null;
+ }
+ set
+ {
+ bool flag = value == (this._continueCounts == null);
+ if (flag)
+ {
+ this._continueCounts = (value ? new uint?(this.continueCounts) : null);
+ }
+ }
+ }
+
+ private HeroKillUnitType? _type;
+
+ private uint? _id;
+
+ private uint? _teamid;
+
+ private uint? _continueCounts;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializecontinueCounts()
+ {
+ return this.continueCountsSpecified;
+ }
+
+ private void ResetcontinueCounts()
+ {
+ this.continueCountsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs.meta
new file mode 100644
index 00000000..c51890af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0954678476c8f6642814fcd590202416
+timeCreated: 1611403154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs
new file mode 100644
index 00000000..f60bfcb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroKillUnitType")]
+ public enum HeroKillUnitType
+ {
+ [ProtoEnum(Name = "HeroKillUnit_Hero", Value = 1)]
+ HeroKillUnit_Hero = 1,
+ [ProtoEnum(Name = "HeroKillUnit_Enemy", Value = 2)]
+ HeroKillUnit_Enemy
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs.meta
new file mode 100644
index 00000000..30366b24
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroKillUnitType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 791d43dd1062ca1408aa465696a385e3
+timeCreated: 1611403983
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs
new file mode 100644
index 00000000..bf10171f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HeroRankData")]
+ [Serializable]
+ public class HeroRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "eloPoint", DataFormat = DataFormat.TwosComplement)]
+ public double eloPoint
+ {
+ get
+ {
+ return this._eloPoint ?? 0.0;
+ }
+ set
+ {
+ this._eloPoint = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool eloPointSpecified
+ {
+ get
+ {
+ return this._eloPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._eloPoint == null);
+ if (flag)
+ {
+ this._eloPoint = (value ? new double?(this.eloPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "totalNum", DataFormat = DataFormat.TwosComplement)]
+ public uint totalNum
+ {
+ get
+ {
+ return this._totalNum ?? 0u;
+ }
+ set
+ {
+ this._totalNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalNumSpecified
+ {
+ get
+ {
+ return this._totalNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalNum == null);
+ if (flag)
+ {
+ this._totalNum = (value ? new uint?(this.totalNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "winNum", DataFormat = DataFormat.TwosComplement)]
+ public uint winNum
+ {
+ get
+ {
+ return this._winNum ?? 0u;
+ }
+ set
+ {
+ this._winNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winNumSpecified
+ {
+ get
+ {
+ return this._winNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winNum == null);
+ if (flag)
+ {
+ this._winNum = (value ? new uint?(this.winNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "continueWinNum", DataFormat = DataFormat.TwosComplement)]
+ public uint continueWinNum
+ {
+ get
+ {
+ return this._continueWinNum ?? 0u;
+ }
+ set
+ {
+ this._continueWinNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continueWinNumSpecified
+ {
+ get
+ {
+ return this._continueWinNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._continueWinNum == null);
+ if (flag)
+ {
+ this._continueWinNum = (value ? new uint?(this.continueWinNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "maxKillNum", DataFormat = DataFormat.TwosComplement)]
+ public uint maxKillNum
+ {
+ get
+ {
+ return this._maxKillNum ?? 0u;
+ }
+ set
+ {
+ this._maxKillNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxKillNumSpecified
+ {
+ get
+ {
+ return this._maxKillNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxKillNum == null);
+ if (flag)
+ {
+ this._maxKillNum = (value ? new uint?(this.maxKillNum) : null);
+ }
+ }
+ }
+
+ private double? _eloPoint;
+
+ private uint? _totalNum;
+
+ private uint? _winNum;
+
+ private uint? _continueWinNum;
+
+ private uint? _maxKillNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeeloPoint()
+ {
+ return this.eloPointSpecified;
+ }
+
+ private void ReseteloPoint()
+ {
+ this.eloPointSpecified = false;
+ }
+
+ private bool ShouldSerializetotalNum()
+ {
+ return this.totalNumSpecified;
+ }
+
+ private void ResettotalNum()
+ {
+ this.totalNumSpecified = false;
+ }
+
+ private bool ShouldSerializewinNum()
+ {
+ return this.winNumSpecified;
+ }
+
+ private void ResetwinNum()
+ {
+ this.winNumSpecified = false;
+ }
+
+ private bool ShouldSerializecontinueWinNum()
+ {
+ return this.continueWinNumSpecified;
+ }
+
+ private void ResetcontinueWinNum()
+ {
+ this.continueWinNumSpecified = false;
+ }
+
+ private bool ShouldSerializemaxKillNum()
+ {
+ return this.maxKillNumSpecified;
+ }
+
+ private void ResetmaxKillNum()
+ {
+ this.maxKillNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs.meta
new file mode 100644
index 00000000..659db88b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HeroRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 02479601aaf7f634da62bfb6b5c80541
+timeCreated: 1611402956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs
new file mode 100644
index 00000000..4bd74029
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HintNotify")]
+ [Serializable]
+ public class HintNotify : IExtensible
+ {
+ [ProtoMember(1, Name = "systemid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> systemid
+ {
+ get
+ {
+ return this._systemid;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isremove", DataFormat = DataFormat.Default)]
+ public bool isremove
+ {
+ get
+ {
+ return this._isremove ?? false;
+ }
+ set
+ {
+ this._isremove = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isremoveSpecified
+ {
+ get
+ {
+ return this._isremove != null;
+ }
+ set
+ {
+ bool flag = value == (this._isremove == null);
+ if (flag)
+ {
+ this._isremove = (value ? new bool?(this.isremove) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _systemid = new List<uint>();
+
+ private bool? _isremove;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisremove()
+ {
+ return this.isremoveSpecified;
+ }
+
+ private void Resetisremove()
+ {
+ this.isremoveSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs.meta
new file mode 100644
index 00000000..05d9f946
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HintNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f606f0d516688c4abc90f2bbfd9344c
+timeCreated: 1611403515
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs
new file mode 100644
index 00000000..95fed973
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HoldWeddingReq")]
+ [Serializable]
+ public class HoldWeddingReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs.meta
new file mode 100644
index 00000000..c5475377
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 534bf6c5739b3914bae71ba3d91ea907
+timeCreated: 1611403710
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs
new file mode 100644
index 00000000..3cc2a36c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HoldWeddingRes")]
+ [Serializable]
+ public class HoldWeddingRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "briedf", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingBrief briedf
+ {
+ get
+ {
+ return this._briedf;
+ }
+ set
+ {
+ this._briedf = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private WeddingBrief _briedf = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs.meta
new file mode 100644
index 00000000..5d1b070e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HoldWeddingRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 67831a76d9311154caccb1743103ac27
+timeCreated: 1611403858
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs
new file mode 100644
index 00000000..537a3b90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseAnimation")]
+ [Serializable]
+ public class HorseAnimation : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public ulong time
+ {
+ get
+ {
+ return this._time ?? 0UL;
+ }
+ set
+ {
+ this._time = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new ulong?(this.time) : null);
+ }
+ }
+ }
+
+ private ulong? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs.meta
new file mode 100644
index 00000000..b422b958
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAnimation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f15b327300e6827439143d947803adf1
+timeCreated: 1611404837
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs
new file mode 100644
index 00000000..1de2e74b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseAward")]
+ [Serializable]
+ public class HorseAward : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "horse", DataFormat = DataFormat.TwosComplement)]
+ public uint horse
+ {
+ get
+ {
+ return this._horse ?? 0u;
+ }
+ set
+ {
+ this._horse = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool horseSpecified
+ {
+ get
+ {
+ return this._horse != null;
+ }
+ set
+ {
+ bool flag = value == (this._horse == null);
+ if (flag)
+ {
+ this._horse = (value ? new uint?(this.horse) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private uint? _horse;
+
+ private uint? _rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializehorse()
+ {
+ return this.horseSpecified;
+ }
+
+ private void Resethorse()
+ {
+ this.horseSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs.meta
new file mode 100644
index 00000000..97928871
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03ac15e395c5edb48a7582100c631ce0
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs
new file mode 100644
index 00000000..fb253292
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseAwardAll")]
+ [Serializable]
+ public class HorseAwardAll : IExtensible
+ {
+ [ProtoMember(1, Name = "award", DataFormat = DataFormat.Default)]
+ public List<HorseAward> award
+ {
+ get
+ {
+ return this._award;
+ }
+ }
+
+ private readonly List<HorseAward> _award = new List<HorseAward>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs.meta
new file mode 100644
index 00000000..6f050081
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseAwardAll.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3bdea20f528a0614d940e1b468165d20
+timeCreated: 1611403600
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs
new file mode 100644
index 00000000..7f8753a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseCountDownTime")]
+ [Serializable]
+ public class HorseCountDownTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public ulong time
+ {
+ get
+ {
+ return this._time ?? 0UL;
+ }
+ set
+ {
+ this._time = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new ulong?(this.time) : null);
+ }
+ }
+ }
+
+ private ulong? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs.meta
new file mode 100644
index 00000000..b90594e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseCountDownTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 84a5a2fce7a22704bba0e06016ba0ee7
+timeCreated: 1611404049
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs
new file mode 100644
index 00000000..9b9bf238
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseFinal")]
+ [Serializable]
+ public class HorseFinal : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "turns", DataFormat = DataFormat.TwosComplement)]
+ public uint turns
+ {
+ get
+ {
+ return this._turns ?? 0u;
+ }
+ set
+ {
+ this._turns = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool turnsSpecified
+ {
+ get
+ {
+ return this._turns != null;
+ }
+ set
+ {
+ bool flag = value == (this._turns == null);
+ if (flag)
+ {
+ this._turns = (value ? new uint?(this.turns) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private uint? _rank;
+
+ private uint? _turns;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeturns()
+ {
+ return this.turnsSpecified;
+ }
+
+ private void Resetturns()
+ {
+ this.turnsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs.meta
new file mode 100644
index 00000000..7aa1bc7c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseFinal.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 144d927e18311d646bebfb3499e53856
+timeCreated: 1611403255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs
new file mode 100644
index 00000000..72ba21d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseRank")]
+ [Serializable]
+ public class HorseRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "turns", DataFormat = DataFormat.TwosComplement)]
+ public uint turns
+ {
+ get
+ {
+ return this._turns ?? 0u;
+ }
+ set
+ {
+ this._turns = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool turnsSpecified
+ {
+ get
+ {
+ return this._turns != null;
+ }
+ set
+ {
+ bool flag = value == (this._turns == null);
+ if (flag)
+ {
+ this._turns = (value ? new uint?(this.turns) : null);
+ }
+ }
+ }
+
+ private uint? _rank;
+
+ private uint? _turns;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeturns()
+ {
+ return this.turnsSpecified;
+ }
+
+ private void Resetturns()
+ {
+ this.turnsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs.meta
new file mode 100644
index 00000000..9a7ea551
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a030025f207f94348917e4617e69d8ba
+timeCreated: 1611404248
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs
new file mode 100644
index 00000000..6f7a8751
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseReConnectArg")]
+ [Serializable]
+ public class HorseReConnectArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs.meta
new file mode 100644
index 00000000..a265a78d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 967dd9f410618094c916b1d025f3282c
+timeCreated: 1611404185
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs
new file mode 100644
index 00000000..24248425
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs
@@ -0,0 +1,122 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseReConnectRes")]
+ [Serializable]
+ public class HorseReConnectRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HorseRank rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ set
+ {
+ this._rank = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "selfarrive", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HorseFinal selfarrive
+ {
+ get
+ {
+ return this._selfarrive;
+ }
+ set
+ {
+ this._selfarrive = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "otherreach", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HorseAnimation otherreach
+ {
+ get
+ {
+ return this._otherreach;
+ }
+ set
+ {
+ this._otherreach = value;
+ }
+ }
+
+ [ProtoMember(5, Name = "item", DataFormat = DataFormat.Default)]
+ public List<DoodadItemAddNtf> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private HorseRank _rank = null;
+
+ private HorseFinal _selfarrive = null;
+
+ private HorseAnimation _otherreach = null;
+
+ private readonly List<DoodadItemAddNtf> _item = new List<DoodadItemAddNtf>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs.meta
new file mode 100644
index 00000000..cdb3ef1f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseReConnectRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 712c61d627838034aa7f4ed8cb0ee046
+timeCreated: 1611403933
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs
new file mode 100644
index 00000000..23e10c02
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "HorseWaitTime")]
+ [Serializable]
+ public class HorseWaitTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs.meta
new file mode 100644
index 00000000..f1d9349b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/HorseWaitTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b17cdf15b37ba140bc4c0e8696e1d43
+timeCreated: 1611403166
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs
new file mode 100644
index 00000000..e2cf8791
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBBuyItemReq")]
+ [Serializable]
+ public class IBBuyItemReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goodsid", DataFormat = DataFormat.TwosComplement)]
+ public uint goodsid
+ {
+ get
+ {
+ return this._goodsid ?? 0u;
+ }
+ set
+ {
+ this._goodsid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goodsidSpecified
+ {
+ get
+ {
+ return this._goodsid != null;
+ }
+ set
+ {
+ bool flag = value == (this._goodsid == null);
+ if (flag)
+ {
+ this._goodsid = (value ? new uint?(this.goodsid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _goodsid;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoodsid()
+ {
+ return this.goodsidSpecified;
+ }
+
+ private void Resetgoodsid()
+ {
+ this.goodsidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs.meta
new file mode 100644
index 00000000..5768232f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 78a3f44fa8748d14280055849bc58b01
+timeCreated: 1611403982
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs
new file mode 100644
index 00000000..49db2c45
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBBuyItemRes")]
+ [Serializable]
+ public class IBBuyItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs.meta
new file mode 100644
index 00000000..cee1554e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBBuyItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: addc6f44299d1114fa357985a5513f25
+timeCreated: 1611404336
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs
new file mode 100644
index 00000000..f268f9a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftHistAllItem")]
+ [Serializable]
+ public class IBGiftHistAllItem : IExtensible
+ {
+ [ProtoMember(1, Name = "allitem", DataFormat = DataFormat.Default)]
+ public List<IBGiftHistItem> allitem
+ {
+ get
+ {
+ return this._allitem;
+ }
+ }
+
+ private readonly List<IBGiftHistItem> _allitem = new List<IBGiftHistItem>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs.meta
new file mode 100644
index 00000000..99dee3fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 589691c16401ce347a007a7293b327fc
+timeCreated: 1611403756
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs
new file mode 100644
index 00000000..c96e1d18
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftHistAllItemArg")]
+ [Serializable]
+ public class IBGiftHistAllItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs.meta
new file mode 100644
index 00000000..dee92caa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f8a478806d11dc243bed5c85e08d47c8
+timeCreated: 1611404894
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs
new file mode 100644
index 00000000..6e9d6859
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftHistAllItemRes")]
+ [Serializable]
+ public class IBGiftHistAllItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gift", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public IBGiftHistAllItem gift
+ {
+ get
+ {
+ return this._gift;
+ }
+ set
+ {
+ this._gift = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IBGiftHistAllItem _gift = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs.meta
new file mode 100644
index 00000000..46214b2d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistAllItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e88002d8abdc84f428731c5c21800f5c
+timeCreated: 1611404753
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs
new file mode 100644
index 00000000..d68b142c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftHistItem")]
+ [Serializable]
+ public class IBGiftHistItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private ItemBrief _item = null;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs.meta
new file mode 100644
index 00000000..ab53d330
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftHistItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e4527ba32244e0b4a8d08861c56c1917
+timeCreated: 1611404737
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs
new file mode 100644
index 00000000..f2c0566b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftIcon")]
+ [Serializable]
+ public class IBGiftIcon : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "status", DataFormat = DataFormat.Default)]
+ public bool status
+ {
+ get
+ {
+ return this._status ?? false;
+ }
+ set
+ {
+ this._status = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new bool?(this.status) : null);
+ }
+ }
+ }
+
+ private bool? _status;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs.meta
new file mode 100644
index 00000000..9cf95d38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftIcon.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e47a4ca7e1451634ab4c0d819b975dcf
+timeCreated: 1611404738
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs
new file mode 100644
index 00000000..31e7e2a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftOrder")]
+ [Serializable]
+ public class IBGiftOrder : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "orderid", DataFormat = DataFormat.Default)]
+ public string orderid
+ {
+ get
+ {
+ return this._orderid ?? "";
+ }
+ set
+ {
+ this._orderid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool orderidSpecified
+ {
+ get
+ {
+ return this._orderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._orderid == null);
+ if (flag)
+ {
+ this._orderid = (value ? this.orderid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private string _orderid;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeorderid()
+ {
+ return this.orderidSpecified;
+ }
+
+ private void Resetorderid()
+ {
+ this.orderidSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs.meta
new file mode 100644
index 00000000..bf2a82fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftOrder.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f09941787dbcbfc4e9b9d62cc6f7fb6f
+timeCreated: 1611404833
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs
new file mode 100644
index 00000000..be43d9ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBGiftTips")]
+ [Serializable]
+ public class IBGiftTips : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "orderid", DataFormat = DataFormat.Default)]
+ public string orderid
+ {
+ get
+ {
+ return this._orderid ?? "";
+ }
+ set
+ {
+ this._orderid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool orderidSpecified
+ {
+ get
+ {
+ return this._orderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._orderid == null);
+ if (flag)
+ {
+ this._orderid = (value ? this.orderid : null);
+ }
+ }
+ }
+
+ private string _orderid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeorderid()
+ {
+ return this.orderidSpecified;
+ }
+
+ private void Resetorderid()
+ {
+ this.orderidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs.meta
new file mode 100644
index 00000000..ac0fc8d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBGiftTips.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b37a6be51b9c2c45b23a84e84557be2
+timeCreated: 1611404205
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs
new file mode 100644
index 00000000..48147ccd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBQueryItemReq")]
+ [Serializable]
+ public class IBQueryItemReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "subtype", DataFormat = DataFormat.TwosComplement)]
+ public uint subtype
+ {
+ get
+ {
+ return this._subtype ?? 0u;
+ }
+ set
+ {
+ this._subtype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool subtypeSpecified
+ {
+ get
+ {
+ return this._subtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._subtype == null);
+ if (flag)
+ {
+ this._subtype = (value ? new uint?(this.subtype) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _subtype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializesubtype()
+ {
+ return this.subtypeSpecified;
+ }
+
+ private void Resetsubtype()
+ {
+ this.subtypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs.meta
new file mode 100644
index 00000000..7335305b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cb99db340620c641b34b335e1fd839f
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs
new file mode 100644
index 00000000..bcfee8e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBQueryItemRes")]
+ [Serializable]
+ public class IBQueryItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "iteminfo", DataFormat = DataFormat.Default)]
+ public List<IBShopItemInfo> iteminfo
+ {
+ get
+ {
+ return this._iteminfo;
+ }
+ }
+
+ [ProtoMember(3, Name = "newproducts", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> newproducts
+ {
+ get
+ {
+ return this._newproducts;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "viptab", DataFormat = DataFormat.Default)]
+ public bool viptab
+ {
+ get
+ {
+ return this._viptab ?? false;
+ }
+ set
+ {
+ this._viptab = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viptabSpecified
+ {
+ get
+ {
+ return this._viptab != null;
+ }
+ set
+ {
+ bool flag = value == (this._viptab == null);
+ if (flag)
+ {
+ this._viptab = (value ? new bool?(this.viptab) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<IBShopItemInfo> _iteminfo = new List<IBShopItemInfo>();
+
+ private readonly List<uint> _newproducts = new List<uint>();
+
+ private bool? _viptab;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeviptab()
+ {
+ return this.viptabSpecified;
+ }
+
+ private void Resetviptab()
+ {
+ this.viptabSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs.meta
new file mode 100644
index 00000000..93086c06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBQueryItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 59c3a5eefc072dc41a9a8f5651ff76a3
+timeCreated: 1611403786
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs
new file mode 100644
index 00000000..defaf521
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBShopAllRecord")]
+ [Serializable]
+ public class IBShopAllRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nLastTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nLastTime
+ {
+ get
+ {
+ return this._nLastTime ?? 0u;
+ }
+ set
+ {
+ this._nLastTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nLastTimeSpecified
+ {
+ get
+ {
+ return this._nLastTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nLastTime == null);
+ if (flag)
+ {
+ this._nLastTime = (value ? new uint?(this.nLastTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "allIBShopItems", DataFormat = DataFormat.Default)]
+ public List<IBShopOneRecord> allIBShopItems
+ {
+ get
+ {
+ return this._allIBShopItems;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "nVipLv", DataFormat = DataFormat.TwosComplement)]
+ public uint nVipLv
+ {
+ get
+ {
+ return this._nVipLv ?? 0u;
+ }
+ set
+ {
+ this._nVipLv = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nVipLvSpecified
+ {
+ get
+ {
+ return this._nVipLv != null;
+ }
+ set
+ {
+ bool flag = value == (this._nVipLv == null);
+ if (flag)
+ {
+ this._nVipLv = (value ? new uint?(this.nVipLv) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "bLimitHot", DataFormat = DataFormat.Default)]
+ public bool bLimitHot
+ {
+ get
+ {
+ return this._bLimitHot ?? false;
+ }
+ set
+ {
+ this._bLimitHot = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bLimitHotSpecified
+ {
+ get
+ {
+ return this._bLimitHot != null;
+ }
+ set
+ {
+ bool flag = value == (this._bLimitHot == null);
+ if (flag)
+ {
+ this._bLimitHot = (value ? new bool?(this.bLimitHot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "orders", DataFormat = DataFormat.Default)]
+ public List<IBGiftOrder> orders
+ {
+ get
+ {
+ return this._orders;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "paydegree", DataFormat = DataFormat.TwosComplement)]
+ public uint paydegree
+ {
+ get
+ {
+ return this._paydegree ?? 0u;
+ }
+ set
+ {
+ this._paydegree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paydegreeSpecified
+ {
+ get
+ {
+ return this._paydegree != null;
+ }
+ set
+ {
+ bool flag = value == (this._paydegree == null);
+ if (flag)
+ {
+ this._paydegree = (value ? new uint?(this.paydegree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "daytime", DataFormat = DataFormat.TwosComplement)]
+ public uint daytime
+ {
+ get
+ {
+ return this._daytime ?? 0u;
+ }
+ set
+ {
+ this._daytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daytimeSpecified
+ {
+ get
+ {
+ return this._daytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._daytime == null);
+ if (flag)
+ {
+ this._daytime = (value ? new uint?(this.daytime) : null);
+ }
+ }
+ }
+
+ private uint? _nLastTime;
+
+ private readonly List<IBShopOneRecord> _allIBShopItems = new List<IBShopOneRecord>();
+
+ private uint? _nVipLv;
+
+ private bool? _bLimitHot;
+
+ private readonly List<IBGiftOrder> _orders = new List<IBGiftOrder>();
+
+ private uint? _paydegree;
+
+ private uint? _daytime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenLastTime()
+ {
+ return this.nLastTimeSpecified;
+ }
+
+ private void ResetnLastTime()
+ {
+ this.nLastTimeSpecified = false;
+ }
+
+ private bool ShouldSerializenVipLv()
+ {
+ return this.nVipLvSpecified;
+ }
+
+ private void ResetnVipLv()
+ {
+ this.nVipLvSpecified = false;
+ }
+
+ private bool ShouldSerializebLimitHot()
+ {
+ return this.bLimitHotSpecified;
+ }
+
+ private void ResetbLimitHot()
+ {
+ this.bLimitHotSpecified = false;
+ }
+
+ private bool ShouldSerializepaydegree()
+ {
+ return this.paydegreeSpecified;
+ }
+
+ private void Resetpaydegree()
+ {
+ this.paydegreeSpecified = false;
+ }
+
+ private bool ShouldSerializedaytime()
+ {
+ return this.daytimeSpecified;
+ }
+
+ private void Resetdaytime()
+ {
+ this.daytimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs.meta
new file mode 100644
index 00000000..65798911
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopAllRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1a3c76ab986e7a4e87b4dce2d6c1e48
+timeCreated: 1611404491
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs
new file mode 100644
index 00000000..2c2fc9c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBShopHasBuy")]
+ [Serializable]
+ public class IBShopHasBuy : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goodsid", DataFormat = DataFormat.TwosComplement)]
+ public uint goodsid
+ {
+ get
+ {
+ return this._goodsid ?? 0u;
+ }
+ set
+ {
+ this._goodsid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goodsidSpecified
+ {
+ get
+ {
+ return this._goodsid != null;
+ }
+ set
+ {
+ bool flag = value == (this._goodsid == null);
+ if (flag)
+ {
+ this._goodsid = (value ? new uint?(this.goodsid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _goodsid;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoodsid()
+ {
+ return this.goodsidSpecified;
+ }
+
+ private void Resetgoodsid()
+ {
+ this.goodsidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs.meta
new file mode 100644
index 00000000..ec671edc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopHasBuy.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d7feffcbbd224e14c81f7764af57d784
+timeCreated: 1611404638
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs
new file mode 100644
index 00000000..680a1199
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBShopIcon")]
+ [Serializable]
+ public class IBShopIcon : IExtensible
+ {
+ [ProtoMember(1, Name = "viptag", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> viptag
+ {
+ get
+ {
+ return this._viptag;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "limittag", DataFormat = DataFormat.Default)]
+ public bool limittag
+ {
+ get
+ {
+ return this._limittag ?? false;
+ }
+ set
+ {
+ this._limittag = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool limittagSpecified
+ {
+ get
+ {
+ return this._limittag != null;
+ }
+ set
+ {
+ bool flag = value == (this._limittag == null);
+ if (flag)
+ {
+ this._limittag = (value ? new bool?(this.limittag) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _viptag = new List<uint>();
+
+ private bool? _limittag;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelimittag()
+ {
+ return this.limittagSpecified;
+ }
+
+ private void Resetlimittag()
+ {
+ this.limittagSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs.meta
new file mode 100644
index 00000000..ee013bed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopIcon.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb900250de1669e4ca4fb5fc7f7495bd
+timeCreated: 1611404931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs
new file mode 100644
index 00000000..28db91dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBShopItemInfo")]
+ [Serializable]
+ public class IBShopItemInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goodsid", DataFormat = DataFormat.TwosComplement)]
+ public uint goodsid
+ {
+ get
+ {
+ return this._goodsid ?? 0u;
+ }
+ set
+ {
+ this._goodsid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goodsidSpecified
+ {
+ get
+ {
+ return this._goodsid != null;
+ }
+ set
+ {
+ bool flag = value == (this._goodsid == null);
+ if (flag)
+ {
+ this._goodsid = (value ? new uint?(this.goodsid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "nlimittime", DataFormat = DataFormat.TwosComplement)]
+ public uint nlimittime
+ {
+ get
+ {
+ return this._nlimittime ?? 0u;
+ }
+ set
+ {
+ this._nlimittime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nlimittimeSpecified
+ {
+ get
+ {
+ return this._nlimittime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nlimittime == null);
+ if (flag)
+ {
+ this._nlimittime = (value ? new uint?(this.nlimittime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nlimitcount", DataFormat = DataFormat.TwosComplement)]
+ public uint nlimitcount
+ {
+ get
+ {
+ return this._nlimitcount ?? 0u;
+ }
+ set
+ {
+ this._nlimitcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nlimitcountSpecified
+ {
+ get
+ {
+ return this._nlimitcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._nlimitcount == null);
+ if (flag)
+ {
+ this._nlimitcount = (value ? new uint?(this.nlimitcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "nbuycount", DataFormat = DataFormat.TwosComplement)]
+ public uint nbuycount
+ {
+ get
+ {
+ return this._nbuycount ?? 0u;
+ }
+ set
+ {
+ this._nbuycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nbuycountSpecified
+ {
+ get
+ {
+ return this._nbuycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._nbuycount == null);
+ if (flag)
+ {
+ this._nbuycount = (value ? new uint?(this.nbuycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "gift", DataFormat = DataFormat.Default)]
+ public bool gift
+ {
+ get
+ {
+ return this._gift ?? false;
+ }
+ set
+ {
+ this._gift = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool giftSpecified
+ {
+ get
+ {
+ return this._gift != null;
+ }
+ set
+ {
+ bool flag = value == (this._gift == null);
+ if (flag)
+ {
+ this._gift = (value ? new bool?(this.gift) : null);
+ }
+ }
+ }
+
+ private uint? _goodsid;
+
+ private uint? _itemid;
+
+ private uint? _nlimittime;
+
+ private uint? _nlimitcount;
+
+ private uint? _nbuycount;
+
+ private bool? _gift;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoodsid()
+ {
+ return this.goodsidSpecified;
+ }
+
+ private void Resetgoodsid()
+ {
+ this.goodsidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializenlimittime()
+ {
+ return this.nlimittimeSpecified;
+ }
+
+ private void Resetnlimittime()
+ {
+ this.nlimittimeSpecified = false;
+ }
+
+ private bool ShouldSerializenlimitcount()
+ {
+ return this.nlimitcountSpecified;
+ }
+
+ private void Resetnlimitcount()
+ {
+ this.nlimitcountSpecified = false;
+ }
+
+ private bool ShouldSerializenbuycount()
+ {
+ return this.nbuycountSpecified;
+ }
+
+ private void Resetnbuycount()
+ {
+ this.nbuycountSpecified = false;
+ }
+
+ private bool ShouldSerializegift()
+ {
+ return this.giftSpecified;
+ }
+
+ private void Resetgift()
+ {
+ this.giftSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs.meta
new file mode 100644
index 00000000..3efe5af5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7deeac4f9a4ee5448fda3a9d58a4b5d
+timeCreated: 1611404293
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs
new file mode 100644
index 00000000..5c3a4b7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IBShopOneRecord")]
+ [Serializable]
+ public class IBShopOneRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nGoodsID", DataFormat = DataFormat.TwosComplement)]
+ public uint nGoodsID
+ {
+ get
+ {
+ return this._nGoodsID ?? 0u;
+ }
+ set
+ {
+ this._nGoodsID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nGoodsIDSpecified
+ {
+ get
+ {
+ return this._nGoodsID != null;
+ }
+ set
+ {
+ bool flag = value == (this._nGoodsID == null);
+ if (flag)
+ {
+ this._nGoodsID = (value ? new uint?(this.nGoodsID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "activity", DataFormat = DataFormat.TwosComplement)]
+ public uint activity
+ {
+ get
+ {
+ return this._activity ?? 0u;
+ }
+ set
+ {
+ this._activity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitySpecified
+ {
+ get
+ {
+ return this._activity != null;
+ }
+ set
+ {
+ bool flag = value == (this._activity == null);
+ if (flag)
+ {
+ this._activity = (value ? new uint?(this.activity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "activitytime", DataFormat = DataFormat.TwosComplement)]
+ public uint activitytime
+ {
+ get
+ {
+ return this._activitytime ?? 0u;
+ }
+ set
+ {
+ this._activitytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activitytimeSpecified
+ {
+ get
+ {
+ return this._activitytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._activitytime == null);
+ if (flag)
+ {
+ this._activitytime = (value ? new uint?(this.activitytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nItemCount", DataFormat = DataFormat.TwosComplement)]
+ public uint nItemCount
+ {
+ get
+ {
+ return this._nItemCount ?? 0u;
+ }
+ set
+ {
+ this._nItemCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nItemCountSpecified
+ {
+ get
+ {
+ return this._nItemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._nItemCount == null);
+ if (flag)
+ {
+ this._nItemCount = (value ? new uint?(this.nItemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "nUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nUpdateTime
+ {
+ get
+ {
+ return this._nUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._nUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nUpdateTimeSpecified
+ {
+ get
+ {
+ return this._nUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nUpdateTime == null);
+ if (flag)
+ {
+ this._nUpdateTime = (value ? new uint?(this.nUpdateTime) : null);
+ }
+ }
+ }
+
+ private uint? _nGoodsID;
+
+ private uint? _activity;
+
+ private uint? _activitytime;
+
+ private uint? _nItemCount;
+
+ private uint? _nUpdateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenGoodsID()
+ {
+ return this.nGoodsIDSpecified;
+ }
+
+ private void ResetnGoodsID()
+ {
+ this.nGoodsIDSpecified = false;
+ }
+
+ private bool ShouldSerializeactivity()
+ {
+ return this.activitySpecified;
+ }
+
+ private void Resetactivity()
+ {
+ this.activitySpecified = false;
+ }
+
+ private bool ShouldSerializeactivitytime()
+ {
+ return this.activitytimeSpecified;
+ }
+
+ private void Resetactivitytime()
+ {
+ this.activitytimeSpecified = false;
+ }
+
+ private bool ShouldSerializenItemCount()
+ {
+ return this.nItemCountSpecified;
+ }
+
+ private void ResetnItemCount()
+ {
+ this.nItemCountSpecified = false;
+ }
+
+ private bool ShouldSerializenUpdateTime()
+ {
+ return this.nUpdateTimeSpecified;
+ }
+
+ private void ResetnUpdateTime()
+ {
+ this.nUpdateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs.meta
new file mode 100644
index 00000000..cff103ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IBShopOneRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff4f62955a070ba4abcc158709f3b4c5
+timeCreated: 1611404946
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs b/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs
new file mode 100644
index 00000000..39240f94
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IconWatchListNum")]
+ [Serializable]
+ public class IconWatchListNum : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs.meta
new file mode 100644
index 00000000..74fba535
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IconWatchListNum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4ab3cd3fd321a544497107d0cf2be9d7
+timeCreated: 1611403666
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs
new file mode 100644
index 00000000..1beb9d09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdentifyEmblemArg")]
+ [Serializable]
+ public class IdentifyEmblemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs.meta
new file mode 100644
index 00000000..73b6450a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b61a0054c191294cafa63f3bb647045
+timeCreated: 1611403686
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs
new file mode 100644
index 00000000..2d952e95
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdentifyEmblemRes")]
+ [Serializable]
+ public class IdentifyEmblemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs.meta
new file mode 100644
index 00000000..38aefedc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdentifyEmblemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15f1d8691601d744ea1ecf59723e67f5
+timeCreated: 1611403266
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs
new file mode 100644
index 00000000..be66f2eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipClearChatInfo")]
+ [Serializable]
+ public class IdipClearChatInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs.meta
new file mode 100644
index 00000000..386ebb46
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipClearChatInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8a5ea2e481b1b7746a5f30e3bdbd3ad5
+timeCreated: 1611404091
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs
new file mode 100644
index 00000000..99f2d51c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs
@@ -0,0 +1,510 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipData")]
+ [Serializable]
+ public class IdipData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mess", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public IdipMessage mess
+ {
+ get
+ {
+ return this._mess;
+ }
+ set
+ {
+ this._mess = value;
+ }
+ }
+
+ [ProtoMember(2, Name = "punishInfo", DataFormat = DataFormat.Default)]
+ public List<IdipPunishData> punishInfo
+ {
+ get
+ {
+ return this._punishInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastSendAntiAddictionTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastSendAntiAddictionTime
+ {
+ get
+ {
+ return this._lastSendAntiAddictionTime ?? 0u;
+ }
+ set
+ {
+ this._lastSendAntiAddictionTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastSendAntiAddictionTimeSpecified
+ {
+ get
+ {
+ return this._lastSendAntiAddictionTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastSendAntiAddictionTime == null);
+ if (flag)
+ {
+ this._lastSendAntiAddictionTime = (value ? new uint?(this.lastSendAntiAddictionTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isSendAntiAddictionRemind", DataFormat = DataFormat.Default)]
+ public bool isSendAntiAddictionRemind
+ {
+ get
+ {
+ return this._isSendAntiAddictionRemind ?? false;
+ }
+ set
+ {
+ this._isSendAntiAddictionRemind = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isSendAntiAddictionRemindSpecified
+ {
+ get
+ {
+ return this._isSendAntiAddictionRemind != null;
+ }
+ set
+ {
+ bool flag = value == (this._isSendAntiAddictionRemind == null);
+ if (flag)
+ {
+ this._isSendAntiAddictionRemind = (value ? new bool?(this.isSendAntiAddictionRemind) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "picUrl", DataFormat = DataFormat.Default)]
+ public string picUrl
+ {
+ get
+ {
+ return this._picUrl ?? "";
+ }
+ set
+ {
+ this._picUrl = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool picUrlSpecified
+ {
+ get
+ {
+ return this._picUrl != null;
+ }
+ set
+ {
+ bool flag = value == (this._picUrl == null);
+ if (flag)
+ {
+ this._picUrl = (value ? this.picUrl : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "notice", DataFormat = DataFormat.Default)]
+ public List<PlatNotice> notice
+ {
+ get
+ {
+ return this._notice;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "xinyue_hint", DataFormat = DataFormat.Default)]
+ public bool xinyue_hint
+ {
+ get
+ {
+ return this._xinyue_hint ?? false;
+ }
+ set
+ {
+ this._xinyue_hint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool xinyue_hintSpecified
+ {
+ get
+ {
+ return this._xinyue_hint != null;
+ }
+ set
+ {
+ bool flag = value == (this._xinyue_hint == null);
+ if (flag)
+ {
+ this._xinyue_hint = (value ? new bool?(this.xinyue_hint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "hintdata", DataFormat = DataFormat.Default)]
+ public List<IdipHintData> hintdata
+ {
+ get
+ {
+ return this._hintdata;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "AntiAddictionRemindCount", DataFormat = DataFormat.TwosComplement)]
+ public uint AntiAddictionRemindCount
+ {
+ get
+ {
+ return this._AntiAddictionRemindCount ?? 0u;
+ }
+ set
+ {
+ this._AntiAddictionRemindCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AntiAddictionRemindCountSpecified
+ {
+ get
+ {
+ return this._AntiAddictionRemindCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._AntiAddictionRemindCount == null);
+ if (flag)
+ {
+ this._AntiAddictionRemindCount = (value ? new uint?(this.AntiAddictionRemindCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "AdultType", DataFormat = DataFormat.TwosComplement)]
+ public int AdultType
+ {
+ get
+ {
+ return this._AdultType ?? 0;
+ }
+ set
+ {
+ this._AdultType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AdultTypeSpecified
+ {
+ get
+ {
+ return this._AdultType != null;
+ }
+ set
+ {
+ bool flag = value == (this._AdultType == null);
+ if (flag)
+ {
+ this._AdultType = (value ? new int?(this.AdultType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "hgFlag", DataFormat = DataFormat.TwosComplement)]
+ public int hgFlag
+ {
+ get
+ {
+ return this._hgFlag ?? 0;
+ }
+ set
+ {
+ this._hgFlag = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hgFlagSpecified
+ {
+ get
+ {
+ return this._hgFlag != null;
+ }
+ set
+ {
+ bool flag = value == (this._hgFlag == null);
+ if (flag)
+ {
+ this._hgFlag = (value ? new int?(this.hgFlag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "hgBanTime", DataFormat = DataFormat.TwosComplement)]
+ public uint hgBanTime
+ {
+ get
+ {
+ return this._hgBanTime ?? 0u;
+ }
+ set
+ {
+ this._hgBanTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hgBanTimeSpecified
+ {
+ get
+ {
+ return this._hgBanTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._hgBanTime == null);
+ if (flag)
+ {
+ this._hgBanTime = (value ? new uint?(this.hgBanTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "hgGameTime", DataFormat = DataFormat.TwosComplement)]
+ public uint hgGameTime
+ {
+ get
+ {
+ return this._hgGameTime ?? 0u;
+ }
+ set
+ {
+ this._hgGameTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hgGameTimeSpecified
+ {
+ get
+ {
+ return this._hgGameTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._hgGameTime == null);
+ if (flag)
+ {
+ this._hgGameTime = (value ? new uint?(this.hgGameTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "isGetHg", DataFormat = DataFormat.Default)]
+ public bool isGetHg
+ {
+ get
+ {
+ return this._isGetHg ?? false;
+ }
+ set
+ {
+ this._isGetHg = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGetHgSpecified
+ {
+ get
+ {
+ return this._isGetHg != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGetHg == null);
+ if (flag)
+ {
+ this._isGetHg = (value ? new bool?(this.isGetHg) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, Name = "resume", DataFormat = DataFormat.Default)]
+ public List<ResumeItem> resume
+ {
+ get
+ {
+ return this._resume;
+ }
+ }
+
+ private IdipMessage _mess = null;
+
+ private readonly List<IdipPunishData> _punishInfo = new List<IdipPunishData>();
+
+ private uint? _lastSendAntiAddictionTime;
+
+ private bool? _isSendAntiAddictionRemind;
+
+ private string _picUrl;
+
+ private readonly List<PlatNotice> _notice = new List<PlatNotice>();
+
+ private bool? _xinyue_hint;
+
+ private readonly List<IdipHintData> _hintdata = new List<IdipHintData>();
+
+ private uint? _AntiAddictionRemindCount;
+
+ private int? _AdultType;
+
+ private int? _hgFlag;
+
+ private uint? _hgBanTime;
+
+ private uint? _hgGameTime;
+
+ private bool? _isGetHg;
+
+ private readonly List<ResumeItem> _resume = new List<ResumeItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastSendAntiAddictionTime()
+ {
+ return this.lastSendAntiAddictionTimeSpecified;
+ }
+
+ private void ResetlastSendAntiAddictionTime()
+ {
+ this.lastSendAntiAddictionTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisSendAntiAddictionRemind()
+ {
+ return this.isSendAntiAddictionRemindSpecified;
+ }
+
+ private void ResetisSendAntiAddictionRemind()
+ {
+ this.isSendAntiAddictionRemindSpecified = false;
+ }
+
+ private bool ShouldSerializepicUrl()
+ {
+ return this.picUrlSpecified;
+ }
+
+ private void ResetpicUrl()
+ {
+ this.picUrlSpecified = false;
+ }
+
+ private bool ShouldSerializexinyue_hint()
+ {
+ return this.xinyue_hintSpecified;
+ }
+
+ private void Resetxinyue_hint()
+ {
+ this.xinyue_hintSpecified = false;
+ }
+
+ private bool ShouldSerializeAntiAddictionRemindCount()
+ {
+ return this.AntiAddictionRemindCountSpecified;
+ }
+
+ private void ResetAntiAddictionRemindCount()
+ {
+ this.AntiAddictionRemindCountSpecified = false;
+ }
+
+ private bool ShouldSerializeAdultType()
+ {
+ return this.AdultTypeSpecified;
+ }
+
+ private void ResetAdultType()
+ {
+ this.AdultTypeSpecified = false;
+ }
+
+ private bool ShouldSerializehgFlag()
+ {
+ return this.hgFlagSpecified;
+ }
+
+ private void ResethgFlag()
+ {
+ this.hgFlagSpecified = false;
+ }
+
+ private bool ShouldSerializehgBanTime()
+ {
+ return this.hgBanTimeSpecified;
+ }
+
+ private void ResethgBanTime()
+ {
+ this.hgBanTimeSpecified = false;
+ }
+
+ private bool ShouldSerializehgGameTime()
+ {
+ return this.hgGameTimeSpecified;
+ }
+
+ private void ResethgGameTime()
+ {
+ this.hgGameTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisGetHg()
+ {
+ return this.isGetHgSpecified;
+ }
+
+ private void ResetisGetHg()
+ {
+ this.isGetHgSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs.meta
new file mode 100644
index 00000000..e328f18c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f71d463f63f527f458cdb67a1da02f46
+timeCreated: 1611404885
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs
new file mode 100644
index 00000000..10e0798f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipHintData")]
+ [Serializable]
+ public class IdipHintData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "systemid", DataFormat = DataFormat.TwosComplement)]
+ public uint systemid
+ {
+ get
+ {
+ return this._systemid ?? 0u;
+ }
+ set
+ {
+ this._systemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool systemidSpecified
+ {
+ get
+ {
+ return this._systemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._systemid == null);
+ if (flag)
+ {
+ this._systemid = (value ? new uint?(this.systemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ishint", DataFormat = DataFormat.Default)]
+ public bool ishint
+ {
+ get
+ {
+ return this._ishint ?? false;
+ }
+ set
+ {
+ this._ishint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishintSpecified
+ {
+ get
+ {
+ return this._ishint != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishint == null);
+ if (flag)
+ {
+ this._ishint = (value ? new bool?(this.ishint) : null);
+ }
+ }
+ }
+
+ private uint? _systemid;
+
+ private bool? _ishint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesystemid()
+ {
+ return this.systemidSpecified;
+ }
+
+ private void Resetsystemid()
+ {
+ this.systemidSpecified = false;
+ }
+
+ private bool ShouldSerializeishint()
+ {
+ return this.ishintSpecified;
+ }
+
+ private void Resetishint()
+ {
+ this.ishintSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs.meta
new file mode 100644
index 00000000..36705b22
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipHintData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b84570d4af584a84bbd596b001df0395
+timeCreated: 1611404404
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs
new file mode 100644
index 00000000..a475f650
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipMessage")]
+ [Serializable]
+ public class IdipMessage : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "message", DataFormat = DataFormat.Default)]
+ public string message
+ {
+ get
+ {
+ return this._message ?? "";
+ }
+ set
+ {
+ this._message = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool messageSpecified
+ {
+ get
+ {
+ return this._message != null;
+ }
+ set
+ {
+ bool flag = value == (this._message == null);
+ if (flag)
+ {
+ this._message = (value ? this.message : null);
+ }
+ }
+ }
+
+ private string _message;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemessage()
+ {
+ return this.messageSpecified;
+ }
+
+ private void Resetmessage()
+ {
+ this.messageSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs.meta
new file mode 100644
index 00000000..ee2d4109
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipMessage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c71eefcc625fb984196cde97205c1f1e
+timeCreated: 1611404529
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs
new file mode 100644
index 00000000..43fca884
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipPunishData")]
+ [Serializable]
+ public class IdipPunishData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "punishTime", DataFormat = DataFormat.TwosComplement)]
+ public int punishTime
+ {
+ get
+ {
+ return this._punishTime ?? 0;
+ }
+ set
+ {
+ this._punishTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool punishTimeSpecified
+ {
+ get
+ {
+ return this._punishTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._punishTime == null);
+ if (flag)
+ {
+ this._punishTime = (value ? new int?(this.punishTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "banTime", DataFormat = DataFormat.TwosComplement)]
+ public int banTime
+ {
+ get
+ {
+ return this._banTime ?? 0;
+ }
+ set
+ {
+ this._banTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banTimeSpecified
+ {
+ get
+ {
+ return this._banTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._banTime == null);
+ if (flag)
+ {
+ this._banTime = (value ? new int?(this.banTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "reason", DataFormat = DataFormat.Default)]
+ public string reason
+ {
+ get
+ {
+ return this._reason ?? "";
+ }
+ set
+ {
+ this._reason = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? this.reason : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private int? _punishTime;
+
+ private int? _banTime;
+
+ private string _reason;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializepunishTime()
+ {
+ return this.punishTimeSpecified;
+ }
+
+ private void ResetpunishTime()
+ {
+ this.punishTimeSpecified = false;
+ }
+
+ private bool ShouldSerializebanTime()
+ {
+ return this.banTimeSpecified;
+ }
+
+ private void ResetbanTime()
+ {
+ this.banTimeSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs.meta
new file mode 100644
index 00000000..6eba3646
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9cc4082291a50e645adaa1ab417b2c5e
+timeCreated: 1611404233
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs
new file mode 100644
index 00000000..36c96646
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IdipPunishInfo")]
+ [Serializable]
+ public class IdipPunishInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "endTime", DataFormat = DataFormat.TwosComplement)]
+ public int endTime
+ {
+ get
+ {
+ return this._endTime ?? 0;
+ }
+ set
+ {
+ this._endTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endTimeSpecified
+ {
+ get
+ {
+ return this._endTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endTime == null);
+ if (flag)
+ {
+ this._endTime = (value ? new int?(this.endTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "banTime", DataFormat = DataFormat.TwosComplement)]
+ public int banTime
+ {
+ get
+ {
+ return this._banTime ?? 0;
+ }
+ set
+ {
+ this._banTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banTimeSpecified
+ {
+ get
+ {
+ return this._banTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._banTime == null);
+ if (flag)
+ {
+ this._banTime = (value ? new int?(this.banTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private int? _endTime;
+
+ private int? _banTime;
+
+ private int? _leftTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeendTime()
+ {
+ return this.endTimeSpecified;
+ }
+
+ private void ResetendTime()
+ {
+ this.endTimeSpecified = false;
+ }
+
+ private bool ShouldSerializebanTime()
+ {
+ return this.banTimeSpecified;
+ }
+
+ private void ResetbanTime()
+ {
+ this.banTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs.meta
new file mode 100644
index 00000000..50aa131c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IdipPunishInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 593b00dd758be124684e9b60ff54360f
+timeCreated: 1611403782
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs b/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs
new file mode 100644
index 00000000..d61c7b19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InheritData")]
+ [Serializable]
+ public class InheritData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lvl", DataFormat = DataFormat.TwosComplement)]
+ public uint lvl
+ {
+ get
+ {
+ return this._lvl ?? 0u;
+ }
+ set
+ {
+ this._lvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lvlSpecified
+ {
+ get
+ {
+ return this._lvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._lvl == null);
+ if (flag)
+ {
+ this._lvl = (value ? new uint?(this.lvl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private uint? _lvl;
+
+ private uint? _time;
+
+ private ulong? _roleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelvl()
+ {
+ return this.lvlSpecified;
+ }
+
+ private void Resetlvl()
+ {
+ this.lvlSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs.meta
new file mode 100644
index 00000000..5b0d6aef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InheritData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2c3ecc39d4c3dcf409405662c7df415c
+timeCreated: 1611403502
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs
new file mode 100644
index 00000000..c57fc0ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InlayAllJadeArg")]
+ [Serializable]
+ public class InlayAllJadeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.Default)]
+ public string uid
+ {
+ get
+ {
+ return this._uid ?? "";
+ }
+ set
+ {
+ this._uid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? this.uid : null);
+ }
+ }
+ }
+
+ private string _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs.meta
new file mode 100644
index 00000000..382a2253
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 670fbcddd9c825043b14416ca77ff35f
+timeCreated: 1611403856
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs
new file mode 100644
index 00000000..58d67d62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InlayAllJadeRes")]
+ [Serializable]
+ public class InlayAllJadeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "jadeSealID", DataFormat = DataFormat.TwosComplement)]
+ public uint jadeSealID
+ {
+ get
+ {
+ return this._jadeSealID ?? 0u;
+ }
+ set
+ {
+ this._jadeSealID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jadeSealIDSpecified
+ {
+ get
+ {
+ return this._jadeSealID != null;
+ }
+ set
+ {
+ bool flag = value == (this._jadeSealID == null);
+ if (flag)
+ {
+ this._jadeSealID = (value ? new uint?(this.jadeSealID) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private uint? _jadeSealID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializejadeSealID()
+ {
+ return this.jadeSealIDSpecified;
+ }
+
+ private void ResetjadeSealID()
+ {
+ this.jadeSealIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs.meta
new file mode 100644
index 00000000..b5c907d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InlayAllJadeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eeebac7a6a7defe41979ab53bcdcb9e9
+timeCreated: 1611404801
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs
new file mode 100644
index 00000000..3d61f31b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InspireArg")]
+ [Serializable]
+ public class InspireArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs.meta
new file mode 100644
index 00000000..1899c630
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InspireArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e1089f28197de0f41b2e6338b15b52a7
+timeCreated: 1611404700
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs
new file mode 100644
index 00000000..d2b4d442
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InspireRes")]
+ [Serializable]
+ public class InspireRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "cooldowntime", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldowntime
+ {
+ get
+ {
+ return this._cooldowntime ?? 0u;
+ }
+ set
+ {
+ this._cooldowntime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldowntimeSpecified
+ {
+ get
+ {
+ return this._cooldowntime != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldowntime == null);
+ if (flag)
+ {
+ this._cooldowntime = (value ? new uint?(this.cooldowntime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _count;
+
+ private uint? _cooldowntime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializecooldowntime()
+ {
+ return this.cooldowntimeSpecified;
+ }
+
+ private void Resetcooldowntime()
+ {
+ this.cooldowntimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs.meta
new file mode 100644
index 00000000..c12c5a56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InspireRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e825dcd62f855ed4e8e693a0e55a1035
+timeCreated: 1611404752
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs b/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs
new file mode 100644
index 00000000..244303f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IntegralBattle")]
+ [Serializable]
+ public class IntegralBattle : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildone", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildone
+ {
+ get
+ {
+ return this._guildone ?? 0UL;
+ }
+ set
+ {
+ this._guildone = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildoneSpecified
+ {
+ get
+ {
+ return this._guildone != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildone == null);
+ if (flag)
+ {
+ this._guildone = (value ? new ulong?(this.guildone) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildtwo", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildtwo
+ {
+ get
+ {
+ return this._guildtwo ?? 0UL;
+ }
+ set
+ {
+ this._guildtwo = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildtwoSpecified
+ {
+ get
+ {
+ return this._guildtwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildtwo == null);
+ if (flag)
+ {
+ this._guildtwo = (value ? new ulong?(this.guildtwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isdo", DataFormat = DataFormat.Default)]
+ public bool isdo
+ {
+ get
+ {
+ return this._isdo ?? false;
+ }
+ set
+ {
+ this._isdo = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isdoSpecified
+ {
+ get
+ {
+ return this._isdo != null;
+ }
+ set
+ {
+ bool flag = value == (this._isdo == null);
+ if (flag)
+ {
+ this._isdo = (value ? new bool?(this.isdo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildonescore", DataFormat = DataFormat.TwosComplement)]
+ public uint guildonescore
+ {
+ get
+ {
+ return this._guildonescore ?? 0u;
+ }
+ set
+ {
+ this._guildonescore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildonescoreSpecified
+ {
+ get
+ {
+ return this._guildonescore != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildonescore == null);
+ if (flag)
+ {
+ this._guildonescore = (value ? new uint?(this.guildonescore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildtwoscore", DataFormat = DataFormat.TwosComplement)]
+ public uint guildtwoscore
+ {
+ get
+ {
+ return this._guildtwoscore ?? 0u;
+ }
+ set
+ {
+ this._guildtwoscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildtwoscoreSpecified
+ {
+ get
+ {
+ return this._guildtwoscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildtwoscore == null);
+ if (flag)
+ {
+ this._guildtwoscore = (value ? new uint?(this.guildtwoscore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "nameone", DataFormat = DataFormat.Default)]
+ public string nameone
+ {
+ get
+ {
+ return this._nameone ?? "";
+ }
+ set
+ {
+ this._nameone = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameoneSpecified
+ {
+ get
+ {
+ return this._nameone != null;
+ }
+ set
+ {
+ bool flag = value == (this._nameone == null);
+ if (flag)
+ {
+ this._nameone = (value ? this.nameone : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "nametwo", DataFormat = DataFormat.Default)]
+ public string nametwo
+ {
+ get
+ {
+ return this._nametwo ?? "";
+ }
+ set
+ {
+ this._nametwo = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nametwoSpecified
+ {
+ get
+ {
+ return this._nametwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._nametwo == null);
+ if (flag)
+ {
+ this._nametwo = (value ? this.nametwo : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "iconone", DataFormat = DataFormat.TwosComplement)]
+ public uint iconone
+ {
+ get
+ {
+ return this._iconone ?? 0u;
+ }
+ set
+ {
+ this._iconone = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool icononeSpecified
+ {
+ get
+ {
+ return this._iconone != null;
+ }
+ set
+ {
+ bool flag = value == (this._iconone == null);
+ if (flag)
+ {
+ this._iconone = (value ? new uint?(this.iconone) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "icontwo", DataFormat = DataFormat.TwosComplement)]
+ public uint icontwo
+ {
+ get
+ {
+ return this._icontwo ?? 0u;
+ }
+ set
+ {
+ this._icontwo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool icontwoSpecified
+ {
+ get
+ {
+ return this._icontwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._icontwo == null);
+ if (flag)
+ {
+ this._icontwo = (value ? new uint?(this.icontwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "wartime", DataFormat = DataFormat.TwosComplement)]
+ public uint wartime
+ {
+ get
+ {
+ return this._wartime ?? 0u;
+ }
+ set
+ {
+ this._wartime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wartimeSpecified
+ {
+ get
+ {
+ return this._wartime != null;
+ }
+ set
+ {
+ bool flag = value == (this._wartime == null);
+ if (flag)
+ {
+ this._wartime = (value ? new uint?(this.wartime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public IntegralState state
+ {
+ get
+ {
+ return this._state ?? IntegralState.integralready;
+ }
+ set
+ {
+ this._state = new IntegralState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new IntegralState?(this.state) : null);
+ }
+ }
+ }
+
+ private ulong? _guildone;
+
+ private ulong? _guildtwo;
+
+ private bool? _isdo;
+
+ private uint? _guildonescore;
+
+ private uint? _guildtwoscore;
+
+ private string _nameone;
+
+ private string _nametwo;
+
+ private uint? _iconone;
+
+ private uint? _icontwo;
+
+ private uint? _wartime;
+
+ private IntegralState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildone()
+ {
+ return this.guildoneSpecified;
+ }
+
+ private void Resetguildone()
+ {
+ this.guildoneSpecified = false;
+ }
+
+ private bool ShouldSerializeguildtwo()
+ {
+ return this.guildtwoSpecified;
+ }
+
+ private void Resetguildtwo()
+ {
+ this.guildtwoSpecified = false;
+ }
+
+ private bool ShouldSerializeisdo()
+ {
+ return this.isdoSpecified;
+ }
+
+ private void Resetisdo()
+ {
+ this.isdoSpecified = false;
+ }
+
+ private bool ShouldSerializeguildonescore()
+ {
+ return this.guildonescoreSpecified;
+ }
+
+ private void Resetguildonescore()
+ {
+ this.guildonescoreSpecified = false;
+ }
+
+ private bool ShouldSerializeguildtwoscore()
+ {
+ return this.guildtwoscoreSpecified;
+ }
+
+ private void Resetguildtwoscore()
+ {
+ this.guildtwoscoreSpecified = false;
+ }
+
+ private bool ShouldSerializenameone()
+ {
+ return this.nameoneSpecified;
+ }
+
+ private void Resetnameone()
+ {
+ this.nameoneSpecified = false;
+ }
+
+ private bool ShouldSerializenametwo()
+ {
+ return this.nametwoSpecified;
+ }
+
+ private void Resetnametwo()
+ {
+ this.nametwoSpecified = false;
+ }
+
+ private bool ShouldSerializeiconone()
+ {
+ return this.icononeSpecified;
+ }
+
+ private void Reseticonone()
+ {
+ this.icononeSpecified = false;
+ }
+
+ private bool ShouldSerializeicontwo()
+ {
+ return this.icontwoSpecified;
+ }
+
+ private void Reseticontwo()
+ {
+ this.icontwoSpecified = false;
+ }
+
+ private bool ShouldSerializewartime()
+ {
+ return this.wartimeSpecified;
+ }
+
+ private void Resetwartime()
+ {
+ this.wartimeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs.meta
new file mode 100644
index 00000000..3e33ba39
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IntegralBattle.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fee54a23d94d13240a997d3cea976d3f
+timeCreated: 1611404943
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs b/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs
new file mode 100644
index 00000000..e5c346b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "IntegralState")]
+ public enum IntegralState
+ {
+ [ProtoEnum(Name = "integralready", Value = 1)]
+ integralready = 1,
+ [ProtoEnum(Name = "integralenterscene", Value = 2)]
+ integralenterscene,
+ [ProtoEnum(Name = "integralwatch", Value = 3)]
+ integralwatch,
+ [ProtoEnum(Name = "integralend", Value = 4)]
+ integralend
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs.meta
new file mode 100644
index 00000000..e3cb82ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/IntegralState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6135d95ea6792c749ac1d3528ca22f9e
+timeCreated: 1611403837
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs b/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs
new file mode 100644
index 00000000..00409b7f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Integralunit")]
+ [Serializable]
+ public class Integralunit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildscore", DataFormat = DataFormat.TwosComplement)]
+ public uint guildscore
+ {
+ get
+ {
+ return this._guildscore ?? 0u;
+ }
+ set
+ {
+ this._guildscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildscoreSpecified
+ {
+ get
+ {
+ return this._guildscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildscore == null);
+ if (flag)
+ {
+ this._guildscore = (value ? new uint?(this.guildscore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildicon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildicon
+ {
+ get
+ {
+ return this._guildicon ?? 0u;
+ }
+ set
+ {
+ this._guildicon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildiconSpecified
+ {
+ get
+ {
+ return this._guildicon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildicon == null);
+ if (flag)
+ {
+ this._guildicon = (value ? new uint?(this.guildicon) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private uint? _guildscore;
+
+ private string _name;
+
+ private uint? _guildicon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildscore()
+ {
+ return this.guildscoreSpecified;
+ }
+
+ private void Resetguildscore()
+ {
+ this.guildscoreSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildicon()
+ {
+ return this.guildiconSpecified;
+ }
+
+ private void Resetguildicon()
+ {
+ this.guildiconSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs.meta
new file mode 100644
index 00000000..ac54aa68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Integralunit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2debb33b4b4e774428ab3101e9b5766c
+timeCreated: 1611403508
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs
new file mode 100644
index 00000000..f8d28557
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightAgainPara")]
+ [Serializable]
+ public class InvFightAgainPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CreateCrossBattleSceneArg data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ private CreateCrossBattleSceneArg _data = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs.meta
new file mode 100644
index 00000000..4f58be9a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightAgainPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 51075bb4b4dce134eada465fd1886d03
+timeCreated: 1611403705
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs
new file mode 100644
index 00000000..8fb52847
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightArg")]
+ [Serializable]
+ public class InvFightArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public InvFightReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? InvFightReqType.IFRT_INV_ONE;
+ }
+ set
+ {
+ this._reqtype = new InvFightReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new InvFightReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "invid", DataFormat = DataFormat.TwosComplement)]
+ public ulong invid
+ {
+ get
+ {
+ return this._invid ?? 0UL;
+ }
+ set
+ {
+ this._invid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invidSpecified
+ {
+ get
+ {
+ return this._invid != null;
+ }
+ set
+ {
+ bool flag = value == (this._invid == null);
+ if (flag)
+ {
+ this._invid = (value ? new ulong?(this.invid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "iscross", DataFormat = DataFormat.Default)]
+ public bool iscross
+ {
+ get
+ {
+ return this._iscross ?? false;
+ }
+ set
+ {
+ this._iscross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscrossSpecified
+ {
+ get
+ {
+ return this._iscross != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscross == null);
+ if (flag)
+ {
+ this._iscross = (value ? new bool?(this.iscross) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ private InvFightReqType? _reqtype;
+
+ private ulong? _roleid;
+
+ private ulong? _invid;
+
+ private bool? _iscross;
+
+ private string _account;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeinvid()
+ {
+ return this.invidSpecified;
+ }
+
+ private void Resetinvid()
+ {
+ this.invidSpecified = false;
+ }
+
+ private bool ShouldSerializeiscross()
+ {
+ return this.iscrossSpecified;
+ }
+
+ private void Resetiscross()
+ {
+ this.iscrossSpecified = false;
+ }
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs.meta
new file mode 100644
index 00000000..11b89b1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 20d885f12eea6d048b5b7103d95ead16
+timeCreated: 1611403409
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs
new file mode 100644
index 00000000..ec32ee89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightBattleResult")]
+ [Serializable]
+ public class InvFightBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "resulttype", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType resulttype
+ {
+ get
+ {
+ return this._resulttype ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._resulttype = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resulttypeSpecified
+ {
+ get
+ {
+ return this._resulttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._resulttype == null);
+ if (flag)
+ {
+ this._resulttype = (value ? new PkResultType?(this.resulttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "opname", DataFormat = DataFormat.Default)]
+ public string opname
+ {
+ get
+ {
+ return this._opname ?? "";
+ }
+ set
+ {
+ this._opname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opnameSpecified
+ {
+ get
+ {
+ return this._opname != null;
+ }
+ set
+ {
+ bool flag = value == (this._opname == null);
+ if (flag)
+ {
+ this._opname = (value ? this.opname : null);
+ }
+ }
+ }
+
+ private PkResultType? _resulttype;
+
+ private string _opname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresulttype()
+ {
+ return this.resulttypeSpecified;
+ }
+
+ private void Resetresulttype()
+ {
+ this.resulttypeSpecified = false;
+ }
+
+ private bool ShouldSerializeopname()
+ {
+ return this.opnameSpecified;
+ }
+
+ private void Resetopname()
+ {
+ this.opnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs.meta
new file mode 100644
index 00000000..555794d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: da7ce23965f547e459d3de1f98f9da33
+timeCreated: 1611404648
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs
new file mode 100644
index 00000000..0ae22772
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightBefESpara")]
+ [Serializable]
+ public class InvFightBefESpara : IExtensible
+ {
+ [ProtoMember(1, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<RoleSmallInfo> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ private readonly List<RoleSmallInfo> _roles = new List<RoleSmallInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs.meta
new file mode 100644
index 00000000..640accba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightBefESpara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 149db444ac89fa548b5d6cd9e6c351bf
+timeCreated: 1611403259
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs
new file mode 100644
index 00000000..5a6427e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightNotifyType")]
+ public enum InvFightNotifyType
+ {
+ [ProtoEnum(Name = "IFNT_REFUSE_ME", Value = 1)]
+ IFNT_REFUSE_ME = 1,
+ [ProtoEnum(Name = "IFNT_INVITE_ME", Value = 2)]
+ IFNT_INVITE_ME
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs.meta
new file mode 100644
index 00000000..56cfc543
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightNotifyType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 83e6d9a46746de847ae7f45705b99898
+timeCreated: 1611404046
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs
new file mode 100644
index 00000000..8e6640bf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightPara")]
+ [Serializable]
+ public class InvFightPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ntftype", DataFormat = DataFormat.TwosComplement)]
+ public InvFightNotifyType ntftype
+ {
+ get
+ {
+ return this._ntftype ?? InvFightNotifyType.IFNT_REFUSE_ME;
+ }
+ set
+ {
+ this._ntftype = new InvFightNotifyType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ntftypeSpecified
+ {
+ get
+ {
+ return this._ntftype != null;
+ }
+ set
+ {
+ bool flag = value == (this._ntftype == null);
+ if (flag)
+ {
+ this._ntftype = (value ? new InvFightNotifyType?(this.ntftype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private InvFightNotifyType? _ntftype;
+
+ private string _name;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializentftype()
+ {
+ return this.ntftypeSpecified;
+ }
+
+ private void Resetntftype()
+ {
+ this.ntftypeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs.meta
new file mode 100644
index 00000000..501d3221
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 362fb2529467f654ba0cc1211ec29679
+timeCreated: 1611403562
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs
new file mode 100644
index 00000000..11c7a0ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightReqType")]
+ public enum InvFightReqType
+ {
+ [ProtoEnum(Name = "IFRT_INV_ONE", Value = 1)]
+ IFRT_INV_ONE = 1,
+ [ProtoEnum(Name = "IFRT_REFUSH_ONE", Value = 2)]
+ IFRT_REFUSH_ONE,
+ [ProtoEnum(Name = "IFRT_IGNORE_ALL", Value = 3)]
+ IFRT_IGNORE_ALL,
+ [ProtoEnum(Name = "IFRT_REQ_LIST", Value = 4)]
+ IFRT_REQ_LIST,
+ [ProtoEnum(Name = "IFRT_ACCEPT_ONE", Value = 5)]
+ IFRT_ACCEPT_ONE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs.meta
new file mode 100644
index 00000000..e85d2579
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa5cd2ca794f2aa4e8bf5c0dfadc7a5b
+timeCreated: 1611404902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs
new file mode 100644
index 00000000..0b487544
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightRes")]
+ [Serializable]
+ public class InvFightRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roles", DataFormat = DataFormat.Default)]
+ public List<InvFightRoleBrief> roles
+ {
+ get
+ {
+ return this._roles;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isPlatFriendOnline", DataFormat = DataFormat.Default)]
+ public bool isPlatFriendOnline
+ {
+ get
+ {
+ return this._isPlatFriendOnline ?? false;
+ }
+ set
+ {
+ this._isPlatFriendOnline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isPlatFriendOnlineSpecified
+ {
+ get
+ {
+ return this._isPlatFriendOnline != null;
+ }
+ set
+ {
+ bool flag = value == (this._isPlatFriendOnline == null);
+ if (flag)
+ {
+ this._isPlatFriendOnline = (value ? new bool?(this.isPlatFriendOnline) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<InvFightRoleBrief> _roles = new List<InvFightRoleBrief>();
+
+ private bool? _isPlatFriendOnline;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeisPlatFriendOnline()
+ {
+ return this.isPlatFriendOnlineSpecified;
+ }
+
+ private void ResetisPlatFriendOnline()
+ {
+ this.isPlatFriendOnlineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs.meta
new file mode 100644
index 00000000..e0a8c97c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7894593f48b48d048b3f18f35cd6ece8
+timeCreated: 1611403981
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs
new file mode 100644
index 00000000..47e09700
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvFightRoleBrief")]
+ [Serializable]
+ public class InvFightRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "invID", DataFormat = DataFormat.TwosComplement)]
+ public ulong invID
+ {
+ get
+ {
+ return this._invID ?? 0UL;
+ }
+ set
+ {
+ this._invID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invIDSpecified
+ {
+ get
+ {
+ return this._invID != null;
+ }
+ set
+ {
+ bool flag = value == (this._invID == null);
+ if (flag)
+ {
+ this._invID = (value ? new ulong?(this.invID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "title", DataFormat = DataFormat.TwosComplement)]
+ public uint title
+ {
+ get
+ {
+ return this._title ?? 0u;
+ }
+ set
+ {
+ this._title = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? new uint?(this.title) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ctime", DataFormat = DataFormat.TwosComplement)]
+ public uint ctime
+ {
+ get
+ {
+ return this._ctime ?? 0u;
+ }
+ set
+ {
+ this._ctime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ctimeSpecified
+ {
+ get
+ {
+ return this._ctime != null;
+ }
+ set
+ {
+ bool flag = value == (this._ctime == null);
+ if (flag)
+ {
+ this._ctime = (value ? new uint?(this.ctime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isplatfriend", DataFormat = DataFormat.Default)]
+ public bool isplatfriend
+ {
+ get
+ {
+ return this._isplatfriend ?? false;
+ }
+ set
+ {
+ this._isplatfriend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isplatfriendSpecified
+ {
+ get
+ {
+ return this._isplatfriend != null;
+ }
+ set
+ {
+ bool flag = value == (this._isplatfriend == null);
+ if (flag)
+ {
+ this._isplatfriend = (value ? new bool?(this.isplatfriend) : null);
+ }
+ }
+ }
+
+ private ulong? _invID;
+
+ private uint? _title;
+
+ private string _name;
+
+ private uint? _level;
+
+ private uint? _profession;
+
+ private uint? _ctime;
+
+ private bool? _isplatfriend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeinvID()
+ {
+ return this.invIDSpecified;
+ }
+
+ private void ResetinvID()
+ {
+ this.invIDSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializectime()
+ {
+ return this.ctimeSpecified;
+ }
+
+ private void Resetctime()
+ {
+ this.ctimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisplatfriend()
+ {
+ return this.isplatfriendSpecified;
+ }
+
+ private void Resetisplatfriend()
+ {
+ this.isplatfriendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs.meta
new file mode 100644
index 00000000..2c2ed206
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvFightRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d89b46d40ba8c574a94783076d5a00ad
+timeCreated: 1611404640
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs
new file mode 100644
index 00000000..6af2b354
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvHReqType")]
+ public enum InvHReqType
+ {
+ [ProtoEnum(Name = "INVH_REQ_UNF_LIST", Value = 1)]
+ INVH_REQ_UNF_LIST = 1,
+ [ProtoEnum(Name = "INVH_UNF_IGNORE_ALL", Value = 2)]
+ INVH_UNF_IGNORE_ALL,
+ [ProtoEnum(Name = "INVH_REFUSE_FORNOW", Value = 3)]
+ INVH_REFUSE_FORNOW
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs.meta
new file mode 100644
index 00000000..84513539
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e392aa2a6d804bd478711a09235dc3cc
+timeCreated: 1611404734
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs
new file mode 100644
index 00000000..61f7bfb0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvHistoryArg")]
+ [Serializable]
+ public class InvHistoryArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public InvHReqType type
+ {
+ get
+ {
+ return this._type ?? InvHReqType.INVH_REQ_UNF_LIST;
+ }
+ set
+ {
+ this._type = new InvHReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new InvHReqType?(this.type) : null);
+ }
+ }
+ }
+
+ private InvHReqType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs.meta
new file mode 100644
index 00000000..3d63f878
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 88c3bbcd45161194da7f7dff0c9396c5
+timeCreated: 1611404086
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs
new file mode 100644
index 00000000..fe842090
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvHistoryRes")]
+ [Serializable]
+ public class InvHistoryRes : IExtensible
+ {
+ [ProtoMember(1, Name = "invUnfH", DataFormat = DataFormat.Default)]
+ public List<TeamInvite> invUnfH
+ {
+ get
+ {
+ return this._invUnfH;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ private readonly List<TeamInvite> _invUnfH = new List<TeamInvite>();
+
+ private ErrorCode? _ret;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs.meta
new file mode 100644
index 00000000..1acc0f03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvHistoryRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb734d8c2975bdb42a7b51cf153e9e6e
+timeCreated: 1611404931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs b/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs
new file mode 100644
index 00000000..38dc4d11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InvUnfState")]
+ [Serializable]
+ public class InvUnfState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "inviteID", DataFormat = DataFormat.TwosComplement)]
+ public int inviteID
+ {
+ get
+ {
+ return this._inviteID ?? 0;
+ }
+ set
+ {
+ this._inviteID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inviteIDSpecified
+ {
+ get
+ {
+ return this._inviteID != null;
+ }
+ set
+ {
+ bool flag = value == (this._inviteID == null);
+ if (flag)
+ {
+ this._inviteID = (value ? new int?(this.inviteID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isdeleted", DataFormat = DataFormat.Default)]
+ public bool isdeleted
+ {
+ get
+ {
+ return this._isdeleted ?? false;
+ }
+ set
+ {
+ this._isdeleted = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isdeletedSpecified
+ {
+ get
+ {
+ return this._isdeleted != null;
+ }
+ set
+ {
+ bool flag = value == (this._isdeleted == null);
+ if (flag)
+ {
+ this._isdeleted = (value ? new bool?(this.isdeleted) : null);
+ }
+ }
+ }
+
+ private int? _inviteID;
+
+ private bool? _isdeleted;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeinviteID()
+ {
+ return this.inviteIDSpecified;
+ }
+
+ private void ResetinviteID()
+ {
+ this.inviteIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisdeleted()
+ {
+ return this.isdeletedSpecified;
+ }
+
+ private void Resetisdeleted()
+ {
+ this.isdeletedSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs.meta
new file mode 100644
index 00000000..c99b5448
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InvUnfState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1eab9739a07fd8644845a333360800da
+timeCreated: 1611403365
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs b/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs
new file mode 100644
index 00000000..46f5580f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "InviteRufuse")]
+ [Serializable]
+ public class InviteRufuse : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs.meta
new file mode 100644
index 00000000..ad2477de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/InviteRufuse.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7a6b6bc3fe1b7bb438aae25e007cb719
+timeCreated: 1611403989
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Item.cs b/Client/Assets/Scripts/XMainClient/KKSG/Item.cs
new file mode 100644
index 00000000..dfbd3be3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Item.cs
@@ -0,0 +1,741 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Item")]
+ [Serializable]
+ public class Item : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ItemType", DataFormat = DataFormat.TwosComplement)]
+ public uint ItemType
+ {
+ get
+ {
+ return this._ItemType ?? 0u;
+ }
+ set
+ {
+ this._ItemType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ItemTypeSpecified
+ {
+ get
+ {
+ return this._ItemType != null;
+ }
+ set
+ {
+ bool flag = value == (this._ItemType == null);
+ if (flag)
+ {
+ this._ItemType = (value ? new uint?(this.ItemType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ItemID", DataFormat = DataFormat.TwosComplement)]
+ public uint ItemID
+ {
+ get
+ {
+ return this._ItemID ?? 0u;
+ }
+ set
+ {
+ this._ItemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ItemIDSpecified
+ {
+ get
+ {
+ return this._ItemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._ItemID == null);
+ if (flag)
+ {
+ this._ItemID = (value ? new uint?(this.ItemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ItemCount", DataFormat = DataFormat.TwosComplement)]
+ public uint ItemCount
+ {
+ get
+ {
+ return this._ItemCount ?? 0u;
+ }
+ set
+ {
+ this._ItemCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ItemCountSpecified
+ {
+ get
+ {
+ return this._ItemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._ItemCount == null);
+ if (flag)
+ {
+ this._ItemCount = (value ? new uint?(this.ItemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isbind", DataFormat = DataFormat.Default)]
+ public bool isbind
+ {
+ get
+ {
+ return this._isbind ?? false;
+ }
+ set
+ {
+ this._isbind = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbindSpecified
+ {
+ get
+ {
+ return this._isbind != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbind == null);
+ if (flag)
+ {
+ this._isbind = (value ? new bool?(this.isbind) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "AttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> AttrID
+ {
+ get
+ {
+ return this._AttrID;
+ }
+ }
+
+ [ProtoMember(8, Name = "AttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> AttrValue
+ {
+ get
+ {
+ return this._AttrValue;
+ }
+ }
+
+ [ProtoMember(9, Name = "EnhanceAttrId", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> EnhanceAttrId
+ {
+ get
+ {
+ return this._EnhanceAttrId;
+ }
+ }
+
+ [ProtoMember(10, Name = "EnhanceAttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> EnhanceAttrValue
+ {
+ get
+ {
+ return this._EnhanceAttrValue;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "EnhanceLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint EnhanceLevel
+ {
+ get
+ {
+ return this._EnhanceLevel ?? 0u;
+ }
+ set
+ {
+ this._EnhanceLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EnhanceLevelSpecified
+ {
+ get
+ {
+ return this._EnhanceLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._EnhanceLevel == null);
+ if (flag)
+ {
+ this._EnhanceLevel = (value ? new uint?(this.EnhanceLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "EnhanceCount", DataFormat = DataFormat.TwosComplement)]
+ public uint EnhanceCount
+ {
+ get
+ {
+ return this._EnhanceCount ?? 0u;
+ }
+ set
+ {
+ this._EnhanceCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EnhanceCountSpecified
+ {
+ get
+ {
+ return this._EnhanceCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._EnhanceCount == null);
+ if (flag)
+ {
+ this._EnhanceCount = (value ? new uint?(this.EnhanceCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "ItemJade", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemJade ItemJade
+ {
+ get
+ {
+ return this._ItemJade;
+ }
+ set
+ {
+ this._ItemJade = value;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "FashionLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint FashionLevel
+ {
+ get
+ {
+ return this._FashionLevel ?? 0u;
+ }
+ set
+ {
+ this._FashionLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FashionLevelSpecified
+ {
+ get
+ {
+ return this._FashionLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._FashionLevel == null);
+ if (flag)
+ {
+ this._FashionLevel = (value ? new uint?(this.FashionLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, Name = "circleDrawDatas", DataFormat = DataFormat.Default)]
+ public List<CircleDrawData> circleDrawDatas
+ {
+ get
+ {
+ return this._circleDrawDatas;
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "EmblemThirdSlot", DataFormat = DataFormat.TwosComplement)]
+ public uint EmblemThirdSlot
+ {
+ get
+ {
+ return this._EmblemThirdSlot ?? 0u;
+ }
+ set
+ {
+ this._EmblemThirdSlot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EmblemThirdSlotSpecified
+ {
+ get
+ {
+ return this._EmblemThirdSlot != null;
+ }
+ set
+ {
+ bool flag = value == (this._EmblemThirdSlot == null);
+ if (flag)
+ {
+ this._EmblemThirdSlot = (value ? new uint?(this.EmblemThirdSlot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "enchant", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemEnchant enchant
+ {
+ get
+ {
+ return this._enchant;
+ }
+ set
+ {
+ this._enchant = value;
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "randAttr", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemRandAttr randAttr
+ {
+ get
+ {
+ return this._randAttr;
+ }
+ set
+ {
+ this._randAttr = value;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "forge", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemForge forge
+ {
+ get
+ {
+ return this._forge;
+ }
+ set
+ {
+ this._forge = value;
+ }
+ }
+
+ [ProtoMember(20, Name = "effects", DataFormat = DataFormat.Default)]
+ public List<EffectData> effects
+ {
+ get
+ {
+ return this._effects;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "ebslottype", DataFormat = DataFormat.TwosComplement)]
+ public EmblemSlotType ebslottype
+ {
+ get
+ {
+ return this._ebslottype ?? EmblemSlotType.EmblemSlotType_None;
+ }
+ set
+ {
+ this._ebslottype = new EmblemSlotType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ebslottypeSpecified
+ {
+ get
+ {
+ return this._ebslottype != null;
+ }
+ set
+ {
+ bool flag = value == (this._ebslottype == null);
+ if (flag)
+ {
+ this._ebslottype = (value ? new EmblemSlotType?(this.ebslottype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "smeltCount", DataFormat = DataFormat.TwosComplement)]
+ public uint smeltCount
+ {
+ get
+ {
+ return this._smeltCount ?? 0u;
+ }
+ set
+ {
+ this._smeltCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool smeltCountSpecified
+ {
+ get
+ {
+ return this._smeltCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._smeltCount == null);
+ if (flag)
+ {
+ this._smeltCount = (value ? new uint?(this.smeltCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "expirationTime", DataFormat = DataFormat.TwosComplement)]
+ public uint expirationTime
+ {
+ get
+ {
+ return this._expirationTime ?? 0u;
+ }
+ set
+ {
+ this._expirationTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expirationTimeSpecified
+ {
+ get
+ {
+ return this._expirationTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._expirationTime == null);
+ if (flag)
+ {
+ this._expirationTime = (value ? new uint?(this.expirationTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "fuse", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemFuse fuse
+ {
+ get
+ {
+ return this._fuse;
+ }
+ set
+ {
+ this._fuse = value;
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "artifact", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemArtifact artifact
+ {
+ get
+ {
+ return this._artifact;
+ }
+ set
+ {
+ this._artifact = value;
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _ItemType;
+
+ private uint? _ItemID;
+
+ private uint? _ItemCount;
+
+ private bool? _isbind;
+
+ private uint? _cooldown;
+
+ private readonly List<uint> _AttrID = new List<uint>();
+
+ private readonly List<uint> _AttrValue = new List<uint>();
+
+ private readonly List<uint> _EnhanceAttrId = new List<uint>();
+
+ private readonly List<uint> _EnhanceAttrValue = new List<uint>();
+
+ private uint? _EnhanceLevel;
+
+ private uint? _EnhanceCount;
+
+ private ItemJade _ItemJade = null;
+
+ private uint? _FashionLevel;
+
+ private readonly List<CircleDrawData> _circleDrawDatas = new List<CircleDrawData>();
+
+ private uint? _EmblemThirdSlot;
+
+ private ItemEnchant _enchant = null;
+
+ private ItemRandAttr _randAttr = null;
+
+ private ItemForge _forge = null;
+
+ private readonly List<EffectData> _effects = new List<EffectData>();
+
+ private EmblemSlotType? _ebslottype;
+
+ private uint? _smeltCount;
+
+ private uint? _expirationTime;
+
+ private ItemFuse _fuse = null;
+
+ private ItemArtifact _artifact = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeItemType()
+ {
+ return this.ItemTypeSpecified;
+ }
+
+ private void ResetItemType()
+ {
+ this.ItemTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeItemID()
+ {
+ return this.ItemIDSpecified;
+ }
+
+ private void ResetItemID()
+ {
+ this.ItemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeItemCount()
+ {
+ return this.ItemCountSpecified;
+ }
+
+ private void ResetItemCount()
+ {
+ this.ItemCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisbind()
+ {
+ return this.isbindSpecified;
+ }
+
+ private void Resetisbind()
+ {
+ this.isbindSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ private bool ShouldSerializeEnhanceLevel()
+ {
+ return this.EnhanceLevelSpecified;
+ }
+
+ private void ResetEnhanceLevel()
+ {
+ this.EnhanceLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeEnhanceCount()
+ {
+ return this.EnhanceCountSpecified;
+ }
+
+ private void ResetEnhanceCount()
+ {
+ this.EnhanceCountSpecified = false;
+ }
+
+ private bool ShouldSerializeFashionLevel()
+ {
+ return this.FashionLevelSpecified;
+ }
+
+ private void ResetFashionLevel()
+ {
+ this.FashionLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeEmblemThirdSlot()
+ {
+ return this.EmblemThirdSlotSpecified;
+ }
+
+ private void ResetEmblemThirdSlot()
+ {
+ this.EmblemThirdSlotSpecified = false;
+ }
+
+ private bool ShouldSerializeebslottype()
+ {
+ return this.ebslottypeSpecified;
+ }
+
+ private void Resetebslottype()
+ {
+ this.ebslottypeSpecified = false;
+ }
+
+ private bool ShouldSerializesmeltCount()
+ {
+ return this.smeltCountSpecified;
+ }
+
+ private void ResetsmeltCount()
+ {
+ this.smeltCountSpecified = false;
+ }
+
+ private bool ShouldSerializeexpirationTime()
+ {
+ return this.expirationTimeSpecified;
+ }
+
+ private void ResetexpirationTime()
+ {
+ this.expirationTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Item.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Item.cs.meta
new file mode 100644
index 00000000..944734c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Item.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 17cceade24b46cb4abab9f68075286af
+timeCreated: 1611403294
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs
new file mode 100644
index 00000000..b21d8170
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemArtifact")]
+ [Serializable]
+ public class ItemArtifact : IExtensible
+ {
+ [ProtoMember(1, Name = "unReplacedAttr", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> unReplacedAttr
+ {
+ get
+ {
+ return this._unReplacedAttr;
+ }
+ }
+
+ private readonly List<AttributeInfo> _unReplacedAttr = new List<AttributeInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs.meta
new file mode 100644
index 00000000..645115c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemArtifact.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a86b5ece1fcc93f469bb753a47235f7e
+timeCreated: 1611404295
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs
new file mode 100644
index 00000000..a00d59ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemBrief")]
+ [Serializable]
+ public class ItemBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemCount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemCount
+ {
+ get
+ {
+ return this._itemCount ?? 0u;
+ }
+ set
+ {
+ this._itemCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemCountSpecified
+ {
+ get
+ {
+ return this._itemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemCount == null);
+ if (flag)
+ {
+ this._itemCount = (value ? new uint?(this.itemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isbind", DataFormat = DataFormat.Default)]
+ public bool isbind
+ {
+ get
+ {
+ return this._isbind ?? false;
+ }
+ set
+ {
+ this._isbind = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbindSpecified
+ {
+ get
+ {
+ return this._isbind != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbind == null);
+ if (flag)
+ {
+ this._isbind = (value ? new bool?(this.isbind) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ private uint? _itemID;
+
+ private uint? _itemCount;
+
+ private bool? _isbind;
+
+ private uint? _cooldown;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemCount()
+ {
+ return this.itemCountSpecified;
+ }
+
+ private void ResetitemCount()
+ {
+ this.itemCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisbind()
+ {
+ return this.isbindSpecified;
+ }
+
+ private void Resetisbind()
+ {
+ this.isbindSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs.meta
new file mode 100644
index 00000000..0470443f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bc89a449800430c4a99f1e1296f09170
+timeCreated: 1611404447
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs
new file mode 100644
index 00000000..e3e58b33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemBuffOpArg")]
+ [Serializable]
+ public class ItemBuffOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public uint op
+ {
+ get
+ {
+ return this._op ?? 0u;
+ }
+ set
+ {
+ this._op = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new uint?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _op;
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs.meta
new file mode 100644
index 00000000..46f78188
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8de37197f6a9b4f4da87b1a0d5ccc703
+timeCreated: 1611404106
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs
new file mode 100644
index 00000000..1e38f8e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemBuffOpRes")]
+ [Serializable]
+ public class ItemBuffOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemid
+ {
+ get
+ {
+ return this._itemid;
+ }
+ }
+
+ [ProtoMember(3, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemcount
+ {
+ get
+ {
+ return this._itemcount;
+ }
+ }
+
+ [ProtoMember(4, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> buffid
+ {
+ get
+ {
+ return this._buffid;
+ }
+ }
+
+ [ProtoMember(5, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> lefttime
+ {
+ get
+ {
+ return this._lefttime;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _itemid = new List<uint>();
+
+ private readonly List<uint> _itemcount = new List<uint>();
+
+ private readonly List<uint> _buffid = new List<uint>();
+
+ private readonly List<uint> _lefttime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs.meta
new file mode 100644
index 00000000..d0b5c647
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemBuffOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d64d3497a26995f449f16ecc8c3d42d5
+timeCreated: 1611404631
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs
new file mode 100644
index 00000000..3b679006
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs
@@ -0,0 +1,162 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemChanged")]
+ [Serializable]
+ public class ItemChanged : IExtensible
+ {
+ [ProtoMember(1, Name = "NewItems", DataFormat = DataFormat.Default)]
+ public List<Item> NewItems
+ {
+ get
+ {
+ return this._NewItems;
+ }
+ }
+
+ [ProtoMember(2, Name = "AttrChangeItems", DataFormat = DataFormat.Default)]
+ public List<Item> AttrChangeItems
+ {
+ get
+ {
+ return this._AttrChangeItems;
+ }
+ }
+
+ [ProtoMember(3, Name = "RemoveItems", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> RemoveItems
+ {
+ get
+ {
+ return this._RemoveItems;
+ }
+ }
+
+ [ProtoMember(4, Name = "SwapItems", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> SwapItems
+ {
+ get
+ {
+ return this._SwapItems;
+ }
+ }
+
+ [ProtoMember(5, Name = "ChangeItems", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> ChangeItems
+ {
+ get
+ {
+ return this._ChangeItems;
+ }
+ }
+
+ [ProtoMember(6, Name = "VirtualItemID", DataFormat = DataFormat.TwosComplement)]
+ public List<int> VirtualItemID
+ {
+ get
+ {
+ return this._VirtualItemID;
+ }
+ }
+
+ [ProtoMember(7, Name = "VirtualItemCount", DataFormat = DataFormat.TwosComplement)]
+ public List<long> VirtualItemCount
+ {
+ get
+ {
+ return this._VirtualItemCount;
+ }
+ }
+
+ [ProtoMember(8, Name = "recyleadditems", DataFormat = DataFormat.Default)]
+ public List<Item> recyleadditems
+ {
+ get
+ {
+ return this._recyleadditems;
+ }
+ }
+
+ [ProtoMember(9, Name = "recylechangeitems", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> recylechangeitems
+ {
+ get
+ {
+ return this._recylechangeitems;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "IsRearrange", DataFormat = DataFormat.Default)]
+ public bool IsRearrange
+ {
+ get
+ {
+ return this._IsRearrange ?? false;
+ }
+ set
+ {
+ this._IsRearrange = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsRearrangeSpecified
+ {
+ get
+ {
+ return this._IsRearrange != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsRearrange == null);
+ if (flag)
+ {
+ this._IsRearrange = (value ? new bool?(this.IsRearrange) : null);
+ }
+ }
+ }
+
+ private readonly List<Item> _NewItems = new List<Item>();
+
+ private readonly List<Item> _AttrChangeItems = new List<Item>();
+
+ private readonly List<ulong> _RemoveItems = new List<ulong>();
+
+ private readonly List<ulong> _SwapItems = new List<ulong>();
+
+ private readonly List<ulong> _ChangeItems = new List<ulong>();
+
+ private readonly List<int> _VirtualItemID = new List<int>();
+
+ private readonly List<long> _VirtualItemCount = new List<long>();
+
+ private readonly List<Item> _recyleadditems = new List<Item>();
+
+ private readonly List<ulong> _recylechangeitems = new List<ulong>();
+
+ private bool? _IsRearrange;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeIsRearrange()
+ {
+ return this.IsRearrangeSpecified;
+ }
+
+ private void ResetIsRearrange()
+ {
+ this.IsRearrangeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs.meta
new file mode 100644
index 00000000..0b08a97e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be7dc3c45a5317846be4f0c31f20edbc
+timeCreated: 1611404461
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs
new file mode 100644
index 00000000..c25fc3f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemComposeArg")]
+ [Serializable]
+ public class ItemComposeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.Default)]
+ public string uid
+ {
+ get
+ {
+ return this._uid ?? "";
+ }
+ set
+ {
+ this._uid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? this.uid : null);
+ }
+ }
+ }
+
+ private string _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs.meta
new file mode 100644
index 00000000..e0520e04
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0bfbc28e952b3d54fb6bfbfaa5875ddb
+timeCreated: 1611403171
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs
new file mode 100644
index 00000000..a4b1d55c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemComposeRes")]
+ [Serializable]
+ public class ItemComposeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs.meta
new file mode 100644
index 00000000..38a23302
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemComposeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 210cf91c1959b3140addc56d3ec5934d
+timeCreated: 1611403411
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs
new file mode 100644
index 00000000..74a18a11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs
@@ -0,0 +1,161 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemEnchant")]
+ [Serializable]
+ public class ItemEnchant : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "enchantid", DataFormat = DataFormat.TwosComplement)]
+ public uint enchantid
+ {
+ get
+ {
+ return this._enchantid ?? 0u;
+ }
+ set
+ {
+ this._enchantid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enchantidSpecified
+ {
+ get
+ {
+ return this._enchantid != null;
+ }
+ set
+ {
+ bool flag = value == (this._enchantid == null);
+ if (flag)
+ {
+ this._enchantid = (value ? new uint?(this.enchantid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "attrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> attrs
+ {
+ get
+ {
+ return this._attrs;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "chooseAttrid", DataFormat = DataFormat.TwosComplement)]
+ public uint chooseAttrid
+ {
+ get
+ {
+ return this._chooseAttrid ?? 0u;
+ }
+ set
+ {
+ this._chooseAttrid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chooseAttridSpecified
+ {
+ get
+ {
+ return this._chooseAttrid != null;
+ }
+ set
+ {
+ bool flag = value == (this._chooseAttrid == null);
+ if (flag)
+ {
+ this._chooseAttrid = (value ? new uint?(this.chooseAttrid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "enchantids", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> enchantids
+ {
+ get
+ {
+ return this._enchantids;
+ }
+ }
+
+ [ProtoMember(5, Name = "allAttrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> allAttrs
+ {
+ get
+ {
+ return this._allAttrs;
+ }
+ }
+
+ [ProtoMember(6, Name = "enchantBaodi", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> enchantBaodi
+ {
+ get
+ {
+ return this._enchantBaodi;
+ }
+ }
+
+ [ProtoMember(7, Name = "baodiCount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> baodiCount
+ {
+ get
+ {
+ return this._baodiCount;
+ }
+ }
+
+ private uint? _enchantid;
+
+ private readonly List<AttributeInfo> _attrs = new List<AttributeInfo>();
+
+ private uint? _chooseAttrid;
+
+ private readonly List<uint> _enchantids = new List<uint>();
+
+ private readonly List<AttributeInfo> _allAttrs = new List<AttributeInfo>();
+
+ private readonly List<uint> _enchantBaodi = new List<uint>();
+
+ private readonly List<uint> _baodiCount = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenchantid()
+ {
+ return this.enchantidSpecified;
+ }
+
+ private void Resetenchantid()
+ {
+ this.enchantidSpecified = false;
+ }
+
+ private bool ShouldSerializechooseAttrid()
+ {
+ return this.chooseAttridSpecified;
+ }
+
+ private void ResetchooseAttrid()
+ {
+ this.chooseAttridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs.meta
new file mode 100644
index 00000000..a665c04e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnchant.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12a3694b19b2ad5408f58cec6b728110
+timeCreated: 1611403242
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs
new file mode 100644
index 00000000..b65c13a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemEnum")]
+ public enum ItemEnum
+ {
+ [ProtoEnum(Name = "Virtual_Max", Value = 50)]
+ Virtual_Max = 50
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs.meta
new file mode 100644
index 00000000..fb0520b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ecca09329c7b53147aaa220926f4af0c
+timeCreated: 1611404789
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs
new file mode 100644
index 00000000..7f18cfae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackArg")]
+ [Serializable]
+ public class ItemFindBackArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ItemFindBackType id
+ {
+ get
+ {
+ return this._id ?? ItemFindBackType.TOWER;
+ }
+ set
+ {
+ this._id = new ItemFindBackType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ItemFindBackType?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "findBackCount", DataFormat = DataFormat.TwosComplement)]
+ public int findBackCount
+ {
+ get
+ {
+ return this._findBackCount ?? 0;
+ }
+ set
+ {
+ this._findBackCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool findBackCountSpecified
+ {
+ get
+ {
+ return this._findBackCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._findBackCount == null);
+ if (flag)
+ {
+ this._findBackCount = (value ? new int?(this.findBackCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "backType", DataFormat = DataFormat.TwosComplement)]
+ public int backType
+ {
+ get
+ {
+ return this._backType ?? 0;
+ }
+ set
+ {
+ this._backType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool backTypeSpecified
+ {
+ get
+ {
+ return this._backType != null;
+ }
+ set
+ {
+ bool flag = value == (this._backType == null);
+ if (flag)
+ {
+ this._backType = (value ? new int?(this.backType) : null);
+ }
+ }
+ }
+
+ private ItemFindBackType? _id;
+
+ private int? _findBackCount;
+
+ private int? _backType;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializefindBackCount()
+ {
+ return this.findBackCountSpecified;
+ }
+
+ private void ResetfindBackCount()
+ {
+ this.findBackCountSpecified = false;
+ }
+
+ private bool ShouldSerializebackType()
+ {
+ return this.backTypeSpecified;
+ }
+
+ private void ResetbackType()
+ {
+ this.backTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs.meta
new file mode 100644
index 00000000..1497541d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 441886b182ca1544ab5eb7200d80c525
+timeCreated: 1611403643
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs
new file mode 100644
index 00000000..46718236
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackData")]
+ [Serializable]
+ public class ItemFindBackData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isDayFirstNofity", DataFormat = DataFormat.Default)]
+ public bool isDayFirstNofity
+ {
+ get
+ {
+ return this._isDayFirstNofity ?? false;
+ }
+ set
+ {
+ this._isDayFirstNofity = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isDayFirstNofitySpecified
+ {
+ get
+ {
+ return this._isDayFirstNofity != null;
+ }
+ set
+ {
+ bool flag = value == (this._isDayFirstNofity == null);
+ if (flag)
+ {
+ this._isDayFirstNofity = (value ? new bool?(this.isDayFirstNofity) : null);
+ }
+ }
+ }
+
+ private bool? _isDayFirstNofity;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisDayFirstNofity()
+ {
+ return this.isDayFirstNofitySpecified;
+ }
+
+ private void ResetisDayFirstNofity()
+ {
+ this.isDayFirstNofitySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs.meta
new file mode 100644
index 00000000..447d2061
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e906d6863d75f10418dd88c347527a01
+timeCreated: 1611404755
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs
new file mode 100644
index 00000000..2d406cda
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackInfo")]
+ [Serializable]
+ public class ItemFindBackInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ItemFindBackType id
+ {
+ get
+ {
+ return this._id ?? ItemFindBackType.TOWER;
+ }
+ set
+ {
+ this._id = new ItemFindBackType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ItemFindBackType?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "subtype", DataFormat = DataFormat.TwosComplement)]
+ public int subtype
+ {
+ get
+ {
+ return this._subtype ?? 0;
+ }
+ set
+ {
+ this._subtype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool subtypeSpecified
+ {
+ get
+ {
+ return this._subtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._subtype == null);
+ if (flag)
+ {
+ this._subtype = (value ? new int?(this.subtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "useCount", DataFormat = DataFormat.TwosComplement)]
+ public int useCount
+ {
+ get
+ {
+ return this._useCount ?? 0;
+ }
+ set
+ {
+ this._useCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool useCountSpecified
+ {
+ get
+ {
+ return this._useCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._useCount == null);
+ if (flag)
+ {
+ this._useCount = (value ? new int?(this.useCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "towerLevel", DataFormat = DataFormat.TwosComplement)]
+ public int towerLevel
+ {
+ get
+ {
+ return this._towerLevel ?? 0;
+ }
+ set
+ {
+ this._towerLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool towerLevelSpecified
+ {
+ get
+ {
+ return this._towerLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._towerLevel == null);
+ if (flag)
+ {
+ this._towerLevel = (value ? new int?(this.towerLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "dayTime", DataFormat = DataFormat.TwosComplement)]
+ public int dayTime
+ {
+ get
+ {
+ return this._dayTime ?? 0;
+ }
+ set
+ {
+ this._dayTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayTimeSpecified
+ {
+ get
+ {
+ return this._dayTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayTime == null);
+ if (flag)
+ {
+ this._dayTime = (value ? new int?(this.dayTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "findBackCount", DataFormat = DataFormat.TwosComplement)]
+ public int findBackCount
+ {
+ get
+ {
+ return this._findBackCount ?? 0;
+ }
+ set
+ {
+ this._findBackCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool findBackCountSpecified
+ {
+ get
+ {
+ return this._findBackCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._findBackCount == null);
+ if (flag)
+ {
+ this._findBackCount = (value ? new int?(this.findBackCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "onceBackExp", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> onceBackExp
+ {
+ get
+ {
+ return this._onceBackExp;
+ }
+ }
+
+ private ItemFindBackType? _id;
+
+ private int? _subtype;
+
+ private int? _useCount;
+
+ private int? _towerLevel;
+
+ private int? _dayTime;
+
+ private int? _findBackCount;
+
+ private int? _level;
+
+ private readonly List<MapIntItem> _onceBackExp = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializesubtype()
+ {
+ return this.subtypeSpecified;
+ }
+
+ private void Resetsubtype()
+ {
+ this.subtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeuseCount()
+ {
+ return this.useCountSpecified;
+ }
+
+ private void ResetuseCount()
+ {
+ this.useCountSpecified = false;
+ }
+
+ private bool ShouldSerializetowerLevel()
+ {
+ return this.towerLevelSpecified;
+ }
+
+ private void ResettowerLevel()
+ {
+ this.towerLevelSpecified = false;
+ }
+
+ private bool ShouldSerializedayTime()
+ {
+ return this.dayTimeSpecified;
+ }
+
+ private void ResetdayTime()
+ {
+ this.dayTimeSpecified = false;
+ }
+
+ private bool ShouldSerializefindBackCount()
+ {
+ return this.findBackCountSpecified;
+ }
+
+ private void ResetfindBackCount()
+ {
+ this.findBackCountSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs.meta
new file mode 100644
index 00000000..d7fb7125
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40c12bd6c0ceff147be96e416df66726
+timeCreated: 1611403615
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs
new file mode 100644
index 00000000..e429fb9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs
@@ -0,0 +1,300 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackInfo2Client")]
+ [Serializable]
+ public class ItemFindBackInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ItemFindBackType id
+ {
+ get
+ {
+ return this._id ?? ItemFindBackType.TOWER;
+ }
+ set
+ {
+ this._id = new ItemFindBackType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ItemFindBackType?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "findBackCount", DataFormat = DataFormat.TwosComplement)]
+ public int findBackCount
+ {
+ get
+ {
+ return this._findBackCount ?? 0;
+ }
+ set
+ {
+ this._findBackCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool findBackCountSpecified
+ {
+ get
+ {
+ return this._findBackCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._findBackCount == null);
+ if (flag)
+ {
+ this._findBackCount = (value ? new int?(this.findBackCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dragonCoinCost", DataFormat = DataFormat.TwosComplement)]
+ public int dragonCoinCost
+ {
+ get
+ {
+ return this._dragonCoinCost ?? 0;
+ }
+ set
+ {
+ this._dragonCoinCost = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonCoinCostSpecified
+ {
+ get
+ {
+ return this._dragonCoinCost != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonCoinCost == null);
+ if (flag)
+ {
+ this._dragonCoinCost = (value ? new int?(this.dragonCoinCost) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "dragonCoinFindBackItems", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> dragonCoinFindBackItems
+ {
+ get
+ {
+ return this._dragonCoinFindBackItems;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "goldCoinCost", DataFormat = DataFormat.TwosComplement)]
+ public int goldCoinCost
+ {
+ get
+ {
+ return this._goldCoinCost ?? 0;
+ }
+ set
+ {
+ this._goldCoinCost = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldCoinCostSpecified
+ {
+ get
+ {
+ return this._goldCoinCost != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldCoinCost == null);
+ if (flag)
+ {
+ this._goldCoinCost = (value ? new int?(this.goldCoinCost) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "goldCoinFindBackItems", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> goldCoinFindBackItems
+ {
+ get
+ {
+ return this._goldCoinFindBackItems;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "dayTime", DataFormat = DataFormat.TwosComplement)]
+ public int dayTime
+ {
+ get
+ {
+ return this._dayTime ?? 0;
+ }
+ set
+ {
+ this._dayTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayTimeSpecified
+ {
+ get
+ {
+ return this._dayTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayTime == null);
+ if (flag)
+ {
+ this._dayTime = (value ? new int?(this.dayTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "roleLevel", DataFormat = DataFormat.TwosComplement)]
+ public int roleLevel
+ {
+ get
+ {
+ return this._roleLevel ?? 0;
+ }
+ set
+ {
+ this._roleLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleLevelSpecified
+ {
+ get
+ {
+ return this._roleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleLevel == null);
+ if (flag)
+ {
+ this._roleLevel = (value ? new int?(this.roleLevel) : null);
+ }
+ }
+ }
+
+ private ItemFindBackType? _id;
+
+ private int? _findBackCount;
+
+ private int? _dragonCoinCost;
+
+ private readonly List<ItemBrief> _dragonCoinFindBackItems = new List<ItemBrief>();
+
+ private int? _goldCoinCost;
+
+ private readonly List<ItemBrief> _goldCoinFindBackItems = new List<ItemBrief>();
+
+ private int? _dayTime;
+
+ private int? _roleLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializefindBackCount()
+ {
+ return this.findBackCountSpecified;
+ }
+
+ private void ResetfindBackCount()
+ {
+ this.findBackCountSpecified = false;
+ }
+
+ private bool ShouldSerializedragonCoinCost()
+ {
+ return this.dragonCoinCostSpecified;
+ }
+
+ private void ResetdragonCoinCost()
+ {
+ this.dragonCoinCostSpecified = false;
+ }
+
+ private bool ShouldSerializegoldCoinCost()
+ {
+ return this.goldCoinCostSpecified;
+ }
+
+ private void ResetgoldCoinCost()
+ {
+ this.goldCoinCostSpecified = false;
+ }
+
+ private bool ShouldSerializedayTime()
+ {
+ return this.dayTimeSpecified;
+ }
+
+ private void ResetdayTime()
+ {
+ this.dayTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleLevel()
+ {
+ return this.roleLevelSpecified;
+ }
+
+ private void ResetroleLevel()
+ {
+ this.roleLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs.meta
new file mode 100644
index 00000000..8486e3db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d2ff97b61c0901e4ab7f0c725da55479
+timeCreated: 1611404597
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs
new file mode 100644
index 00000000..4a3c3340
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackInfoArg")]
+ [Serializable]
+ public class ItemFindBackInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs.meta
new file mode 100644
index 00000000..daf0848e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: edae985bc8b5d1a47922eaa8b9e422c7
+timeCreated: 1611404792
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs
new file mode 100644
index 00000000..228367fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackInfoRes")]
+ [Serializable]
+ public class ItemFindBackInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "backInfo", DataFormat = DataFormat.Default)]
+ public List<ItemFindBackInfo2Client> backInfo
+ {
+ get
+ {
+ return this._backInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<ItemFindBackInfo2Client> _backInfo = new List<ItemFindBackInfo2Client>();
+
+ private int? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs.meta
new file mode 100644
index 00000000..d54f2fbf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22a80f3a64f48f14f8829eb6aad39851
+timeCreated: 1611403424
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs
new file mode 100644
index 00000000..1c10c826
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackRes")]
+ [Serializable]
+ public class ItemFindBackRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs.meta
new file mode 100644
index 00000000..5c0b0902
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 284123a7ef25706478a6a94574ad76d2
+timeCreated: 1611403473
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs
new file mode 100644
index 00000000..86dc328c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs
@@ -0,0 +1,42 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFindBackType")]
+ public enum ItemFindBackType
+ {
+ [ProtoEnum(Name = "TOWER", Value = 1)]
+ TOWER = 1,
+ [ProtoEnum(Name = "NVSHENSHILIAN", Value = 2)]
+ NVSHENSHILIAN,
+ [ProtoEnum(Name = "GUILDACTIVITY", Value = 3)]
+ GUILDACTIVITY,
+ [ProtoEnum(Name = "FATIGUE_RECOVER", Value = 4)]
+ FATIGUE_RECOVER,
+ [ProtoEnum(Name = "FATIGUE_GET", Value = 5)]
+ FATIGUE_GET,
+ [ProtoEnum(Name = "FATIGUE_BUY", Value = 6)]
+ FATIGUE_BUY,
+ [ProtoEnum(Name = "DICE_BACK", Value = 7)]
+ DICE_BACK,
+ [ProtoEnum(Name = "WUJINSHENYUAN_BACK", Value = 8)]
+ WUJINSHENYUAN_BACK,
+ [ProtoEnum(Name = "DRAGONEXP_BACK", Value = 9)]
+ DRAGONEXP_BACK,
+ [ProtoEnum(Name = "QAMULTI_BACK", Value = 10)]
+ QAMULTI_BACK,
+ [ProtoEnum(Name = "GUILDCHECKIN_BACK", Value = 11)]
+ GUILDCHECKIN_BACK,
+ [ProtoEnum(Name = "GUILD_VOICE", Value = 12)]
+ GUILD_VOICE,
+ [ProtoEnum(Name = "COMMERCETASK_BACK", Value = 13)]
+ COMMERCETASK_BACK,
+ [ProtoEnum(Name = "DayActiveBack", Value = 14)]
+ DayActiveBack,
+ [ProtoEnum(Name = "NestBack", Value = 15)]
+ NestBack,
+ [ProtoEnum(Name = "FINDBACK_MAX", Value = 16)]
+ FINDBACK_MAX
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs.meta
new file mode 100644
index 00000000..e841cdf5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFindBackType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d338a627dfc3c145b77d13ceee4fa57
+timeCreated: 1611403351
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs
new file mode 100644
index 00000000..e0b67a90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemForge")]
+ [Serializable]
+ public class ItemForge : IExtensible
+ {
+ [ProtoMember(1, Name = "attrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> attrs
+ {
+ get
+ {
+ return this._attrs;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "unReplacedAttr", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AttributeInfo unReplacedAttr
+ {
+ get
+ {
+ return this._unReplacedAttr;
+ }
+ set
+ {
+ this._unReplacedAttr = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "haveAttrs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> haveAttrs
+ {
+ get
+ {
+ return this._haveAttrs;
+ }
+ }
+
+ private readonly List<AttributeInfo> _attrs = new List<AttributeInfo>();
+
+ private AttributeInfo _unReplacedAttr = null;
+
+ private readonly List<uint> _haveAttrs = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs.meta
new file mode 100644
index 00000000..821470d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemForge.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d742544b7484b245954cafb0f9c7139
+timeCreated: 1611403506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs
new file mode 100644
index 00000000..369c33f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemFuse")]
+ [Serializable]
+ public class ItemFuse : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fuseLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint fuseLevel
+ {
+ get
+ {
+ return this._fuseLevel ?? 0u;
+ }
+ set
+ {
+ this._fuseLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fuseLevelSpecified
+ {
+ get
+ {
+ return this._fuseLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._fuseLevel == null);
+ if (flag)
+ {
+ this._fuseLevel = (value ? new uint?(this.fuseLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fuseExpCount", DataFormat = DataFormat.TwosComplement)]
+ public uint fuseExpCount
+ {
+ get
+ {
+ return this._fuseExpCount ?? 0u;
+ }
+ set
+ {
+ this._fuseExpCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fuseExpCountSpecified
+ {
+ get
+ {
+ return this._fuseExpCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._fuseExpCount == null);
+ if (flag)
+ {
+ this._fuseExpCount = (value ? new uint?(this.fuseExpCount) : null);
+ }
+ }
+ }
+
+ private uint? _fuseLevel;
+
+ private uint? _fuseExpCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefuseLevel()
+ {
+ return this.fuseLevelSpecified;
+ }
+
+ private void ResetfuseLevel()
+ {
+ this.fuseLevelSpecified = false;
+ }
+
+ private bool ShouldSerializefuseExpCount()
+ {
+ return this.fuseExpCountSpecified;
+ }
+
+ private void ResetfuseExpCount()
+ {
+ this.fuseExpCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs.meta
new file mode 100644
index 00000000..465505a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemFuse.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe6b9bc20a08e9a4e97a2ad592ed4483
+timeCreated: 1611404940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs
new file mode 100644
index 00000000..d4b3f31d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemJade")]
+ [Serializable]
+ public class ItemJade : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SlotInfo", DataFormat = DataFormat.TwosComplement)]
+ public uint SlotInfo
+ {
+ get
+ {
+ return this._SlotInfo ?? 0u;
+ }
+ set
+ {
+ this._SlotInfo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SlotInfoSpecified
+ {
+ get
+ {
+ return this._SlotInfo != null;
+ }
+ set
+ {
+ bool flag = value == (this._SlotInfo == null);
+ if (flag)
+ {
+ this._SlotInfo = (value ? new uint?(this.SlotInfo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "ItemJadeSingle", DataFormat = DataFormat.Default)]
+ public List<ItemJadeSingle> ItemJadeSingle
+ {
+ get
+ {
+ return this._ItemJadeSingle;
+ }
+ }
+
+ private uint? _SlotInfo;
+
+ private readonly List<ItemJadeSingle> _ItemJadeSingle = new List<ItemJadeSingle>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSlotInfo()
+ {
+ return this.SlotInfoSpecified;
+ }
+
+ private void ResetSlotInfo()
+ {
+ this.SlotInfoSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs.meta
new file mode 100644
index 00000000..2b8e71e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemJade.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5cbdcc1d87b4f6e4aadf1fe9cdfc8238
+timeCreated: 1611403802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs
new file mode 100644
index 00000000..509f6076
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemJadeSingle")]
+ [Serializable]
+ public class ItemJadeSingle : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SlotPos", DataFormat = DataFormat.TwosComplement)]
+ public uint SlotPos
+ {
+ get
+ {
+ return this._SlotPos ?? 0u;
+ }
+ set
+ {
+ this._SlotPos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SlotPosSpecified
+ {
+ get
+ {
+ return this._SlotPos != null;
+ }
+ set
+ {
+ bool flag = value == (this._SlotPos == null);
+ if (flag)
+ {
+ this._SlotPos = (value ? new uint?(this.SlotPos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ItemId", DataFormat = DataFormat.TwosComplement)]
+ public uint ItemId
+ {
+ get
+ {
+ return this._ItemId ?? 0u;
+ }
+ set
+ {
+ this._ItemId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ItemIdSpecified
+ {
+ get
+ {
+ return this._ItemId != null;
+ }
+ set
+ {
+ bool flag = value == (this._ItemId == null);
+ if (flag)
+ {
+ this._ItemId = (value ? new uint?(this.ItemId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "AttrId", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> AttrId
+ {
+ get
+ {
+ return this._AttrId;
+ }
+ }
+
+ [ProtoMember(4, Name = "AttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> AttrValue
+ {
+ get
+ {
+ return this._AttrValue;
+ }
+ }
+
+ private uint? _SlotPos;
+
+ private uint? _ItemId;
+
+ private readonly List<uint> _AttrId = new List<uint>();
+
+ private readonly List<uint> _AttrValue = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSlotPos()
+ {
+ return this.SlotPosSpecified;
+ }
+
+ private void ResetSlotPos()
+ {
+ this.SlotPosSpecified = false;
+ }
+
+ private bool ShouldSerializeItemId()
+ {
+ return this.ItemIdSpecified;
+ }
+
+ private void ResetItemId()
+ {
+ this.ItemIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs.meta
new file mode 100644
index 00000000..53c2c32e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemJadeSingle.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3d191a2018e01714584bed68e7e9aaf4
+timeCreated: 1611403603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs
new file mode 100644
index 00000000..98848428
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemRandAttr")]
+ [Serializable]
+ public class ItemRandAttr : IExtensible
+ {
+ [ProtoMember(1, Name = "attrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> attrs
+ {
+ get
+ {
+ return this._attrs;
+ }
+ }
+
+ private readonly List<AttributeInfo> _attrs = new List<AttributeInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs.meta
new file mode 100644
index 00000000..804993d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemRandAttr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 55f2323dfe3b36d40a944fabfba3defb
+timeCreated: 1611403740
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs
new file mode 100644
index 00000000..4e2b2d4c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemRecord")]
+ [Serializable]
+ public class ItemRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemCount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemCount
+ {
+ get
+ {
+ return this._itemCount ?? 0u;
+ }
+ set
+ {
+ this._itemCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemCountSpecified
+ {
+ get
+ {
+ return this._itemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemCount == null);
+ if (flag)
+ {
+ this._itemCount = (value ? new uint?(this.itemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isreceive", DataFormat = DataFormat.Default)]
+ public bool isreceive
+ {
+ get
+ {
+ return this._isreceive ?? false;
+ }
+ set
+ {
+ this._isreceive = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isreceiveSpecified
+ {
+ get
+ {
+ return this._isreceive != null;
+ }
+ set
+ {
+ bool flag = value == (this._isreceive == null);
+ if (flag)
+ {
+ this._isreceive = (value ? new bool?(this.isreceive) : null);
+ }
+ }
+ }
+
+ private uint? _itemID;
+
+ private uint? _itemCount;
+
+ private bool? _isreceive;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemCount()
+ {
+ return this.itemCountSpecified;
+ }
+
+ private void ResetitemCount()
+ {
+ this.itemCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisreceive()
+ {
+ return this.isreceiveSpecified;
+ }
+
+ private void Resetisreceive()
+ {
+ this.isreceiveSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs.meta
new file mode 100644
index 00000000..21028015
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 00bdbc19194b692489cb0344b35c3b3d
+timeCreated: 1611402951
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs
new file mode 100644
index 00000000..3d0a127b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemSellArg")]
+ [Serializable]
+ public class ItemSellArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs.meta
new file mode 100644
index 00000000..29b66d35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f9a765568b4d93049a6103a9e2a46cc1
+timeCreated: 1611404900
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs
new file mode 100644
index 00000000..7472f5ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemSellRes")]
+ [Serializable]
+ public class ItemSellRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs.meta
new file mode 100644
index 00000000..f11cdaec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemSellRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66db3cf06522e704a9b62d6f630d6acc
+timeCreated: 1611403855
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs
new file mode 100644
index 00000000..2ff2f057
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs
@@ -0,0 +1,40 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ItemUseOp")]
+ public enum ItemUseOp
+ {
+ [ProtoEnum(Name = "BagFind", Value = 0)]
+ BagFind,
+ [ProtoEnum(Name = "BodyFind", Value = 1)]
+ BodyFind,
+ [ProtoEnum(Name = "FashionWear", Value = 2)]
+ FashionWear,
+ [ProtoEnum(Name = "FashionOff", Value = 3)]
+ FashionOff,
+ [ProtoEnum(Name = "Composite", Value = 4)]
+ Composite,
+ [ProtoEnum(Name = "FashionSuitWear", Value = 5)]
+ FashionSuitWear,
+ [ProtoEnum(Name = "FashionSuitOff", Value = 6)]
+ FashionSuitOff,
+ [ProtoEnum(Name = "ItemBuffAdd", Value = 7)]
+ ItemBuffAdd,
+ [ProtoEnum(Name = "FashionDisplayWear", Value = 8)]
+ FashionDisplayWear,
+ [ProtoEnum(Name = "FashionDisplayOff", Value = 9)]
+ FashionDisplayOff,
+ [ProtoEnum(Name = "FashionSuitDisplayWear", Value = 10)]
+ FashionSuitDisplayWear,
+ [ProtoEnum(Name = "FashionSuitDisplayOff", Value = 11)]
+ FashionSuitDisplayOff,
+ [ProtoEnum(Name = "ActivationFashion", Value = 12)]
+ ActivationFashion,
+ [ProtoEnum(Name = "ActivationHairColor", Value = 13)]
+ ActivationHairColor,
+ [ProtoEnum(Name = "UseHairColor", Value = 14)]
+ UseHairColor
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs.meta
new file mode 100644
index 00000000..ed029e72
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ItemUseOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 617f05eaf53c0e84987918b0001d2cd6
+timeCreated: 1611403839
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs
new file mode 100644
index 00000000..259358b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeComposeArg")]
+ [Serializable]
+ public class JadeComposeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ComposeType", DataFormat = DataFormat.TwosComplement)]
+ public uint ComposeType
+ {
+ get
+ {
+ return this._ComposeType ?? 0u;
+ }
+ set
+ {
+ this._ComposeType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ComposeTypeSpecified
+ {
+ get
+ {
+ return this._ComposeType != null;
+ }
+ set
+ {
+ bool flag = value == (this._ComposeType == null);
+ if (flag)
+ {
+ this._ComposeType = (value ? new uint?(this.ComposeType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "JadeUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong JadeUniqueId
+ {
+ get
+ {
+ return this._JadeUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._JadeUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool JadeUniqueIdSpecified
+ {
+ get
+ {
+ return this._JadeUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._JadeUniqueId == null);
+ if (flag)
+ {
+ this._JadeUniqueId = (value ? new ulong?(this.JadeUniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "EquipUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong EquipUniqueId
+ {
+ get
+ {
+ return this._EquipUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._EquipUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUniqueIdSpecified
+ {
+ get
+ {
+ return this._EquipUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUniqueId == null);
+ if (flag)
+ {
+ this._EquipUniqueId = (value ? new ulong?(this.EquipUniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "SlotPos", DataFormat = DataFormat.TwosComplement)]
+ public uint SlotPos
+ {
+ get
+ {
+ return this._SlotPos ?? 0u;
+ }
+ set
+ {
+ this._SlotPos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SlotPosSpecified
+ {
+ get
+ {
+ return this._SlotPos != null;
+ }
+ set
+ {
+ bool flag = value == (this._SlotPos == null);
+ if (flag)
+ {
+ this._SlotPos = (value ? new uint?(this.SlotPos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "AddLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint AddLevel
+ {
+ get
+ {
+ return this._AddLevel ?? 0u;
+ }
+ set
+ {
+ this._AddLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AddLevelSpecified
+ {
+ get
+ {
+ return this._AddLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._AddLevel == null);
+ if (flag)
+ {
+ this._AddLevel = (value ? new uint?(this.AddLevel) : null);
+ }
+ }
+ }
+
+ private uint? _ComposeType;
+
+ private ulong? _JadeUniqueId;
+
+ private ulong? _EquipUniqueId;
+
+ private uint? _SlotPos;
+
+ private uint? _AddLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeComposeType()
+ {
+ return this.ComposeTypeSpecified;
+ }
+
+ private void ResetComposeType()
+ {
+ this.ComposeTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeJadeUniqueId()
+ {
+ return this.JadeUniqueIdSpecified;
+ }
+
+ private void ResetJadeUniqueId()
+ {
+ this.JadeUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeEquipUniqueId()
+ {
+ return this.EquipUniqueIdSpecified;
+ }
+
+ private void ResetEquipUniqueId()
+ {
+ this.EquipUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeSlotPos()
+ {
+ return this.SlotPosSpecified;
+ }
+
+ private void ResetSlotPos()
+ {
+ this.SlotPosSpecified = false;
+ }
+
+ private bool ShouldSerializeAddLevel()
+ {
+ return this.AddLevelSpecified;
+ }
+
+ private void ResetAddLevel()
+ {
+ this.AddLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs.meta
new file mode 100644
index 00000000..57ede7a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f74365e975df1414f9b99eb37ad6b8db
+timeCreated: 1611404887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs
new file mode 100644
index 00000000..b34333ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeComposeNewArg")]
+ [Serializable]
+ public class JadeComposeNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ComposeType", DataFormat = DataFormat.TwosComplement)]
+ public uint ComposeType
+ {
+ get
+ {
+ return this._ComposeType ?? 0u;
+ }
+ set
+ {
+ this._ComposeType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ComposeTypeSpecified
+ {
+ get
+ {
+ return this._ComposeType != null;
+ }
+ set
+ {
+ bool flag = value == (this._ComposeType == null);
+ if (flag)
+ {
+ this._ComposeType = (value ? new uint?(this.ComposeType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "JadeUniqueId", DataFormat = DataFormat.Default)]
+ public string JadeUniqueId
+ {
+ get
+ {
+ return this._JadeUniqueId ?? "";
+ }
+ set
+ {
+ this._JadeUniqueId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool JadeUniqueIdSpecified
+ {
+ get
+ {
+ return this._JadeUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._JadeUniqueId == null);
+ if (flag)
+ {
+ this._JadeUniqueId = (value ? this.JadeUniqueId : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "EquipUniqueId", DataFormat = DataFormat.Default)]
+ public string EquipUniqueId
+ {
+ get
+ {
+ return this._EquipUniqueId ?? "";
+ }
+ set
+ {
+ this._EquipUniqueId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUniqueIdSpecified
+ {
+ get
+ {
+ return this._EquipUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUniqueId == null);
+ if (flag)
+ {
+ this._EquipUniqueId = (value ? this.EquipUniqueId : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "SlotPos", DataFormat = DataFormat.TwosComplement)]
+ public uint SlotPos
+ {
+ get
+ {
+ return this._SlotPos ?? 0u;
+ }
+ set
+ {
+ this._SlotPos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SlotPosSpecified
+ {
+ get
+ {
+ return this._SlotPos != null;
+ }
+ set
+ {
+ bool flag = value == (this._SlotPos == null);
+ if (flag)
+ {
+ this._SlotPos = (value ? new uint?(this.SlotPos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "AddLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint AddLevel
+ {
+ get
+ {
+ return this._AddLevel ?? 0u;
+ }
+ set
+ {
+ this._AddLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool AddLevelSpecified
+ {
+ get
+ {
+ return this._AddLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._AddLevel == null);
+ if (flag)
+ {
+ this._AddLevel = (value ? new uint?(this.AddLevel) : null);
+ }
+ }
+ }
+
+ private uint? _ComposeType;
+
+ private string _JadeUniqueId;
+
+ private string _EquipUniqueId;
+
+ private uint? _SlotPos;
+
+ private uint? _AddLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeComposeType()
+ {
+ return this.ComposeTypeSpecified;
+ }
+
+ private void ResetComposeType()
+ {
+ this.ComposeTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeJadeUniqueId()
+ {
+ return this.JadeUniqueIdSpecified;
+ }
+
+ private void ResetJadeUniqueId()
+ {
+ this.JadeUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeEquipUniqueId()
+ {
+ return this.EquipUniqueIdSpecified;
+ }
+
+ private void ResetEquipUniqueId()
+ {
+ this.EquipUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeSlotPos()
+ {
+ return this.SlotPosSpecified;
+ }
+
+ private void ResetSlotPos()
+ {
+ this.SlotPosSpecified = false;
+ }
+
+ private bool ShouldSerializeAddLevel()
+ {
+ return this.AddLevelSpecified;
+ }
+
+ private void ResetAddLevel()
+ {
+ this.AddLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs.meta
new file mode 100644
index 00000000..3348a366
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c057c3d5c17afdd48b1865bfe6ba5390
+timeCreated: 1611404485
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs
new file mode 100644
index 00000000..7daab45d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeComposeNewRes")]
+ [Serializable]
+ public class JadeComposeNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "jadeSealID", DataFormat = DataFormat.TwosComplement)]
+ public uint jadeSealID
+ {
+ get
+ {
+ return this._jadeSealID ?? 0u;
+ }
+ set
+ {
+ this._jadeSealID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jadeSealIDSpecified
+ {
+ get
+ {
+ return this._jadeSealID != null;
+ }
+ set
+ {
+ bool flag = value == (this._jadeSealID == null);
+ if (flag)
+ {
+ this._jadeSealID = (value ? new uint?(this.jadeSealID) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _jadeSealID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializejadeSealID()
+ {
+ return this.jadeSealIDSpecified;
+ }
+
+ private void ResetjadeSealID()
+ {
+ this.jadeSealIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs.meta
new file mode 100644
index 00000000..9dac1f6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80f67f9262690dd4492efa7378419dd2
+timeCreated: 1611404035
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs
new file mode 100644
index 00000000..a28ff290
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeComposeRes")]
+ [Serializable]
+ public class JadeComposeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs.meta
new file mode 100644
index 00000000..f2105d32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeComposeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 29a6cc590bb78be4bab897677d7d2f97
+timeCreated: 1611403477
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs
new file mode 100644
index 00000000..3a7b026d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeOperationArg")]
+ [Serializable]
+ public class JadeOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "OperationType", DataFormat = DataFormat.TwosComplement)]
+ public uint OperationType
+ {
+ get
+ {
+ return this._OperationType ?? 0u;
+ }
+ set
+ {
+ this._OperationType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OperationTypeSpecified
+ {
+ get
+ {
+ return this._OperationType != null;
+ }
+ set
+ {
+ bool flag = value == (this._OperationType == null);
+ if (flag)
+ {
+ this._OperationType = (value ? new uint?(this.OperationType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "EquipUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong EquipUniqueId
+ {
+ get
+ {
+ return this._EquipUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._EquipUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUniqueIdSpecified
+ {
+ get
+ {
+ return this._EquipUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUniqueId == null);
+ if (flag)
+ {
+ this._EquipUniqueId = (value ? new ulong?(this.EquipUniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "JadeUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong JadeUniqueId
+ {
+ get
+ {
+ return this._JadeUniqueId ?? 0UL;
+ }
+ set
+ {
+ this._JadeUniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool JadeUniqueIdSpecified
+ {
+ get
+ {
+ return this._JadeUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._JadeUniqueId == null);
+ if (flag)
+ {
+ this._JadeUniqueId = (value ? new ulong?(this.JadeUniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Pos", DataFormat = DataFormat.TwosComplement)]
+ public uint Pos
+ {
+ get
+ {
+ return this._Pos ?? 0u;
+ }
+ set
+ {
+ this._Pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PosSpecified
+ {
+ get
+ {
+ return this._Pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._Pos == null);
+ if (flag)
+ {
+ this._Pos = (value ? new uint?(this.Pos) : null);
+ }
+ }
+ }
+
+ private uint? _OperationType;
+
+ private ulong? _EquipUniqueId;
+
+ private ulong? _JadeUniqueId;
+
+ private uint? _Pos;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeOperationType()
+ {
+ return this.OperationTypeSpecified;
+ }
+
+ private void ResetOperationType()
+ {
+ this.OperationTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeEquipUniqueId()
+ {
+ return this.EquipUniqueIdSpecified;
+ }
+
+ private void ResetEquipUniqueId()
+ {
+ this.EquipUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeJadeUniqueId()
+ {
+ return this.JadeUniqueIdSpecified;
+ }
+
+ private void ResetJadeUniqueId()
+ {
+ this.JadeUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializePos()
+ {
+ return this.PosSpecified;
+ }
+
+ private void ResetPos()
+ {
+ this.PosSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs.meta
new file mode 100644
index 00000000..dc41de7d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f828b6266ec05994da938fb6d1d5b9ae
+timeCreated: 1611404891
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs
new file mode 100644
index 00000000..5a25bfca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeOperationNewArg")]
+ [Serializable]
+ public class JadeOperationNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "OperationType", DataFormat = DataFormat.TwosComplement)]
+ public uint OperationType
+ {
+ get
+ {
+ return this._OperationType ?? 0u;
+ }
+ set
+ {
+ this._OperationType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OperationTypeSpecified
+ {
+ get
+ {
+ return this._OperationType != null;
+ }
+ set
+ {
+ bool flag = value == (this._OperationType == null);
+ if (flag)
+ {
+ this._OperationType = (value ? new uint?(this.OperationType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "EquipUniqueId", DataFormat = DataFormat.Default)]
+ public string EquipUniqueId
+ {
+ get
+ {
+ return this._EquipUniqueId ?? "";
+ }
+ set
+ {
+ this._EquipUniqueId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EquipUniqueIdSpecified
+ {
+ get
+ {
+ return this._EquipUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._EquipUniqueId == null);
+ if (flag)
+ {
+ this._EquipUniqueId = (value ? this.EquipUniqueId : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "JadeUniqueId", DataFormat = DataFormat.Default)]
+ public string JadeUniqueId
+ {
+ get
+ {
+ return this._JadeUniqueId ?? "";
+ }
+ set
+ {
+ this._JadeUniqueId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool JadeUniqueIdSpecified
+ {
+ get
+ {
+ return this._JadeUniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._JadeUniqueId == null);
+ if (flag)
+ {
+ this._JadeUniqueId = (value ? this.JadeUniqueId : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Pos", DataFormat = DataFormat.TwosComplement)]
+ public uint Pos
+ {
+ get
+ {
+ return this._Pos ?? 0u;
+ }
+ set
+ {
+ this._Pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PosSpecified
+ {
+ get
+ {
+ return this._Pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._Pos == null);
+ if (flag)
+ {
+ this._Pos = (value ? new uint?(this.Pos) : null);
+ }
+ }
+ }
+
+ private uint? _OperationType;
+
+ private string _EquipUniqueId;
+
+ private string _JadeUniqueId;
+
+ private uint? _Pos;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeOperationType()
+ {
+ return this.OperationTypeSpecified;
+ }
+
+ private void ResetOperationType()
+ {
+ this.OperationTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeEquipUniqueId()
+ {
+ return this.EquipUniqueIdSpecified;
+ }
+
+ private void ResetEquipUniqueId()
+ {
+ this.EquipUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeJadeUniqueId()
+ {
+ return this.JadeUniqueIdSpecified;
+ }
+
+ private void ResetJadeUniqueId()
+ {
+ this.JadeUniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializePos()
+ {
+ return this.PosSpecified;
+ }
+
+ private void ResetPos()
+ {
+ this.PosSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs.meta
new file mode 100644
index 00000000..7e8f32e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f295ad508820a4d43af2ecbf2620642e
+timeCreated: 1611404843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs
new file mode 100644
index 00000000..befb93aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeOperationNewRes")]
+ [Serializable]
+ public class JadeOperationNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "jadeSealID", DataFormat = DataFormat.TwosComplement)]
+ public uint jadeSealID
+ {
+ get
+ {
+ return this._jadeSealID ?? 0u;
+ }
+ set
+ {
+ this._jadeSealID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jadeSealIDSpecified
+ {
+ get
+ {
+ return this._jadeSealID != null;
+ }
+ set
+ {
+ bool flag = value == (this._jadeSealID == null);
+ if (flag)
+ {
+ this._jadeSealID = (value ? new uint?(this.jadeSealID) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _jadeSealID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializejadeSealID()
+ {
+ return this.jadeSealIDSpecified;
+ }
+
+ private void ResetjadeSealID()
+ {
+ this.jadeSealIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs.meta
new file mode 100644
index 00000000..a820537e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d1e552f75ec369143843db0e17dd777a
+timeCreated: 1611404593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs
new file mode 100644
index 00000000..a778e129
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeOperationRes")]
+ [Serializable]
+ public class JadeOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs.meta
new file mode 100644
index 00000000..6d220673
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a87b13cdfa7602d45befd97f7767e931
+timeCreated: 1611404295
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs
new file mode 100644
index 00000000..8a756071
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeSealInfo")]
+ [Serializable]
+ public class JadeSealInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "equipPos", DataFormat = DataFormat.TwosComplement)]
+ public uint equipPos
+ {
+ get
+ {
+ return this._equipPos ?? 0u;
+ }
+ set
+ {
+ this._equipPos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool equipPosSpecified
+ {
+ get
+ {
+ return this._equipPos != null;
+ }
+ set
+ {
+ bool flag = value == (this._equipPos == null);
+ if (flag)
+ {
+ this._equipPos = (value ? new uint?(this.equipPos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "jadeSealID", DataFormat = DataFormat.TwosComplement)]
+ public uint jadeSealID
+ {
+ get
+ {
+ return this._jadeSealID ?? 0u;
+ }
+ set
+ {
+ this._jadeSealID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jadeSealIDSpecified
+ {
+ get
+ {
+ return this._jadeSealID != null;
+ }
+ set
+ {
+ bool flag = value == (this._jadeSealID == null);
+ if (flag)
+ {
+ this._jadeSealID = (value ? new uint?(this.jadeSealID) : null);
+ }
+ }
+ }
+
+ private uint? _equipPos;
+
+ private uint? _jadeSealID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeequipPos()
+ {
+ return this.equipPosSpecified;
+ }
+
+ private void ResetequipPos()
+ {
+ this.equipPosSpecified = false;
+ }
+
+ private bool ShouldSerializejadeSealID()
+ {
+ return this.jadeSealIDSpecified;
+ }
+
+ private void ResetjadeSealID()
+ {
+ this.jadeSealIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs.meta
new file mode 100644
index 00000000..5cf09ebf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeSealInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3832f956fe793e44a96358ddf7d40500
+timeCreated: 1611403570
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs
new file mode 100644
index 00000000..d12716ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JadeSlotInfo")]
+ [Serializable]
+ public class JadeSlotInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "operatorType", DataFormat = DataFormat.TwosComplement)]
+ public uint operatorType
+ {
+ get
+ {
+ return this._operatorType ?? 0u;
+ }
+ set
+ {
+ this._operatorType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operatorTypeSpecified
+ {
+ get
+ {
+ return this._operatorType != null;
+ }
+ set
+ {
+ bool flag = value == (this._operatorType == null);
+ if (flag)
+ {
+ this._operatorType = (value ? new uint?(this.operatorType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "jadeSlot", DataFormat = DataFormat.TwosComplement)]
+ public uint jadeSlot
+ {
+ get
+ {
+ return this._jadeSlot ?? 0u;
+ }
+ set
+ {
+ this._jadeSlot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jadeSlotSpecified
+ {
+ get
+ {
+ return this._jadeSlot != null;
+ }
+ set
+ {
+ bool flag = value == (this._jadeSlot == null);
+ if (flag)
+ {
+ this._jadeSlot = (value ? new uint?(this.jadeSlot) : null);
+ }
+ }
+ }
+
+ private uint? _operatorType;
+
+ private uint? _jadeSlot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoperatorType()
+ {
+ return this.operatorTypeSpecified;
+ }
+
+ private void ResetoperatorType()
+ {
+ this.operatorTypeSpecified = false;
+ }
+
+ private bool ShouldSerializejadeSlot()
+ {
+ return this.jadeSlotSpecified;
+ }
+
+ private void ResetjadeSlot()
+ {
+ this.jadeSlotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs.meta
new file mode 100644
index 00000000..4900584e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JadeSlotInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8e48c1215db367947b0ef6071a61e808
+timeCreated: 1611404128
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs
new file mode 100644
index 00000000..5eaba7f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinLargeRoomArg")]
+ [Serializable]
+ public class JoinLargeRoomArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "plat", DataFormat = DataFormat.TwosComplement)]
+ public uint plat
+ {
+ get
+ {
+ return this._plat ?? 0u;
+ }
+ set
+ {
+ this._plat = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool platSpecified
+ {
+ get
+ {
+ return this._plat != null;
+ }
+ set
+ {
+ bool flag = value == (this._plat == null);
+ if (flag)
+ {
+ this._plat = (value ? new uint?(this.plat) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ip", DataFormat = DataFormat.Default)]
+ public string ip
+ {
+ get
+ {
+ return this._ip ?? "";
+ }
+ set
+ {
+ this._ip = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ipSpecified
+ {
+ get
+ {
+ return this._ip != null;
+ }
+ set
+ {
+ bool flag = value == (this._ip == null);
+ if (flag)
+ {
+ this._ip = (value ? this.ip : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "acc", DataFormat = DataFormat.Default)]
+ public string acc
+ {
+ get
+ {
+ return this._acc ?? "";
+ }
+ set
+ {
+ this._acc = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accSpecified
+ {
+ get
+ {
+ return this._acc != null;
+ }
+ set
+ {
+ bool flag = value == (this._acc == null);
+ if (flag)
+ {
+ this._acc = (value ? this.acc : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private ulong? _roleid;
+
+ private uint? _plat;
+
+ private string _ip;
+
+ private string _acc;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeplat()
+ {
+ return this.platSpecified;
+ }
+
+ private void Resetplat()
+ {
+ this.platSpecified = false;
+ }
+
+ private bool ShouldSerializeip()
+ {
+ return this.ipSpecified;
+ }
+
+ private void Resetip()
+ {
+ this.ipSpecified = false;
+ }
+
+ private bool ShouldSerializeacc()
+ {
+ return this.accSpecified;
+ }
+
+ private void Resetacc()
+ {
+ this.accSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs.meta
new file mode 100644
index 00000000..629d47b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 097e35a714e69134d9fde131433175b9
+timeCreated: 1611403156
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs
new file mode 100644
index 00000000..6e34e29c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinLargeRoomReply")]
+ [Serializable]
+ public class JoinLargeRoomReply : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "url", DataFormat = DataFormat.Default)]
+ public string url
+ {
+ get
+ {
+ return this._url ?? "";
+ }
+ set
+ {
+ this._url = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool urlSpecified
+ {
+ get
+ {
+ return this._url != null;
+ }
+ set
+ {
+ bool flag = value == (this._url == null);
+ if (flag)
+ {
+ this._url = (value ? this.url : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "key", DataFormat = DataFormat.TwosComplement)]
+ public uint key
+ {
+ get
+ {
+ return this._key ?? 0u;
+ }
+ set
+ {
+ this._key = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool keySpecified
+ {
+ get
+ {
+ return this._key != null;
+ }
+ set
+ {
+ bool flag = value == (this._key == null);
+ if (flag)
+ {
+ this._key = (value ? new uint?(this.key) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bussniessid", DataFormat = DataFormat.TwosComplement)]
+ public uint bussniessid
+ {
+ get
+ {
+ return this._bussniessid ?? 0u;
+ }
+ set
+ {
+ this._bussniessid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bussniessidSpecified
+ {
+ get
+ {
+ return this._bussniessid != null;
+ }
+ set
+ {
+ bool flag = value == (this._bussniessid == null);
+ if (flag)
+ {
+ this._bussniessid = (value ? new uint?(this.bussniessid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roomid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roomid
+ {
+ get
+ {
+ return this._roomid ?? 0UL;
+ }
+ set
+ {
+ this._roomid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomidSpecified
+ {
+ get
+ {
+ return this._roomid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomid == null);
+ if (flag)
+ {
+ this._roomid = (value ? new ulong?(this.roomid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roomkey", DataFormat = DataFormat.TwosComplement)]
+ public ulong roomkey
+ {
+ get
+ {
+ return this._roomkey ?? 0UL;
+ }
+ set
+ {
+ this._roomkey = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomkeySpecified
+ {
+ get
+ {
+ return this._roomkey != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomkey == null);
+ if (flag)
+ {
+ this._roomkey = (value ? new ulong?(this.roomkey) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "memberid", DataFormat = DataFormat.TwosComplement)]
+ public uint memberid
+ {
+ get
+ {
+ return this._memberid ?? 0u;
+ }
+ set
+ {
+ this._memberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberidSpecified
+ {
+ get
+ {
+ return this._memberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberid == null);
+ if (flag)
+ {
+ this._memberid = (value ? new uint?(this.memberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private string _url;
+
+ private uint? _key;
+
+ private uint? _bussniessid;
+
+ private ulong? _roomid;
+
+ private ulong? _roomkey;
+
+ private uint? _memberid;
+
+ private ulong? _roleid;
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeurl()
+ {
+ return this.urlSpecified;
+ }
+
+ private void Reseturl()
+ {
+ this.urlSpecified = false;
+ }
+
+ private bool ShouldSerializekey()
+ {
+ return this.keySpecified;
+ }
+
+ private void Resetkey()
+ {
+ this.keySpecified = false;
+ }
+
+ private bool ShouldSerializebussniessid()
+ {
+ return this.bussniessidSpecified;
+ }
+
+ private void Resetbussniessid()
+ {
+ this.bussniessidSpecified = false;
+ }
+
+ private bool ShouldSerializeroomid()
+ {
+ return this.roomidSpecified;
+ }
+
+ private void Resetroomid()
+ {
+ this.roomidSpecified = false;
+ }
+
+ private bool ShouldSerializeroomkey()
+ {
+ return this.roomkeySpecified;
+ }
+
+ private void Resetroomkey()
+ {
+ this.roomkeySpecified = false;
+ }
+
+ private bool ShouldSerializememberid()
+ {
+ return this.memberidSpecified;
+ }
+
+ private void Resetmemberid()
+ {
+ this.memberidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs.meta
new file mode 100644
index 00000000..4222597d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomReply.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3808836d6c97bd14fb09b0060385a753
+timeCreated: 1611403568
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs
new file mode 100644
index 00000000..1a21cc0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinLargeRoomRes")]
+ [Serializable]
+ public class JoinLargeRoomRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public JoinLargeRoomReply data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private JoinLargeRoomReply _data = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs.meta
new file mode 100644
index 00000000..d1d7f405
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLargeRoomRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22a3f383b70a00d40bcec59148bf07e3
+timeCreated: 1611403424
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs
new file mode 100644
index 00000000..734cd3e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinLeagueEleBattleArg")]
+ [Serializable]
+ public class JoinLeagueEleBattleArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs.meta
new file mode 100644
index 00000000..e34aa592
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c782d95a5b2cf9b46abe50c331422230
+timeCreated: 1611404531
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs
new file mode 100644
index 00000000..0513a02a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinLeagueEleBattleRes")]
+ [Serializable]
+ public class JoinLeagueEleBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs.meta
new file mode 100644
index 00000000..4ccca906
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinLeagueEleBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be90a659d5dfaac48949da8d3c51e1cc
+timeCreated: 1611404462
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs
new file mode 100644
index 00000000..952ffe5a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinRoom")]
+ [Serializable]
+ public class JoinRoom : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs.meta
new file mode 100644
index 00000000..dc5e2740
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoom.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3d677f05622a5e4cbfdf7e658349618
+timeCreated: 1611404600
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs
new file mode 100644
index 00000000..3686946d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JoinRoomReply")]
+ [Serializable]
+ public class JoinRoomReply : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "url1", DataFormat = DataFormat.Default)]
+ public string url1
+ {
+ get
+ {
+ return this._url1 ?? "";
+ }
+ set
+ {
+ this._url1 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool url1Specified
+ {
+ get
+ {
+ return this._url1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._url1 == null);
+ if (flag)
+ {
+ this._url1 = (value ? this.url1 : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "url2", DataFormat = DataFormat.Default)]
+ public string url2
+ {
+ get
+ {
+ return this._url2 ?? "";
+ }
+ set
+ {
+ this._url2 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool url2Specified
+ {
+ get
+ {
+ return this._url2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._url2 == null);
+ if (flag)
+ {
+ this._url2 = (value ? this.url2 : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "url3", DataFormat = DataFormat.Default)]
+ public string url3
+ {
+ get
+ {
+ return this._url3 ?? "";
+ }
+ set
+ {
+ this._url3 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool url3Specified
+ {
+ get
+ {
+ return this._url3 != null;
+ }
+ set
+ {
+ bool flag = value == (this._url3 == null);
+ if (flag)
+ {
+ this._url3 = (value ? this.url3 : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roomID", DataFormat = DataFormat.TwosComplement)]
+ public long roomID
+ {
+ get
+ {
+ return this._roomID ?? 0L;
+ }
+ set
+ {
+ this._roomID = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomIDSpecified
+ {
+ get
+ {
+ return this._roomID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomID == null);
+ if (flag)
+ {
+ this._roomID = (value ? new long?(this.roomID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roomKey", DataFormat = DataFormat.TwosComplement)]
+ public long roomKey
+ {
+ get
+ {
+ return this._roomKey ?? 0L;
+ }
+ set
+ {
+ this._roomKey = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomKeySpecified
+ {
+ get
+ {
+ return this._roomKey != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomKey == null);
+ if (flag)
+ {
+ this._roomKey = (value ? new long?(this.roomKey) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "memberID", DataFormat = DataFormat.TwosComplement)]
+ public int memberID
+ {
+ get
+ {
+ return this._memberID ?? 0;
+ }
+ set
+ {
+ this._memberID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberIDSpecified
+ {
+ get
+ {
+ return this._memberID != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberID == null);
+ if (flag)
+ {
+ this._memberID = (value ? new int?(this.memberID) : null);
+ }
+ }
+ }
+
+ private string _url1;
+
+ private string _url2;
+
+ private string _url3;
+
+ private long? _roomID;
+
+ private long? _roomKey;
+
+ private int? _memberID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeurl1()
+ {
+ return this.url1Specified;
+ }
+
+ private void Reseturl1()
+ {
+ this.url1Specified = false;
+ }
+
+ private bool ShouldSerializeurl2()
+ {
+ return this.url2Specified;
+ }
+
+ private void Reseturl2()
+ {
+ this.url2Specified = false;
+ }
+
+ private bool ShouldSerializeurl3()
+ {
+ return this.url3Specified;
+ }
+
+ private void Reseturl3()
+ {
+ this.url3Specified = false;
+ }
+
+ private bool ShouldSerializeroomID()
+ {
+ return this.roomIDSpecified;
+ }
+
+ private void ResetroomID()
+ {
+ this.roomIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroomKey()
+ {
+ return this.roomKeySpecified;
+ }
+
+ private void ResetroomKey()
+ {
+ this.roomKeySpecified = false;
+ }
+
+ private bool ShouldSerializememberID()
+ {
+ return this.memberIDSpecified;
+ }
+
+ private void ResetmemberID()
+ {
+ this.memberIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs.meta
new file mode 100644
index 00000000..c752ba79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JoinRoomReply.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1f47df3dcf8b2e4bb55fa73eb8010bc
+timeCreated: 1611404255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs
new file mode 100644
index 00000000..35c518d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JustDanceArg")]
+ [Serializable]
+ public class JustDanceArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "danceid", DataFormat = DataFormat.TwosComplement)]
+ public uint danceid
+ {
+ get
+ {
+ return this._danceid ?? 0u;
+ }
+ set
+ {
+ this._danceid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool danceidSpecified
+ {
+ get
+ {
+ return this._danceid != null;
+ }
+ set
+ {
+ bool flag = value == (this._danceid == null);
+ if (flag)
+ {
+ this._danceid = (value ? new uint?(this.danceid) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _danceid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializedanceid()
+ {
+ return this.danceidSpecified;
+ }
+
+ private void Resetdanceid()
+ {
+ this.danceidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs.meta
new file mode 100644
index 00000000..15ad187f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30e0287a966a455438b5376c737a3bb6
+timeCreated: 1611403523
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs
new file mode 100644
index 00000000..8b6253ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "JustDanceRes")]
+ [Serializable]
+ public class JustDanceRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs.meta
new file mode 100644
index 00000000..b546b512
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/JustDanceRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6369da903cb7b254280b52989634da30
+timeCreated: 1611403845
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs
new file mode 100644
index 00000000..0b8cc53d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KKVsRoleState")]
+ public enum KKVsRoleState
+ {
+ [ProtoEnum(Name = "KK_VS_ROLE_UNLOAD", Value = 1)]
+ KK_VS_ROLE_UNLOAD = 1,
+ [ProtoEnum(Name = "KK_VS_ROLE_NORMAL", Value = 2)]
+ KK_VS_ROLE_NORMAL,
+ [ProtoEnum(Name = "KK_VS_ROLE_DIE", Value = 3)]
+ KK_VS_ROLE_DIE,
+ [ProtoEnum(Name = "KK_VS_ROLE_QUIT", Value = 4)]
+ KK_VS_ROLE_QUIT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs.meta
new file mode 100644
index 00000000..1f7049f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KKVsRoleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 44e4727b661860b4eb24699bfd29df5c
+timeCreated: 1611403646
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs
new file mode 100644
index 00000000..92da178a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KMatchCommonArg")]
+ [Serializable]
+ public class KMatchCommonArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public KMatchType type
+ {
+ get
+ {
+ return this._type ?? KMatchType.KMT_NONE;
+ }
+ set
+ {
+ this._type = new KMatchType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new KMatchType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public KMatchOp op
+ {
+ get
+ {
+ return this._op ?? KMatchOp.KMATCH_OP_START;
+ }
+ set
+ {
+ this._op = new KMatchOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new KMatchOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isteam", DataFormat = DataFormat.Default)]
+ public bool isteam
+ {
+ get
+ {
+ return this._isteam ?? false;
+ }
+ set
+ {
+ this._isteam = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isteamSpecified
+ {
+ get
+ {
+ return this._isteam != null;
+ }
+ set
+ {
+ bool flag = value == (this._isteam == null);
+ if (flag)
+ {
+ this._isteam = (value ? new bool?(this.isteam) : null);
+ }
+ }
+ }
+
+ private KMatchType? _type;
+
+ private KMatchOp? _op;
+
+ private bool? _isteam;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeisteam()
+ {
+ return this.isteamSpecified;
+ }
+
+ private void Resetisteam()
+ {
+ this.isteamSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs.meta
new file mode 100644
index 00000000..6234ef4d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0e104053266f6ee49987b1d9a77d9b34
+timeCreated: 1611403200
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs
new file mode 100644
index 00000000..e96b5f73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KMatchCommonRes")]
+ [Serializable]
+ public class KMatchCommonRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "problem_name", DataFormat = DataFormat.Default)]
+ public string problem_name
+ {
+ get
+ {
+ return this._problem_name ?? "";
+ }
+ set
+ {
+ this._problem_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool problem_nameSpecified
+ {
+ get
+ {
+ return this._problem_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._problem_name == null);
+ if (flag)
+ {
+ this._problem_name = (value ? this.problem_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "endtime", DataFormat = DataFormat.TwosComplement)]
+ public uint endtime
+ {
+ get
+ {
+ return this._endtime ?? 0u;
+ }
+ set
+ {
+ this._endtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endtimeSpecified
+ {
+ get
+ {
+ return this._endtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endtime == null);
+ if (flag)
+ {
+ this._endtime = (value ? new uint?(this.endtime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private string _problem_name;
+
+ private uint? _endtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeproblem_name()
+ {
+ return this.problem_nameSpecified;
+ }
+
+ private void Resetproblem_name()
+ {
+ this.problem_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeendtime()
+ {
+ return this.endtimeSpecified;
+ }
+
+ private void Resetendtime()
+ {
+ this.endtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs.meta
new file mode 100644
index 00000000..0208507b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchCommonRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e08636f2d10595441a94dc6a08e8b12a
+timeCreated: 1611404698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs
new file mode 100644
index 00000000..b0dc6e11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KMatchOp")]
+ public enum KMatchOp
+ {
+ [ProtoEnum(Name = "KMATCH_OP_START", Value = 1)]
+ KMATCH_OP_START = 1,
+ [ProtoEnum(Name = "KMATCH_OP_STOP", Value = 2)]
+ KMATCH_OP_STOP
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs.meta
new file mode 100644
index 00000000..25a4121e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9198bd58c3d0b2548b63b7aa62aaad3a
+timeCreated: 1611404143
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs b/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs
new file mode 100644
index 00000000..501f7729
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs
@@ -0,0 +1,34 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KMatchType")]
+ public enum KMatchType
+ {
+ [ProtoEnum(Name = "KMT_NONE", Value = 0)]
+ KMT_NONE,
+ [ProtoEnum(Name = "KMT_EXP", Value = 1)]
+ KMT_EXP,
+ [ProtoEnum(Name = "KMT_PVP", Value = 2)]
+ KMT_PVP,
+ [ProtoEnum(Name = "KMT_HERO", Value = 3)]
+ KMT_HERO,
+ [ProtoEnum(Name = "KMT_PK", Value = 4)]
+ KMT_PK,
+ [ProtoEnum(Name = "KMT_LEAGUE", Value = 5)]
+ KMT_LEAGUE,
+ [ProtoEnum(Name = "KMT_SKYCRAFT", Value = 6)]
+ KMT_SKYCRAFT,
+ [ProtoEnum(Name = "KMT_PKTWO", Value = 7)]
+ KMT_PKTWO,
+ [ProtoEnum(Name = "KMT_MOBA", Value = 8)]
+ KMT_MOBA,
+ [ProtoEnum(Name = "KMT_WEEKEND_ACT", Value = 9)]
+ KMT_WEEKEND_ACT,
+ [ProtoEnum(Name = "KMT_CUSTOM_PKTWO", Value = 10)]
+ KMT_CUSTOM_PKTWO,
+ [ProtoEnum(Name = "KMT_SURVIVE", Value = 11)]
+ KMT_SURVIVE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs.meta
new file mode 100644
index 00000000..69830e62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KMatchType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1a21b96205a47746aa8a18c99d7bead
+timeCreated: 1611404254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs
new file mode 100644
index 00000000..536e3a83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KickAccountJkydMsg")]
+ [Serializable]
+ public class KickAccountJkydMsg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "msg", DataFormat = DataFormat.Default)]
+ public string msg
+ {
+ get
+ {
+ return this._msg ?? "";
+ }
+ set
+ {
+ this._msg = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool msgSpecified
+ {
+ get
+ {
+ return this._msg != null;
+ }
+ set
+ {
+ bool flag = value == (this._msg == null);
+ if (flag)
+ {
+ this._msg = (value ? this.msg : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "kt", DataFormat = DataFormat.TwosComplement)]
+ public KickType kt
+ {
+ get
+ {
+ return this._kt ?? KickType.KICK_NORMAL;
+ }
+ set
+ {
+ this._kt = new KickType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ktSpecified
+ {
+ get
+ {
+ return this._kt != null;
+ }
+ set
+ {
+ bool flag = value == (this._kt == null);
+ if (flag)
+ {
+ this._kt = (value ? new KickType?(this.kt) : null);
+ }
+ }
+ }
+
+ private string _msg;
+
+ private KickType? _kt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemsg()
+ {
+ return this.msgSpecified;
+ }
+
+ private void Resetmsg()
+ {
+ this.msgSpecified = false;
+ }
+
+ private bool ShouldSerializekt()
+ {
+ return this.ktSpecified;
+ }
+
+ private void Resetkt()
+ {
+ this.ktSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs.meta
new file mode 100644
index 00000000..03785621
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KickAccountJkydMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1fe302544adde484ebdb687139f521b2
+timeCreated: 1611403404
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs b/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs
new file mode 100644
index 00000000..3e16606f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KickType")]
+ public enum KickType
+ {
+ [ProtoEnum(Name = "KICK_NORMAL", Value = 0)]
+ KICK_NORMAL,
+ [ProtoEnum(Name = "KICK_RELOGIN", Value = 1)]
+ KICK_RELOGIN,
+ [ProtoEnum(Name = "KICK_GMFORBID", Value = 2)]
+ KICK_GMFORBID,
+ [ProtoEnum(Name = "KICK_SERVER_SHUTDOWN", Value = 3)]
+ KICK_SERVER_SHUTDOWN,
+ [ProtoEnum(Name = "KICK_DEL_ROLE", Value = 4)]
+ KICK_DEL_ROLE,
+ [ProtoEnum(Name = "KICK_CHANGE_PROFESSION", Value = 5)]
+ KICK_CHANGE_PROFESSION,
+ [ProtoEnum(Name = "KICK_HG", Value = 6)]
+ KICK_HG
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs.meta
new file mode 100644
index 00000000..fb25401d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KickType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a32311ff17d12ca46b1a9d91d6b4690b
+timeCreated: 1611404260
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs b/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs
new file mode 100644
index 00000000..7782798c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "KillEnemyScoreData")]
+ [Serializable]
+ public class KillEnemyScoreData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public int score
+ {
+ get
+ {
+ return this._score ?? 0;
+ }
+ set
+ {
+ this._score = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new int?(this.score) : null);
+ }
+ }
+ }
+
+ private int? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs.meta
new file mode 100644
index 00000000..a7c084dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/KillEnemyScoreData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 19a2ccd493379534aac2bd9a3b55916d
+timeCreated: 1611403304
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs
new file mode 100644
index 00000000..2e5f0e3d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs
@@ -0,0 +1,223 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LBEleRoomInfo")]
+ [Serializable]
+ public class LBEleRoomInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roomid", DataFormat = DataFormat.TwosComplement)]
+ public uint roomid
+ {
+ get
+ {
+ return this._roomid ?? 0u;
+ }
+ set
+ {
+ this._roomid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomidSpecified
+ {
+ get
+ {
+ return this._roomid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomid == null);
+ if (flag)
+ {
+ this._roomid = (value ? new uint?(this.roomid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LBEleTeamInfo team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ set
+ {
+ this._team1 = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "team2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LBEleTeamInfo team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ set
+ {
+ this._team2 = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LBEleRoomState state
+ {
+ get
+ {
+ return this._state ?? LBEleRoomState.LBEleRoomState_Idle;
+ }
+ set
+ {
+ this._state = new LBEleRoomState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LBEleRoomState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "winleagueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong winleagueid
+ {
+ get
+ {
+ return this._winleagueid ?? 0UL;
+ }
+ set
+ {
+ this._winleagueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winleagueidSpecified
+ {
+ get
+ {
+ return this._winleagueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._winleagueid == null);
+ if (flag)
+ {
+ this._winleagueid = (value ? new ulong?(this.winleagueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "liveid", DataFormat = DataFormat.TwosComplement)]
+ public uint liveid
+ {
+ get
+ {
+ return this._liveid ?? 0u;
+ }
+ set
+ {
+ this._liveid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveidSpecified
+ {
+ get
+ {
+ return this._liveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveid == null);
+ if (flag)
+ {
+ this._liveid = (value ? new uint?(this.liveid) : null);
+ }
+ }
+ }
+
+ private uint? _roomid;
+
+ private LBEleTeamInfo _team1 = null;
+
+ private LBEleTeamInfo _team2 = null;
+
+ private LBEleRoomState? _state;
+
+ private ulong? _winleagueid;
+
+ private uint? _liveid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroomid()
+ {
+ return this.roomidSpecified;
+ }
+
+ private void Resetroomid()
+ {
+ this.roomidSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializewinleagueid()
+ {
+ return this.winleagueidSpecified;
+ }
+
+ private void Resetwinleagueid()
+ {
+ this.winleagueidSpecified = false;
+ }
+
+ private bool ShouldSerializeliveid()
+ {
+ return this.liveidSpecified;
+ }
+
+ private void Resetliveid()
+ {
+ this.liveidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs.meta
new file mode 100644
index 00000000..f72a1f38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7fa0e8adb07825245b457d2528488de8
+timeCreated: 1611404031
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs
new file mode 100644
index 00000000..044b865c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LBEleRoomState")]
+ public enum LBEleRoomState
+ {
+ [ProtoEnum(Name = "LBEleRoomState_Idle", Value = 1)]
+ LBEleRoomState_Idle = 1,
+ [ProtoEnum(Name = "LBEleRoomState_Fighting", Value = 2)]
+ LBEleRoomState_Fighting,
+ [ProtoEnum(Name = "LBEleRoomState_Finish", Value = 3)]
+ LBEleRoomState_Finish
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs.meta
new file mode 100644
index 00000000..3068d26b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoomState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df6b5f07591a60a41966c93981d6b515
+timeCreated: 1611404692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs
new file mode 100644
index 00000000..88dbbf23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LBEleRoundInfo")]
+ [Serializable]
+ public class LBEleRoundInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "round", DataFormat = DataFormat.TwosComplement)]
+ public uint round
+ {
+ get
+ {
+ return this._round ?? 0u;
+ }
+ set
+ {
+ this._round = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roundSpecified
+ {
+ get
+ {
+ return this._round != null;
+ }
+ set
+ {
+ bool flag = value == (this._round == null);
+ if (flag)
+ {
+ this._round = (value ? new uint?(this.round) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rooms", DataFormat = DataFormat.Default)]
+ public List<LBEleRoomInfo> rooms
+ {
+ get
+ {
+ return this._rooms;
+ }
+ }
+
+ private uint? _round;
+
+ private readonly List<LBEleRoomInfo> _rooms = new List<LBEleRoomInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeround()
+ {
+ return this.roundSpecified;
+ }
+
+ private void Resetround()
+ {
+ this.roundSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs.meta
new file mode 100644
index 00000000..0a2eba54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleRoundInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2071f0e0024946944947043dd8e0e6c3
+timeCreated: 1611403407
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs
new file mode 100644
index 00000000..e1ba1106
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LBEleTeamInfo")]
+ [Serializable]
+ public class LBEleTeamInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leagueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong leagueid
+ {
+ get
+ {
+ return this._leagueid ?? 0UL;
+ }
+ set
+ {
+ this._leagueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leagueidSpecified
+ {
+ get
+ {
+ return this._leagueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._leagueid == null);
+ if (flag)
+ {
+ this._leagueid = (value ? new ulong?(this.leagueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "zonename", DataFormat = DataFormat.Default)]
+ public string zonename
+ {
+ get
+ {
+ return this._zonename ?? "";
+ }
+ set
+ {
+ this._zonename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zonenameSpecified
+ {
+ get
+ {
+ return this._zonename != null;
+ }
+ set
+ {
+ bool flag = value == (this._zonename == null);
+ if (flag)
+ {
+ this._zonename = (value ? this.zonename : null);
+ }
+ }
+ }
+
+ private ulong? _leagueid;
+
+ private string _name;
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private string _zonename;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleagueid()
+ {
+ return this.leagueidSpecified;
+ }
+
+ private void Resetleagueid()
+ {
+ this.leagueidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializezonename()
+ {
+ return this.zonenameSpecified;
+ }
+
+ private void Resetzonename()
+ {
+ this.zonenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs.meta
new file mode 100644
index 00000000..008c1257
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LBEleTeamInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a2ecd75c849f3e14a967643b0d3c4638
+timeCreated: 1611404259
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs
new file mode 100644
index 00000000..adee01a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LargeRoomLoginParam")]
+ [Serializable]
+ public class LargeRoomLoginParam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "speaker", DataFormat = DataFormat.Default)]
+ public bool speaker
+ {
+ get
+ {
+ return this._speaker ?? false;
+ }
+ set
+ {
+ this._speaker = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool speakerSpecified
+ {
+ get
+ {
+ return this._speaker != null;
+ }
+ set
+ {
+ bool flag = value == (this._speaker == null);
+ if (flag)
+ {
+ this._speaker = (value ? new bool?(this.speaker) : null);
+ }
+ }
+ }
+
+ private bool? _speaker;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializespeaker()
+ {
+ return this.speakerSpecified;
+ }
+
+ private void Resetspeaker()
+ {
+ this.speakerSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs.meta
new file mode 100644
index 00000000..fa69ba34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomLoginParam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8048236d70c22fa4494e858eb5dcc1e3
+timeCreated: 1611404033
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs
new file mode 100644
index 00000000..ee5e4f00
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LargeRoomRoleParam")]
+ [Serializable]
+ public class LargeRoomRoleParam : IExtensible
+ {
+ [ProtoMember(1, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(2, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs.meta
new file mode 100644
index 00000000..7e971821
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LargeRoomRoleParam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2c0a1311975686d48baa07bfca66ade5
+timeCreated: 1611403501
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs
new file mode 100644
index 00000000..a6e41487
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleBaseDataNtf")]
+ [Serializable]
+ public class LeagueBattleBaseDataNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "team1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleOneTeam team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ set
+ {
+ this._team1 = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleOneTeam team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ set
+ {
+ this._team2 = value;
+ }
+ }
+
+ private LeagueBattleOneTeam _team1 = null;
+
+ private LeagueBattleOneTeam _team2 = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs.meta
new file mode 100644
index 00000000..498453e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleBaseDataNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eaf787c3f7343934c909d22feeb02044
+timeCreated: 1611404781
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs
new file mode 100644
index 00000000..c4877dce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleFightState")]
+ public enum LeagueBattleFightState
+ {
+ [ProtoEnum(Name = "LBFight_None", Value = 1)]
+ LBFight_None = 1,
+ [ProtoEnum(Name = "LBFight_Wait", Value = 2)]
+ LBFight_Wait,
+ [ProtoEnum(Name = "LBFight_Fight", Value = 3)]
+ LBFight_Fight,
+ [ProtoEnum(Name = "LBFight_Result", Value = 4)]
+ LBFight_Result
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs.meta
new file mode 100644
index 00000000..0ff82d05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleFightState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2235d5354cbb8b24bb098c8830f6684d
+timeCreated: 1611403420
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs
new file mode 100644
index 00000000..3f5194e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleLoadInfoNtf")]
+ [Serializable]
+ public class LeagueBattleLoadInfoNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleType type
+ {
+ get
+ {
+ return this._type ?? LeagueBattleType.LeagueBattleType_RacePoint;
+ }
+ set
+ {
+ this._type = new LeagueBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LeagueBattleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleTeamData team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ set
+ {
+ this._team1 = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "team2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleTeamData team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ set
+ {
+ this._team2 = value;
+ }
+ }
+
+ private LeagueBattleType? _type;
+
+ private LeagueBattleTeamData _team1 = null;
+
+ private LeagueBattleTeamData _team2 = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs.meta
new file mode 100644
index 00000000..cb0ec5d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleLoadInfoNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8a856fc776e996e4cb9d1ba081ec35fb
+timeCreated: 1611404091
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs
new file mode 100644
index 00000000..1a62e511
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleMatchTimeoutNtf")]
+ [Serializable]
+ public class LeagueBattleMatchTimeoutNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs.meta
new file mode 100644
index 00000000..7f6e0ba6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleMatchTimeoutNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f9ca7a92b17524c4081fbb6785a6d5d2
+timeCreated: 1611404901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs
new file mode 100644
index 00000000..16ca4eb2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleOneRecord")]
+ [Serializable]
+ public class LeagueBattleOneRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "other_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong other_teamid
+ {
+ get
+ {
+ return this._other_teamid ?? 0UL;
+ }
+ set
+ {
+ this._other_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool other_teamidSpecified
+ {
+ get
+ {
+ return this._other_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._other_teamid == null);
+ if (flag)
+ {
+ this._other_teamid = (value ? new ulong?(this.other_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "other_teamname", DataFormat = DataFormat.Default)]
+ public string other_teamname
+ {
+ get
+ {
+ return this._other_teamname ?? "";
+ }
+ set
+ {
+ this._other_teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool other_teamnameSpecified
+ {
+ get
+ {
+ return this._other_teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._other_teamname == null);
+ if (flag)
+ {
+ this._other_teamname = (value ? this.other_teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "score_change", DataFormat = DataFormat.TwosComplement)]
+ public int score_change
+ {
+ get
+ {
+ return this._score_change ?? 0;
+ }
+ set
+ {
+ this._score_change = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool score_changeSpecified
+ {
+ get
+ {
+ return this._score_change != null;
+ }
+ set
+ {
+ bool flag = value == (this._score_change == null);
+ if (flag)
+ {
+ this._score_change = (value ? new int?(this.score_change) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType result
+ {
+ get
+ {
+ return this._result ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._result = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new PkResultType?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleType type
+ {
+ get
+ {
+ return this._type ?? LeagueBattleType.LeagueBattleType_RacePoint;
+ }
+ set
+ {
+ this._type = new LeagueBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LeagueBattleType?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _other_teamid;
+
+ private string _other_teamname;
+
+ private string _servername;
+
+ private uint? _serverid;
+
+ private int? _score_change;
+
+ private PkResultType? _result;
+
+ private uint? _time;
+
+ private LeagueBattleType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeother_teamid()
+ {
+ return this.other_teamidSpecified;
+ }
+
+ private void Resetother_teamid()
+ {
+ this.other_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeother_teamname()
+ {
+ return this.other_teamnameSpecified;
+ }
+
+ private void Resetother_teamname()
+ {
+ this.other_teamnameSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializescore_change()
+ {
+ return this.score_changeSpecified;
+ }
+
+ private void Resetscore_change()
+ {
+ this.score_changeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs.meta
new file mode 100644
index 00000000..6d289ccf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71c80c85f2187464eb986207eb147fd0
+timeCreated: 1611403936
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs
new file mode 100644
index 00000000..5c310b30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs
@@ -0,0 +1,137 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleOneResultNtf")]
+ [Serializable]
+ public class LeagueBattleOneResultNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "winrole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleRoleBrief winrole
+ {
+ get
+ {
+ return this._winrole;
+ }
+ set
+ {
+ this._winrole = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "loserole", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleRoleBrief loserole
+ {
+ get
+ {
+ return this._loserole;
+ }
+ set
+ {
+ this._loserole = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "winhppercent", DataFormat = DataFormat.FixedSize)]
+ public float winhppercent
+ {
+ get
+ {
+ return this._winhppercent ?? 0f;
+ }
+ set
+ {
+ this._winhppercent = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winhppercentSpecified
+ {
+ get
+ {
+ return this._winhppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._winhppercent == null);
+ if (flag)
+ {
+ this._winhppercent = (value ? new float?(this.winhppercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "losehppercent", DataFormat = DataFormat.FixedSize)]
+ public float losehppercent
+ {
+ get
+ {
+ return this._losehppercent ?? 0f;
+ }
+ set
+ {
+ this._losehppercent = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losehppercentSpecified
+ {
+ get
+ {
+ return this._losehppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._losehppercent == null);
+ if (flag)
+ {
+ this._losehppercent = (value ? new float?(this.losehppercent) : null);
+ }
+ }
+ }
+
+ private LeagueBattleRoleBrief _winrole = null;
+
+ private LeagueBattleRoleBrief _loserole = null;
+
+ private float? _winhppercent;
+
+ private float? _losehppercent;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewinhppercent()
+ {
+ return this.winhppercentSpecified;
+ }
+
+ private void Resetwinhppercent()
+ {
+ this.winhppercentSpecified = false;
+ }
+
+ private bool ShouldSerializelosehppercent()
+ {
+ return this.losehppercentSpecified;
+ }
+
+ private void Resetlosehppercent()
+ {
+ this.losehppercentSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs.meta
new file mode 100644
index 00000000..cfd0229a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneResultNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef4943bf071070d49b560bdc455a4308
+timeCreated: 1611404803
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs
new file mode 100644
index 00000000..e93397e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleOneRole")]
+ [Serializable]
+ public class LeagueBattleOneRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "basedata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleRoleBrief basedata
+ {
+ get
+ {
+ return this._basedata;
+ }
+ set
+ {
+ this._basedata = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleRoleState state
+ {
+ get
+ {
+ return this._state ?? LeagueBattleRoleState.LBRoleState_None;
+ }
+ set
+ {
+ this._state = new LeagueBattleRoleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LeagueBattleRoleState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private LeagueBattleRoleBrief _basedata = null;
+
+ private LeagueBattleRoleState? _state;
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs.meta
new file mode 100644
index 00000000..597be747
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bd9e16b2d9b49ad409cd3ab71f7cf59b
+timeCreated: 1611404455
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs
new file mode 100644
index 00000000..c900234c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleOneTeam")]
+ [Serializable]
+ public class LeagueBattleOneTeam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "members", DataFormat = DataFormat.Default)]
+ public List<LeagueBattleOneRole> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private string _name;
+
+ private uint? _serverid;
+
+ private uint? _score;
+
+ private readonly List<LeagueBattleOneRole> _members = new List<LeagueBattleOneRole>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs.meta
new file mode 100644
index 00000000..0af7a155
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleOneTeam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7503479773b58a64685c5c71b6c6f018
+timeCreated: 1611403945
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs
new file mode 100644
index 00000000..31193965
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReadyOper")]
+ public enum LeagueBattleReadyOper
+ {
+ [ProtoEnum(Name = "LBReady_Up", Value = 1)]
+ LBReady_Up = 1,
+ [ProtoEnum(Name = "LBReady_Down", Value = 2)]
+ LBReady_Down
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs.meta
new file mode 100644
index 00000000..9331b522
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyOper.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6433e768be71b744686b1255f37c10f3
+timeCreated: 1611403847
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs
new file mode 100644
index 00000000..0d3b90c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReadyReqArg")]
+ [Serializable]
+ public class LeagueBattleReadyReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleReadyOper type
+ {
+ get
+ {
+ return this._type ?? LeagueBattleReadyOper.LBReady_Up;
+ }
+ set
+ {
+ this._type = new LeagueBattleReadyOper?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LeagueBattleReadyOper?(this.type) : null);
+ }
+ }
+ }
+
+ private LeagueBattleReadyOper? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs.meta
new file mode 100644
index 00000000..f5138785
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34cfcb4e4fb149449ba073e99ffd5978
+timeCreated: 1611403556
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs
new file mode 100644
index 00000000..a7d37d31
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReadyReqRes")]
+ [Serializable]
+ public class LeagueBattleReadyReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs.meta
new file mode 100644
index 00000000..809c3152
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReadyReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 36c54a7f8cee0f24fadaec7bc7de7853
+timeCreated: 1611403563
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs
new file mode 100644
index 00000000..fa39009e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReqArg")]
+ [Serializable]
+ public class LeagueBattleReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleReqType type
+ {
+ get
+ {
+ return this._type ?? LeagueBattleReqType.LBReqType_Match;
+ }
+ set
+ {
+ this._type = new LeagueBattleReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LeagueBattleReqType?(this.type) : null);
+ }
+ }
+ }
+
+ private LeagueBattleReqType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs.meta
new file mode 100644
index 00000000..c58a54d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8c3ffd8f86c4e84c832efc0a9a67e6e
+timeCreated: 1611404535
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs
new file mode 100644
index 00000000..9b8d832e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReqRes")]
+ [Serializable]
+ public class LeagueBattleReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs.meta
new file mode 100644
index 00000000..4d9d0255
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 828876f2f47ead24f862bf5b00e683bc
+timeCreated: 1611404041
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs
new file mode 100644
index 00000000..a95cb18f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleReqType")]
+ public enum LeagueBattleReqType
+ {
+ [ProtoEnum(Name = "LBReqType_Match", Value = 1)]
+ LBReqType_Match = 1,
+ [ProtoEnum(Name = "LBReqType_CancelMatch", Value = 2)]
+ LBReqType_CancelMatch
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs.meta
new file mode 100644
index 00000000..ada0a7e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03986d498716c6f49a32bae1ee84b0bc
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs
new file mode 100644
index 00000000..3713ee5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleResultNtf")]
+ [Serializable]
+ public class LeagueBattleResultNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleType type
+ {
+ get
+ {
+ return this._type ?? LeagueBattleType.LeagueBattleType_RacePoint;
+ }
+ set
+ {
+ this._type = new LeagueBattleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LeagueBattleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winteam", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleResultTeam winteam
+ {
+ get
+ {
+ return this._winteam;
+ }
+ set
+ {
+ this._winteam = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "loseteam", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleResultTeam loseteam
+ {
+ get
+ {
+ return this._loseteam;
+ }
+ set
+ {
+ this._loseteam = value;
+ }
+ }
+
+ private LeagueBattleType? _type;
+
+ private LeagueBattleResultTeam _winteam = null;
+
+ private LeagueBattleResultTeam _loseteam = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs.meta
new file mode 100644
index 00000000..0eaf6752
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb202a61b383cb04c9f0936ae29d1cdf
+timeCreated: 1611404930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs
new file mode 100644
index 00000000..ca51d983
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleResultRole")]
+ [Serializable]
+ public class LeagueBattleResultRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "basedata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueBattleRoleBrief basedata
+ {
+ get
+ {
+ return this._basedata;
+ }
+ set
+ {
+ this._basedata = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "killnum", DataFormat = DataFormat.TwosComplement)]
+ public uint killnum
+ {
+ get
+ {
+ return this._killnum ?? 0u;
+ }
+ set
+ {
+ this._killnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killnumSpecified
+ {
+ get
+ {
+ return this._killnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killnum == null);
+ if (flag)
+ {
+ this._killnum = (value ? new uint?(this.killnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "is_up", DataFormat = DataFormat.Default)]
+ public bool is_up
+ {
+ get
+ {
+ return this._is_up ?? false;
+ }
+ set
+ {
+ this._is_up = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_upSpecified
+ {
+ get
+ {
+ return this._is_up != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_up == null);
+ if (flag)
+ {
+ this._is_up = (value ? new bool?(this.is_up) : null);
+ }
+ }
+ }
+
+ private LeagueBattleRoleBrief _basedata = null;
+
+ private uint? _killnum;
+
+ private bool? _is_up;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekillnum()
+ {
+ return this.killnumSpecified;
+ }
+
+ private void Resetkillnum()
+ {
+ this.killnumSpecified = false;
+ }
+
+ private bool ShouldSerializeis_up()
+ {
+ return this.is_upSpecified;
+ }
+
+ private void Resetis_up()
+ {
+ this.is_upSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs.meta
new file mode 100644
index 00000000..97f63778
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05e5c68b993ed4c409d914295511cb7b
+timeCreated: 1611402964
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs
new file mode 100644
index 00000000..fac0096e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs
@@ -0,0 +1,418 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleResultTeam")]
+ [Serializable]
+ public class LeagueBattleResultTeam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "members", DataFormat = DataFormat.Default)]
+ public List<LeagueBattleResultRole> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "score_change", DataFormat = DataFormat.TwosComplement)]
+ public int score_change
+ {
+ get
+ {
+ return this._score_change ?? 0;
+ }
+ set
+ {
+ this._score_change = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool score_changeSpecified
+ {
+ get
+ {
+ return this._score_change != null;
+ }
+ set
+ {
+ bool flag = value == (this._score_change == null);
+ if (flag)
+ {
+ this._score_change = (value ? new int?(this.score_change) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "honorpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint honorpoint
+ {
+ get
+ {
+ return this._honorpoint ?? 0u;
+ }
+ set
+ {
+ this._honorpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool honorpointSpecified
+ {
+ get
+ {
+ return this._honorpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._honorpoint == null);
+ if (flag)
+ {
+ this._honorpoint = (value ? new uint?(this.honorpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "rank_change", DataFormat = DataFormat.TwosComplement)]
+ public int rank_change
+ {
+ get
+ {
+ return this._rank_change ?? 0;
+ }
+ set
+ {
+ this._rank_change = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rank_changeSpecified
+ {
+ get
+ {
+ return this._rank_change != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank_change == null);
+ if (flag)
+ {
+ this._rank_change = (value ? new int?(this.rank_change) : null);
+ }
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private string _name;
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private readonly List<LeagueBattleResultRole> _members = new List<LeagueBattleResultRole>();
+
+ private uint? _rank;
+
+ private uint? _score;
+
+ private int? _score_change;
+
+ private uint? _honorpoint;
+
+ private int? _rank_change;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializescore_change()
+ {
+ return this.score_changeSpecified;
+ }
+
+ private void Resetscore_change()
+ {
+ this.score_changeSpecified = false;
+ }
+
+ private bool ShouldSerializehonorpoint()
+ {
+ return this.honorpointSpecified;
+ }
+
+ private void Resethonorpoint()
+ {
+ this.honorpointSpecified = false;
+ }
+
+ private bool ShouldSerializerank_change()
+ {
+ return this.rank_changeSpecified;
+ }
+
+ private void Resetrank_change()
+ {
+ this.rank_changeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs.meta
new file mode 100644
index 00000000..a65472da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleResultTeam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 026e34691cc9bf541bc326feb71dc8bc
+timeCreated: 1611402956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs
new file mode 100644
index 00000000..9f01ddc3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleRoleBrief")]
+ [Serializable]
+ public class LeagueBattleRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "pkpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint pkpoint
+ {
+ get
+ {
+ return this._pkpoint ?? 0u;
+ }
+ set
+ {
+ this._pkpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pkpointSpecified
+ {
+ get
+ {
+ return this._pkpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._pkpoint == null);
+ if (flag)
+ {
+ this._pkpoint = (value ? new uint?(this.pkpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _level;
+
+ private uint? _serverid;
+
+ private uint? _profession;
+
+ private uint? _ppt;
+
+ private uint? _pkpoint;
+
+ private string _account;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializepkpoint()
+ {
+ return this.pkpointSpecified;
+ }
+
+ private void Resetpkpoint()
+ {
+ this.pkpointSpecified = false;
+ }
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs.meta
new file mode 100644
index 00000000..b365d883
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cdfc476655bdc0e43b98dde0c08fece3
+timeCreated: 1611404577
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs
new file mode 100644
index 00000000..3d206930
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleRoleState")]
+ public enum LeagueBattleRoleState
+ {
+ [ProtoEnum(Name = "LBRoleState_None", Value = 1)]
+ LBRoleState_None = 1,
+ [ProtoEnum(Name = "LBRoleState_Waiting", Value = 2)]
+ LBRoleState_Waiting,
+ [ProtoEnum(Name = "LBRoleState_Leave", Value = 3)]
+ LBRoleState_Leave,
+ [ProtoEnum(Name = "LBRoleState_Fighting", Value = 4)]
+ LBRoleState_Fighting,
+ [ProtoEnum(Name = "LBRoleState_Win", Value = 5)]
+ LBRoleState_Win,
+ [ProtoEnum(Name = "LBRoleState_Failed", Value = 6)]
+ LBRoleState_Failed
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs.meta
new file mode 100644
index 00000000..a9cae089
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleRoleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c4a60c1d962d6e04a8b8c8c31bb1f18e
+timeCreated: 1611404502
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs
new file mode 100644
index 00000000..d00491e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleStartMatchNtf")]
+ [Serializable]
+ public class LeagueBattleStartMatchNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs.meta
new file mode 100644
index 00000000..4d8447eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStartMatchNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 104dee2f24eee2d4ba82debfe21cc049
+timeCreated: 1611403216
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs
new file mode 100644
index 00000000..93332d6e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleStateNtf")]
+ [Serializable]
+ public class LeagueBattleStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleFightState state
+ {
+ get
+ {
+ return this._state ?? LeagueBattleFightState.LBFight_None;
+ }
+ set
+ {
+ this._state = new LeagueBattleFightState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LeagueBattleFightState?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _lefttime;
+
+ private LeagueBattleFightState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs.meta
new file mode 100644
index 00000000..b229d1c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb538cf85e1bb074a83e9e5a449705fc
+timeCreated: 1611404930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs
new file mode 100644
index 00000000..2a4a2245
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleStopMatchNtf")]
+ [Serializable]
+ public class LeagueBattleStopMatchNtf : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs.meta
new file mode 100644
index 00000000..d63d6717
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleStopMatchNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4388b2dfdb174024799bf9e34c278ab5
+timeCreated: 1611403642
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs
new file mode 100644
index 00000000..9009f7e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs
@@ -0,0 +1,375 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleTeamData")]
+ [Serializable]
+ public class LeagueBattleTeamData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "total_num", DataFormat = DataFormat.TwosComplement)]
+ public uint total_num
+ {
+ get
+ {
+ return this._total_num ?? 0u;
+ }
+ set
+ {
+ this._total_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_numSpecified
+ {
+ get
+ {
+ return this._total_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_num == null);
+ if (flag)
+ {
+ this._total_num = (value ? new uint?(this.total_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "total_win", DataFormat = DataFormat.TwosComplement)]
+ public uint total_win
+ {
+ get
+ {
+ return this._total_win ?? 0u;
+ }
+ set
+ {
+ this._total_win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_winSpecified
+ {
+ get
+ {
+ return this._total_win != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_win == null);
+ if (flag)
+ {
+ this._total_win = (value ? new uint?(this.total_win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "members", DataFormat = DataFormat.Default)]
+ public List<LeagueBattleRoleBrief> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private string _name;
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private uint? _score;
+
+ private uint? _rank;
+
+ private uint? _total_num;
+
+ private uint? _total_win;
+
+ private readonly List<LeagueBattleRoleBrief> _members = new List<LeagueBattleRoleBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_num()
+ {
+ return this.total_numSpecified;
+ }
+
+ private void Resettotal_num()
+ {
+ this.total_numSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_win()
+ {
+ return this.total_winSpecified;
+ }
+
+ private void Resettotal_win()
+ {
+ this.total_winSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs.meta
new file mode 100644
index 00000000..74dbceed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTeamData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bf7d8f3bf71e55a4b99111412323fce2
+timeCreated: 1611404483
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs
new file mode 100644
index 00000000..e9e628d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs
@@ -0,0 +1,28 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleTimeState")]
+ public enum LeagueBattleTimeState
+ {
+ [ProtoEnum(Name = "LBTS_BeforeOpen", Value = 1)]
+ LBTS_BeforeOpen = 1,
+ [ProtoEnum(Name = "LBTS_Apply", Value = 2)]
+ LBTS_Apply,
+ [ProtoEnum(Name = "LBTS_Idle", Value = 3)]
+ LBTS_Idle,
+ [ProtoEnum(Name = "LBTS_PointRace", Value = 4)]
+ LBTS_PointRace,
+ [ProtoEnum(Name = "LBTS_Elimination", Value = 5)]
+ LBTS_Elimination,
+ [ProtoEnum(Name = "LBTS_CrossIdle", Value = 6)]
+ LBTS_CrossIdle,
+ [ProtoEnum(Name = "LBTS_CrossPointRace", Value = 7)]
+ LBTS_CrossPointRace,
+ [ProtoEnum(Name = "LBTS_CrossElimination", Value = 8)]
+ LBTS_CrossElimination,
+ [ProtoEnum(Name = "LBTS_SeasonEnd", Value = 9)]
+ LBTS_SeasonEnd
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs.meta
new file mode 100644
index 00000000..47922cea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleTimeState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1505a81ad05cf884db349b389d7265c1
+timeCreated: 1611403261
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs
new file mode 100644
index 00000000..5d7492d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueBattleType")]
+ public enum LeagueBattleType
+ {
+ [ProtoEnum(Name = "LeagueBattleType_RacePoint", Value = 1)]
+ LeagueBattleType_RacePoint = 1,
+ [ProtoEnum(Name = "LeagueBattleType_Eliminate", Value = 2)]
+ LeagueBattleType_Eliminate,
+ [ProtoEnum(Name = "LeagueBattleType_CrossRacePoint", Value = 3)]
+ LeagueBattleType_CrossRacePoint,
+ [ProtoEnum(Name = "LeagueBattleType_CrossEliminate", Value = 4)]
+ LeagueBattleType_CrossEliminate
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs.meta
new file mode 100644
index 00000000..3f7aa3d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueBattleType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b11bad0f4d087734682f7089f08bdc56
+timeCreated: 1611404354
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs
new file mode 100644
index 00000000..4b51c66c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueEliType")]
+ public enum LeagueEliType
+ {
+ [ProtoEnum(Name = "LeagueEliType_None", Value = 1)]
+ LeagueEliType_None = 1,
+ [ProtoEnum(Name = "LeagueEliType_Self", Value = 2)]
+ LeagueEliType_Self,
+ [ProtoEnum(Name = "LeagueEliType_Cross", Value = 3)]
+ LeagueEliType_Cross
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs.meta
new file mode 100644
index 00000000..eb96a56a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueEliType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b2ec3883a322b4b4390f860a77846c5d
+timeCreated: 1611404387
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs
new file mode 100644
index 00000000..9c83b937
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueRankData")]
+ [Serializable]
+ public class LeagueRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "teamname", DataFormat = DataFormat.Default)]
+ public string teamname
+ {
+ get
+ {
+ return this._teamname ?? "";
+ }
+ set
+ {
+ this._teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamnameSpecified
+ {
+ get
+ {
+ return this._teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamname == null);
+ if (flag)
+ {
+ this._teamname = (value ? this.teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint continuewin
+ {
+ get
+ {
+ return this._continuewin ?? 0u;
+ }
+ set
+ {
+ this._continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continuewinSpecified
+ {
+ get
+ {
+ return this._continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._continuewin == null);
+ if (flag)
+ {
+ this._continuewin = (value ? new uint?(this.continuewin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "joincount", DataFormat = DataFormat.TwosComplement)]
+ public uint joincount
+ {
+ get
+ {
+ return this._joincount ?? 0u;
+ }
+ set
+ {
+ this._joincount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincountSpecified
+ {
+ get
+ {
+ return this._joincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincount == null);
+ if (flag)
+ {
+ this._joincount = (value ? new uint?(this.joincount) : null);
+ }
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private string _teamname;
+
+ private uint? _point;
+
+ private uint? _winnum;
+
+ private float? _winrate;
+
+ private uint? _continuewin;
+
+ private uint? _joincount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializeteamname()
+ {
+ return this.teamnameSpecified;
+ }
+
+ private void Resetteamname()
+ {
+ this.teamnameSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializecontinuewin()
+ {
+ return this.continuewinSpecified;
+ }
+
+ private void Resetcontinuewin()
+ {
+ this.continuewinSpecified = false;
+ }
+
+ private bool ShouldSerializejoincount()
+ {
+ return this.joincountSpecified;
+ }
+
+ private void Resetjoincount()
+ {
+ this.joincountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs.meta
new file mode 100644
index 00000000..ca5d45fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4219a7e0242d35e4597ab91b8e9a81eb
+timeCreated: 1611403638
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs
new file mode 100644
index 00000000..525d5bf1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueTeamDetail")]
+ [Serializable]
+ public class LeagueTeamDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teamname", DataFormat = DataFormat.Default)]
+ public string teamname
+ {
+ get
+ {
+ return this._teamname ?? "";
+ }
+ set
+ {
+ this._teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamnameSpecified
+ {
+ get
+ {
+ return this._teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamname == null);
+ if (flag)
+ {
+ this._teamname = (value ? this.teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "zonename", DataFormat = DataFormat.Default)]
+ public string zonename
+ {
+ get
+ {
+ return this._zonename ?? "";
+ }
+ set
+ {
+ this._zonename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zonenameSpecified
+ {
+ get
+ {
+ return this._zonename != null;
+ }
+ set
+ {
+ bool flag = value == (this._zonename == null);
+ if (flag)
+ {
+ this._zonename = (value ? this.zonename : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "members", DataFormat = DataFormat.Default)]
+ public List<LeagueTeamMemberDetail> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private string _teamname;
+
+ private uint? _serverid;
+
+ private string _zonename;
+
+ private string _servername;
+
+ private readonly List<LeagueTeamMemberDetail> _members = new List<LeagueTeamMemberDetail>();
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeteamname()
+ {
+ return this.teamnameSpecified;
+ }
+
+ private void Resetteamname()
+ {
+ this.teamnameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializezonename()
+ {
+ return this.zonenameSpecified;
+ }
+
+ private void Resetzonename()
+ {
+ this.zonenameSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs.meta
new file mode 100644
index 00000000..9f639b78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d216b18ebe85abf4c82f416b435058e8
+timeCreated: 1611404594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs
new file mode 100644
index 00000000..09edf6c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueTeamMemberDetail")]
+ [Serializable]
+ public class LeagueTeamMemberDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "brief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleOutLookBrief brief
+ {
+ get
+ {
+ return this._brief;
+ }
+ set
+ {
+ this._brief = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "pkpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint pkpoint
+ {
+ get
+ {
+ return this._pkpoint ?? 0u;
+ }
+ set
+ {
+ this._pkpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pkpointSpecified
+ {
+ get
+ {
+ return this._pkpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._pkpoint == null);
+ if (flag)
+ {
+ this._pkpoint = (value ? new uint?(this.pkpoint) : null);
+ }
+ }
+ }
+
+ private RoleOutLookBrief _brief = null;
+
+ private uint? _pkpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepkpoint()
+ {
+ return this.pkpointSpecified;
+ }
+
+ private void Resetpkpoint()
+ {
+ this.pkpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs.meta
new file mode 100644
index 00000000..09fd75b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamMemberDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8c548d0faceeeb409649079cc8d2185
+timeCreated: 1611404406
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs
new file mode 100644
index 00000000..d852b016
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeagueTeamState")]
+ public enum LeagueTeamState
+ {
+ [ProtoEnum(Name = "LeagueTeamState_Idle", Value = 1)]
+ LeagueTeamState_Idle = 1,
+ [ProtoEnum(Name = "LeagueTeamState_Match", Value = 2)]
+ LeagueTeamState_Match,
+ [ProtoEnum(Name = "LeagueTeamState_Battle", Value = 3)]
+ LeagueTeamState_Battle
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs.meta
new file mode 100644
index 00000000..96423c34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeagueTeamState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1b0cdade97628440bf154fcd09c0d0b
+timeCreated: 1611404254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs
new file mode 100644
index 00000000..9b1b2927
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LearnGuildSkillAgr")]
+ [Serializable]
+ public class LearnGuildSkillAgr : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillId", DataFormat = DataFormat.TwosComplement)]
+ public uint skillId
+ {
+ get
+ {
+ return this._skillId ?? 0u;
+ }
+ set
+ {
+ this._skillId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillIdSpecified
+ {
+ get
+ {
+ return this._skillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillId == null);
+ if (flag)
+ {
+ this._skillId = (value ? new uint?(this.skillId) : null);
+ }
+ }
+ }
+
+ private uint? _skillId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillId()
+ {
+ return this.skillIdSpecified;
+ }
+
+ private void ResetskillId()
+ {
+ this.skillIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs.meta
new file mode 100644
index 00000000..8c0b42eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillAgr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: adfe84307486eb74487bcd6feef0c9d8
+timeCreated: 1611404337
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs
new file mode 100644
index 00000000..437a401c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LearnGuildSkillRes")]
+ [Serializable]
+ public class LearnGuildSkillRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs.meta
new file mode 100644
index 00000000..92009a2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LearnGuildSkillRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7c121e54ec3ab9448a99c8bd21917a00
+timeCreated: 1611403995
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs
new file mode 100644
index 00000000..7dece889
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveDragonGuildArg")]
+ [Serializable]
+ public class LeaveDragonGuildArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs.meta
new file mode 100644
index 00000000..4d7dc3fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 53626fae03bc038449ea1c47c0221bb3
+timeCreated: 1611403711
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs
new file mode 100644
index 00000000..ec2eae44
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveDragonGuildRes")]
+ [Serializable]
+ public class LeaveDragonGuildRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs.meta
new file mode 100644
index 00000000..5e5ecc1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveDragonGuildRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fdc63c225985a20448825fa3878aa233
+timeCreated: 1611404938
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs
new file mode 100644
index 00000000..edda431f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveGuildArg")]
+ [Serializable]
+ public class LeaveGuildArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs.meta
new file mode 100644
index 00000000..a63027f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3572029f83c2b445ac4556994d30c53
+timeCreated: 1611404598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs
new file mode 100644
index 00000000..c987fdec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveGuildRes")]
+ [Serializable]
+ public class LeaveGuildRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs.meta
new file mode 100644
index 00000000..80c641b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveGuildRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eacfc657b48d20041a21eedff0bfa07d
+timeCreated: 1611404781
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs
new file mode 100644
index 00000000..f22af447
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveLargeRoomParam")]
+ [Serializable]
+ public class LeaveLargeRoomParam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs.meta
new file mode 100644
index 00000000..01f76dd1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLargeRoomParam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b3625829aa73b1a49829911b7ba251ae
+timeCreated: 1611404389
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs
new file mode 100644
index 00000000..caf1adaa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveLeagueTeamArg")]
+ [Serializable]
+ public class LeaveLeagueTeamArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs.meta
new file mode 100644
index 00000000..bcd06fbf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 212e2b0132fc7744ca345b3ed8d88cb4
+timeCreated: 1611403412
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs
new file mode 100644
index 00000000..ec1e00a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveLeagueTeamRes")]
+ [Serializable]
+ public class LeaveLeagueTeamRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs.meta
new file mode 100644
index 00000000..c191c92c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveLeagueTeamRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 25f405e9ed6b771469a5dec8afea44c8
+timeCreated: 1611403466
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs
new file mode 100644
index 00000000..6e0e700e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeavePartnerArg")]
+ [Serializable]
+ public class LeavePartnerArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs.meta
new file mode 100644
index 00000000..518876d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4f74f5f0a86e0cb4aa132d6deacd87eb
+timeCreated: 1611403701
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs
new file mode 100644
index 00000000..7a21c2b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeavePartnerRes")]
+ [Serializable]
+ public class LeavePartnerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs.meta
new file mode 100644
index 00000000..d51a2d78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeavePartnerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a85e4749c1823f34bb563192b95b0bff
+timeCreated: 1611404295
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs
new file mode 100644
index 00000000..180013fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveSceneType")]
+ public enum LeaveSceneType
+ {
+ [ProtoEnum(Name = "LEAVE_SCENE_LOGOUT", Value = 1)]
+ LEAVE_SCENE_LOGOUT = 1,
+ [ProtoEnum(Name = "LEAVE_SCENE_SWITCH", Value = 2)]
+ LEAVE_SCENE_SWITCH
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs.meta
new file mode 100644
index 00000000..368b2eaf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSceneType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 13846c08965cf494893d2cc9db69f163
+timeCreated: 1611403249
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs
new file mode 100644
index 00000000..9113c735
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveSkyTeamArg")]
+ [Serializable]
+ public class LeaveSkyTeamArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs.meta
new file mode 100644
index 00000000..13bf51b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7640f63ba2f0a944f976e8000d503360
+timeCreated: 1611403949
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs
new file mode 100644
index 00000000..ec802f27
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveSkyTeamRes")]
+ [Serializable]
+ public class LeaveSkyTeamRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs.meta
new file mode 100644
index 00000000..c121d130
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveSkyTeamRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea2f728172e9eac48b6d2fb86584dd65
+timeCreated: 1611404777
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs
new file mode 100644
index 00000000..e10cbb71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LeaveTeamType")]
+ public enum LeaveTeamType
+ {
+ [ProtoEnum(Name = "LTT_BY_SELF", Value = 0)]
+ LTT_BY_SELF,
+ [ProtoEnum(Name = "LTT_KICK", Value = 1)]
+ LTT_KICK,
+ [ProtoEnum(Name = "LTT_DEL_ROBOT", Value = 2)]
+ LTT_DEL_ROBOT,
+ [ProtoEnum(Name = "LTT_MS_CRASH", Value = 3)]
+ LTT_MS_CRASH,
+ [ProtoEnum(Name = "LLT_LEADER_TIMEOVER", Value = 4)]
+ LLT_LEADER_TIMEOVER
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs.meta
new file mode 100644
index 00000000..c60d757a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LeaveTeamType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c73e1cd93b086348b270203256fb68a
+timeCreated: 1611403898
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs
new file mode 100644
index 00000000..7fe47f51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs
@@ -0,0 +1,182 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelChanged")]
+ [Serializable]
+ public class LevelChanged : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public ulong exp
+ {
+ get
+ {
+ return this._exp ?? 0UL;
+ }
+ set
+ {
+ this._exp = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new ulong?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxexp", DataFormat = DataFormat.TwosComplement)]
+ public ulong maxexp
+ {
+ get
+ {
+ return this._maxexp ?? 0UL;
+ }
+ set
+ {
+ this._maxexp = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxexpSpecified
+ {
+ get
+ {
+ return this._maxexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxexp == null);
+ if (flag)
+ {
+ this._maxexp = (value ? new ulong?(this.maxexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "attrid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> attrid
+ {
+ get
+ {
+ return this._attrid;
+ }
+ }
+
+ [ProtoMember(5, Name = "attroldvalue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> attroldvalue
+ {
+ get
+ {
+ return this._attroldvalue;
+ }
+ }
+
+ [ProtoMember(6, Name = "attrnewvalue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> attrnewvalue
+ {
+ get
+ {
+ return this._attrnewvalue;
+ }
+ }
+
+ private uint? _level;
+
+ private ulong? _exp;
+
+ private ulong? _maxexp;
+
+ private readonly List<uint> _attrid = new List<uint>();
+
+ private readonly List<uint> _attroldvalue = new List<uint>();
+
+ private readonly List<uint> _attrnewvalue = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializemaxexp()
+ {
+ return this.maxexpSpecified;
+ }
+
+ private void Resetmaxexp()
+ {
+ this.maxexpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs.meta
new file mode 100644
index 00000000..e84ac659
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f044db0528b6fbc4c81209355f43c0e6
+timeCreated: 1611404831
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs
new file mode 100644
index 00000000..61952f6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelScriptStateData")]
+ [Serializable]
+ public class LevelScriptStateData : IExtensible
+ {
+ [ProtoMember(1, Name = "doorStates", DataFormat = DataFormat.Default)]
+ public List<DoorState> doorStates
+ {
+ get
+ {
+ return this._doorStates;
+ }
+ }
+
+ private readonly List<DoorState> _doorStates = new List<DoorState>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs.meta
new file mode 100644
index 00000000..d4b6d4a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelScriptStateData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f3b1d93b8a886504486cf44777d87352
+timeCreated: 1611404850
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs
new file mode 100644
index 00000000..1cede8b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealButtonType")]
+ public enum LevelSealButtonType
+ {
+ [ProtoEnum(Name = "BUTTON_STATUS_NONE", Value = 0)]
+ BUTTON_STATUS_NONE,
+ [ProtoEnum(Name = "BUTTON_STATUS_LOCKED", Value = 1)]
+ BUTTON_STATUS_LOCKED,
+ [ProtoEnum(Name = "BUTTON_STATUS_UNLOCKED", Value = 2)]
+ BUTTON_STATUS_UNLOCKED
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs.meta
new file mode 100644
index 00000000..8b810b5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealButtonType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 566c3d41babb85f40ad33f4da3aaf325
+timeCreated: 1611403743
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs
new file mode 100644
index 00000000..79a243ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealExchangeArg")]
+ [Serializable]
+ public class LevelSealExchangeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs.meta
new file mode 100644
index 00000000..06c90774
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07937d4e562a0c447868324d5a573682
+timeCreated: 1611402968
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs
new file mode 100644
index 00000000..fffacfd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealExchangeRes")]
+ [Serializable]
+ public class LevelSealExchangeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs.meta
new file mode 100644
index 00000000..ff426aae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealExchangeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 401d7bbb8eba0b541beb21df789ae85b
+timeCreated: 1611403613
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs
new file mode 100644
index 00000000..818b284e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealInfo")]
+ [Serializable]
+ public class LevelSealInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "endTime", DataFormat = DataFormat.TwosComplement)]
+ public uint endTime
+ {
+ get
+ {
+ return this._endTime ?? 0u;
+ }
+ set
+ {
+ this._endTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endTimeSpecified
+ {
+ get
+ {
+ return this._endTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endTime == null);
+ if (flag)
+ {
+ this._endTime = (value ? new uint?(this.endTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "unLockBossCount", DataFormat = DataFormat.TwosComplement)]
+ public uint unLockBossCount
+ {
+ get
+ {
+ return this._unLockBossCount ?? 0u;
+ }
+ set
+ {
+ this._unLockBossCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unLockBossCountSpecified
+ {
+ get
+ {
+ return this._unLockBossCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._unLockBossCount == null);
+ if (flag)
+ {
+ this._unLockBossCount = (value ? new uint?(this.unLockBossCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public uint status
+ {
+ get
+ {
+ return this._status ?? 0u;
+ }
+ set
+ {
+ this._status = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new uint?(this.status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalCollectCount", DataFormat = DataFormat.TwosComplement)]
+ public uint totalCollectCount
+ {
+ get
+ {
+ return this._totalCollectCount ?? 0u;
+ }
+ set
+ {
+ this._totalCollectCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalCollectCountSpecified
+ {
+ get
+ {
+ return this._totalCollectCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalCollectCount == null);
+ if (flag)
+ {
+ this._totalCollectCount = (value ? new uint?(this.totalCollectCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "selfCollectCount", DataFormat = DataFormat.TwosComplement)]
+ public uint selfCollectCount
+ {
+ get
+ {
+ return this._selfCollectCount ?? 0u;
+ }
+ set
+ {
+ this._selfCollectCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selfCollectCountSpecified
+ {
+ get
+ {
+ return this._selfCollectCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._selfCollectCount == null);
+ if (flag)
+ {
+ this._selfCollectCount = (value ? new uint?(this.selfCollectCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "selfAwardCountIndex", DataFormat = DataFormat.TwosComplement)]
+ public int selfAwardCountIndex
+ {
+ get
+ {
+ return this._selfAwardCountIndex ?? 0;
+ }
+ set
+ {
+ this._selfAwardCountIndex = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selfAwardCountIndexSpecified
+ {
+ get
+ {
+ return this._selfAwardCountIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._selfAwardCountIndex == null);
+ if (flag)
+ {
+ this._selfAwardCountIndex = (value ? new int?(this.selfAwardCountIndex) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _endTime;
+
+ private uint? _unLockBossCount;
+
+ private uint? _status;
+
+ private uint? _totalCollectCount;
+
+ private uint? _selfCollectCount;
+
+ private int? _selfAwardCountIndex;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeendTime()
+ {
+ return this.endTimeSpecified;
+ }
+
+ private void ResetendTime()
+ {
+ this.endTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeunLockBossCount()
+ {
+ return this.unLockBossCountSpecified;
+ }
+
+ private void ResetunLockBossCount()
+ {
+ this.unLockBossCountSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ private bool ShouldSerializetotalCollectCount()
+ {
+ return this.totalCollectCountSpecified;
+ }
+
+ private void ResettotalCollectCount()
+ {
+ this.totalCollectCountSpecified = false;
+ }
+
+ private bool ShouldSerializeselfCollectCount()
+ {
+ return this.selfCollectCountSpecified;
+ }
+
+ private void ResetselfCollectCount()
+ {
+ this.selfCollectCountSpecified = false;
+ }
+
+ private bool ShouldSerializeselfAwardCountIndex()
+ {
+ return this.selfAwardCountIndexSpecified;
+ }
+
+ private void ResetselfAwardCountIndex()
+ {
+ this.selfAwardCountIndexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs.meta
new file mode 100644
index 00000000..5786c553
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f1e515ad1809a8f4396d5b298f78b8e1
+timeCreated: 1611404840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs
new file mode 100644
index 00000000..d29a88e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealOverExpArg")]
+ [Serializable]
+ public class LevelSealOverExpArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs.meta
new file mode 100644
index 00000000..90dd0a56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a449686cec1b40d42a07c69199ad4f40
+timeCreated: 1611404282
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs
new file mode 100644
index 00000000..df5f9dd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealOverExpRes")]
+ [Serializable]
+ public class LevelSealOverExpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "m_uStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint m_uStatus
+ {
+ get
+ {
+ return this._m_uStatus ?? 0u;
+ }
+ set
+ {
+ this._m_uStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool m_uStatusSpecified
+ {
+ get
+ {
+ return this._m_uStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._m_uStatus == null);
+ if (flag)
+ {
+ this._m_uStatus = (value ? new uint?(this.m_uStatus) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _m_uStatus;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializem_uStatus()
+ {
+ return this.m_uStatusSpecified;
+ }
+
+ private void Resetm_uStatus()
+ {
+ this.m_uStatusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs.meta
new file mode 100644
index 00000000..35c22b83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealOverExpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1028dd44c2729f84685a88a2ba42be5e
+timeCreated: 1611403216
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs
new file mode 100644
index 00000000..d21e1694
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelSealRecord")]
+ [Serializable]
+ public class LevelSealRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "selfCollectCount", DataFormat = DataFormat.TwosComplement)]
+ public uint selfCollectCount
+ {
+ get
+ {
+ return this._selfCollectCount ?? 0u;
+ }
+ set
+ {
+ this._selfCollectCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selfCollectCountSpecified
+ {
+ get
+ {
+ return this._selfCollectCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._selfCollectCount == null);
+ if (flag)
+ {
+ this._selfCollectCount = (value ? new uint?(this.selfCollectCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "selfAwardCountIndex", DataFormat = DataFormat.TwosComplement)]
+ public int selfAwardCountIndex
+ {
+ get
+ {
+ return this._selfAwardCountIndex ?? 0;
+ }
+ set
+ {
+ this._selfAwardCountIndex = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selfAwardCountIndexSpecified
+ {
+ get
+ {
+ return this._selfAwardCountIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._selfAwardCountIndex == null);
+ if (flag)
+ {
+ this._selfAwardCountIndex = (value ? new int?(this.selfAwardCountIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "LevelSealButtonStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint LevelSealButtonStatus
+ {
+ get
+ {
+ return this._LevelSealButtonStatus ?? 0u;
+ }
+ set
+ {
+ this._LevelSealButtonStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LevelSealButtonStatusSpecified
+ {
+ get
+ {
+ return this._LevelSealButtonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._LevelSealButtonStatus == null);
+ if (flag)
+ {
+ this._LevelSealButtonStatus = (value ? new uint?(this.LevelSealButtonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastLevelSealStatus", DataFormat = DataFormat.Default)]
+ public bool lastLevelSealStatus
+ {
+ get
+ {
+ return this._lastLevelSealStatus ?? false;
+ }
+ set
+ {
+ this._lastLevelSealStatus = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastLevelSealStatusSpecified
+ {
+ get
+ {
+ return this._lastLevelSealStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastLevelSealStatus == null);
+ if (flag)
+ {
+ this._lastLevelSealStatus = (value ? new bool?(this.lastLevelSealStatus) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _selfCollectCount;
+
+ private int? _selfAwardCountIndex;
+
+ private uint? _LevelSealButtonStatus;
+
+ private bool? _lastLevelSealStatus;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeselfCollectCount()
+ {
+ return this.selfCollectCountSpecified;
+ }
+
+ private void ResetselfCollectCount()
+ {
+ this.selfCollectCountSpecified = false;
+ }
+
+ private bool ShouldSerializeselfAwardCountIndex()
+ {
+ return this.selfAwardCountIndexSpecified;
+ }
+
+ private void ResetselfAwardCountIndex()
+ {
+ this.selfAwardCountIndexSpecified = false;
+ }
+
+ private bool ShouldSerializeLevelSealButtonStatus()
+ {
+ return this.LevelSealButtonStatusSpecified;
+ }
+
+ private void ResetLevelSealButtonStatus()
+ {
+ this.LevelSealButtonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializelastLevelSealStatus()
+ {
+ return this.lastLevelSealStatusSpecified;
+ }
+
+ private void ResetlastLevelSealStatus()
+ {
+ this.lastLevelSealStatusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs.meta
new file mode 100644
index 00000000..84e36262
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelSealRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b900727330384b041a352a84b1e717c9
+timeCreated: 1611404408
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs
new file mode 100644
index 00000000..26bcf337
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelUpSlotAttrArg")]
+ [Serializable]
+ public class LevelUpSlotAttrArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public uint slot
+ {
+ get
+ {
+ return this._slot ?? 0u;
+ }
+ set
+ {
+ this._slot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new uint?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _slot;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs.meta
new file mode 100644
index 00000000..5b5d23c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa8f4ce809ac04a4188ff1e2ecdbd8b7
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs
new file mode 100644
index 00000000..4b8d15da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LevelUpSlotAttrRes")]
+ [Serializable]
+ public class LevelUpSlotAttrRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "uplevels", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> uplevels
+ {
+ get
+ {
+ return this._uplevels;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _uplevels = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs.meta
new file mode 100644
index 00000000..9bbcb466
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LevelUpSlotAttrRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41e66b219fc015340b03f0fe87fa22b8
+timeCreated: 1611403637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs
new file mode 100644
index 00000000..43fc321f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LiveIconData")]
+ [Serializable]
+ public class LiveIconData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "liveType", DataFormat = DataFormat.TwosComplement)]
+ public int liveType
+ {
+ get
+ {
+ return this._liveType ?? 0;
+ }
+ set
+ {
+ this._liveType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveTypeSpecified
+ {
+ get
+ {
+ return this._liveType != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveType == null);
+ if (flag)
+ {
+ this._liveType = (value ? new int?(this.liveType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "liveID", DataFormat = DataFormat.TwosComplement)]
+ public int liveID
+ {
+ get
+ {
+ return this._liveID ?? 0;
+ }
+ set
+ {
+ this._liveID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveIDSpecified
+ {
+ get
+ {
+ return this._liveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveID == null);
+ if (flag)
+ {
+ this._liveID = (value ? new int?(this.liveID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "liveInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo liveInfo
+ {
+ get
+ {
+ return this._liveInfo;
+ }
+ set
+ {
+ this._liveInfo = value;
+ }
+ }
+
+ private int? _liveType;
+
+ private int? _liveID;
+
+ private OneLiveRecordInfo _liveInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeliveType()
+ {
+ return this.liveTypeSpecified;
+ }
+
+ private void ResetliveType()
+ {
+ this.liveTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeliveID()
+ {
+ return this.liveIDSpecified;
+ }
+
+ private void ResetliveID()
+ {
+ this.liveIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs.meta
new file mode 100644
index 00000000..816cc9a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveIconData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0eb5271b2ec68b84183c34ada0c8bee3
+timeCreated: 1611403205
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs
new file mode 100644
index 00000000..b72a066d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs
@@ -0,0 +1,379 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LiveNameInfo")]
+ [Serializable]
+ public class LiveNameInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildID", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildID
+ {
+ get
+ {
+ return this._guildID ?? 0UL;
+ }
+ set
+ {
+ this._guildID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildIDSpecified
+ {
+ get
+ {
+ return this._guildID != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildID == null);
+ if (flag)
+ {
+ this._guildID = (value ? new ulong?(this.guildID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildName", DataFormat = DataFormat.Default)]
+ public string guildName
+ {
+ get
+ {
+ return this._guildName ?? "";
+ }
+ set
+ {
+ this._guildName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildNameSpecified
+ {
+ get
+ {
+ return this._guildName != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildName == null);
+ if (flag)
+ {
+ this._guildName = (value ? this.guildName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "guildIcon", DataFormat = DataFormat.TwosComplement)]
+ public int guildIcon
+ {
+ get
+ {
+ return this._guildIcon ?? 0;
+ }
+ set
+ {
+ this._guildIcon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildIconSpecified
+ {
+ get
+ {
+ return this._guildIcon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildIcon == null);
+ if (flag)
+ {
+ this._guildIcon = (value ? new int?(this.guildIcon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo roleInfo
+ {
+ get
+ {
+ return this._roleInfo;
+ }
+ set
+ {
+ this._roleInfo = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "teamLeaderName", DataFormat = DataFormat.Default)]
+ public string teamLeaderName
+ {
+ get
+ {
+ return this._teamLeaderName ?? "";
+ }
+ set
+ {
+ this._teamLeaderName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamLeaderNameSpecified
+ {
+ get
+ {
+ return this._teamLeaderName != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamLeaderName == null);
+ if (flag)
+ {
+ this._teamLeaderName = (value ? this.teamLeaderName : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isLeft", DataFormat = DataFormat.Default)]
+ public bool isLeft
+ {
+ get
+ {
+ return this._isLeft ?? false;
+ }
+ set
+ {
+ this._isLeft = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isLeftSpecified
+ {
+ get
+ {
+ return this._isLeft != null;
+ }
+ set
+ {
+ bool flag = value == (this._isLeft == null);
+ if (flag)
+ {
+ this._isLeft = (value ? new bool?(this.isLeft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "teamName", DataFormat = DataFormat.Default)]
+ public string teamName
+ {
+ get
+ {
+ return this._teamName ?? "";
+ }
+ set
+ {
+ this._teamName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamNameSpecified
+ {
+ get
+ {
+ return this._teamName != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamName == null);
+ if (flag)
+ {
+ this._teamName = (value ? this.teamName : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "leagueID", DataFormat = DataFormat.TwosComplement)]
+ public ulong leagueID
+ {
+ get
+ {
+ return this._leagueID ?? 0UL;
+ }
+ set
+ {
+ this._leagueID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leagueIDSpecified
+ {
+ get
+ {
+ return this._leagueID != null;
+ }
+ set
+ {
+ bool flag = value == (this._leagueID == null);
+ if (flag)
+ {
+ this._leagueID = (value ? new ulong?(this.leagueID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ private ulong? _guildID;
+
+ private string _guildName;
+
+ private int? _guildIcon;
+
+ private RoleBriefInfo _roleInfo = null;
+
+ private string _teamLeaderName;
+
+ private bool? _isLeft;
+
+ private string _teamName;
+
+ private ulong? _leagueID;
+
+ private uint? _serverid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildID()
+ {
+ return this.guildIDSpecified;
+ }
+
+ private void ResetguildID()
+ {
+ this.guildIDSpecified = false;
+ }
+
+ private bool ShouldSerializeguildName()
+ {
+ return this.guildNameSpecified;
+ }
+
+ private void ResetguildName()
+ {
+ this.guildNameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildIcon()
+ {
+ return this.guildIconSpecified;
+ }
+
+ private void ResetguildIcon()
+ {
+ this.guildIconSpecified = false;
+ }
+
+ private bool ShouldSerializeteamLeaderName()
+ {
+ return this.teamLeaderNameSpecified;
+ }
+
+ private void ResetteamLeaderName()
+ {
+ this.teamLeaderNameSpecified = false;
+ }
+
+ private bool ShouldSerializeisLeft()
+ {
+ return this.isLeftSpecified;
+ }
+
+ private void ResetisLeft()
+ {
+ this.isLeftSpecified = false;
+ }
+
+ private bool ShouldSerializeteamName()
+ {
+ return this.teamNameSpecified;
+ }
+
+ private void ResetteamName()
+ {
+ this.teamNameSpecified = false;
+ }
+
+ private bool ShouldSerializeleagueID()
+ {
+ return this.leagueIDSpecified;
+ }
+
+ private void ResetleagueID()
+ {
+ this.leagueIDSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs.meta
new file mode 100644
index 00000000..7c58dd95
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveNameInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 46fb846f1d3da074f91428cce7ea1fdf
+timeCreated: 1611403651
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs
new file mode 100644
index 00000000..c651833f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs
@@ -0,0 +1,192 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LiveRecord")]
+ [Serializable]
+ public class LiveRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mostViewedRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo mostViewedRecord
+ {
+ get
+ {
+ return this._mostViewedRecord;
+ }
+ set
+ {
+ this._mostViewedRecord = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mostCommendedRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OneLiveRecordInfo mostCommendedRecord
+ {
+ get
+ {
+ return this._mostCommendedRecord;
+ }
+ set
+ {
+ this._mostCommendedRecord = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "recentRecords", DataFormat = DataFormat.Default)]
+ public List<OneLiveRecordInfo> recentRecords
+ {
+ get
+ {
+ return this._recentRecords;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "myTotalCommendedNum", DataFormat = DataFormat.TwosComplement)]
+ public uint myTotalCommendedNum
+ {
+ get
+ {
+ return this._myTotalCommendedNum ?? 0u;
+ }
+ set
+ {
+ this._myTotalCommendedNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myTotalCommendedNumSpecified
+ {
+ get
+ {
+ return this._myTotalCommendedNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._myTotalCommendedNum == null);
+ if (flag)
+ {
+ this._myTotalCommendedNum = (value ? new uint?(this.myTotalCommendedNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "myTotalViewedNum", DataFormat = DataFormat.TwosComplement)]
+ public uint myTotalViewedNum
+ {
+ get
+ {
+ return this._myTotalViewedNum ?? 0u;
+ }
+ set
+ {
+ this._myTotalViewedNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myTotalViewedNumSpecified
+ {
+ get
+ {
+ return this._myTotalViewedNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._myTotalViewedNum == null);
+ if (flag)
+ {
+ this._myTotalViewedNum = (value ? new uint?(this.myTotalViewedNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "livevisible", DataFormat = DataFormat.Default)]
+ public bool livevisible
+ {
+ get
+ {
+ return this._livevisible ?? false;
+ }
+ set
+ {
+ this._livevisible = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool livevisibleSpecified
+ {
+ get
+ {
+ return this._livevisible != null;
+ }
+ set
+ {
+ bool flag = value == (this._livevisible == null);
+ if (flag)
+ {
+ this._livevisible = (value ? new bool?(this.livevisible) : null);
+ }
+ }
+ }
+
+ private OneLiveRecordInfo _mostViewedRecord = null;
+
+ private OneLiveRecordInfo _mostCommendedRecord = null;
+
+ private readonly List<OneLiveRecordInfo> _recentRecords = new List<OneLiveRecordInfo>();
+
+ private uint? _myTotalCommendedNum;
+
+ private uint? _myTotalViewedNum;
+
+ private bool? _livevisible;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemyTotalCommendedNum()
+ {
+ return this.myTotalCommendedNumSpecified;
+ }
+
+ private void ResetmyTotalCommendedNum()
+ {
+ this.myTotalCommendedNumSpecified = false;
+ }
+
+ private bool ShouldSerializemyTotalViewedNum()
+ {
+ return this.myTotalViewedNumSpecified;
+ }
+
+ private void ResetmyTotalViewedNum()
+ {
+ this.myTotalViewedNumSpecified = false;
+ }
+
+ private bool ShouldSerializelivevisible()
+ {
+ return this.livevisibleSpecified;
+ }
+
+ private void Resetlivevisible()
+ {
+ this.livevisibleSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs.meta
new file mode 100644
index 00000000..0e35e4cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7941853264e208749b081cca37d2c588
+timeCreated: 1611403984
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs
new file mode 100644
index 00000000..1b2876d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs
@@ -0,0 +1,40 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LiveType")]
+ public enum LiveType
+ {
+ [ProtoEnum(Name = "LIVE_RECOMMEND", Value = 1)]
+ LIVE_RECOMMEND = 1,
+ [ProtoEnum(Name = "LIVE_PVP", Value = 2)]
+ LIVE_PVP,
+ [ProtoEnum(Name = "LIVE_NEST", Value = 3)]
+ LIVE_NEST,
+ [ProtoEnum(Name = "LIVE_PROTECTCAPTAIN", Value = 4)]
+ LIVE_PROTECTCAPTAIN,
+ [ProtoEnum(Name = "LIVE_GUILDBATTLE", Value = 5)]
+ LIVE_GUILDBATTLE,
+ [ProtoEnum(Name = "LIVE_DRAGON", Value = 6)]
+ LIVE_DRAGON,
+ [ProtoEnum(Name = "LIVE_FRIEND", Value = 7)]
+ LIVE_FRIEND,
+ [ProtoEnum(Name = "LIVE_GUILD", Value = 8)]
+ LIVE_GUILD,
+ [ProtoEnum(Name = "LIVE_FRIENDANDGUILD", Value = 9)]
+ LIVE_FRIENDANDGUILD,
+ [ProtoEnum(Name = "LIVE_HEROBATTLE", Value = 10)]
+ LIVE_HEROBATTLE,
+ [ProtoEnum(Name = "LIVE_LEAGUEBATTLE", Value = 11)]
+ LIVE_LEAGUEBATTLE,
+ [ProtoEnum(Name = "LIVE_PVP2", Value = 12)]
+ LIVE_PVP2,
+ [ProtoEnum(Name = "LIVE_CUSTOMPK", Value = 13)]
+ LIVE_CUSTOMPK,
+ [ProtoEnum(Name = "LIVE_CROSSGVG", Value = 14)]
+ LIVE_CROSSGVG,
+ [ProtoEnum(Name = "LIVE_MAX", Value = 15)]
+ LIVE_MAX
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs.meta
new file mode 100644
index 00000000..2dd38ca9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LiveType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 411f0b59b13230044b7dd30d4d132c92
+timeCreated: 1611403616
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs
new file mode 100644
index 00000000..c5e864a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoadAccountData")]
+ [Serializable]
+ public class LoadAccountData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role1", DataFormat = DataFormat.Default)]
+ public byte[] role1
+ {
+ get
+ {
+ return this._role1 ?? null;
+ }
+ set
+ {
+ this._role1 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role1Specified
+ {
+ get
+ {
+ return this._role1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role1 == null);
+ if (flag)
+ {
+ this._role1 = (value ? this.role1 : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "role2", DataFormat = DataFormat.Default)]
+ public byte[] role2
+ {
+ get
+ {
+ return this._role2 ?? null;
+ }
+ set
+ {
+ this._role2 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role2Specified
+ {
+ get
+ {
+ return this._role2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role2 == null);
+ if (flag)
+ {
+ this._role2 = (value ? this.role2 : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "role3", DataFormat = DataFormat.Default)]
+ public byte[] role3
+ {
+ get
+ {
+ return this._role3 ?? null;
+ }
+ set
+ {
+ this._role3 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role3Specified
+ {
+ get
+ {
+ return this._role3 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role3 == null);
+ if (flag)
+ {
+ this._role3 = (value ? this.role3 : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "role4", DataFormat = DataFormat.Default)]
+ public byte[] role4
+ {
+ get
+ {
+ return this._role4 ?? null;
+ }
+ set
+ {
+ this._role4 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role4Specified
+ {
+ get
+ {
+ return this._role4 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role4 == null);
+ if (flag)
+ {
+ this._role4 = (value ? this.role4 : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "selectSlot", DataFormat = DataFormat.TwosComplement)]
+ public uint selectSlot
+ {
+ get
+ {
+ return this._selectSlot ?? 0u;
+ }
+ set
+ {
+ this._selectSlot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selectSlotSpecified
+ {
+ get
+ {
+ return this._selectSlot != null;
+ }
+ set
+ {
+ bool flag = value == (this._selectSlot == null);
+ if (flag)
+ {
+ this._selectSlot = (value ? new uint?(this.selectSlot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "role5", DataFormat = DataFormat.Default)]
+ public byte[] role5
+ {
+ get
+ {
+ return this._role5 ?? null;
+ }
+ set
+ {
+ this._role5 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role5Specified
+ {
+ get
+ {
+ return this._role5 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role5 == null);
+ if (flag)
+ {
+ this._role5 = (value ? this.role5 : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "role6", DataFormat = DataFormat.Default)]
+ public byte[] role6
+ {
+ get
+ {
+ return this._role6 ?? null;
+ }
+ set
+ {
+ this._role6 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role6Specified
+ {
+ get
+ {
+ return this._role6 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role6 == null);
+ if (flag)
+ {
+ this._role6 = (value ? this.role6 : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "role7", DataFormat = DataFormat.Default)]
+ public byte[] role7
+ {
+ get
+ {
+ return this._role7 ?? null;
+ }
+ set
+ {
+ this._role7 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role7Specified
+ {
+ get
+ {
+ return this._role7 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role7 == null);
+ if (flag)
+ {
+ this._role7 = (value ? this.role7 : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "role8", DataFormat = DataFormat.Default)]
+ public byte[] role8
+ {
+ get
+ {
+ return this._role8 ?? null;
+ }
+ set
+ {
+ this._role8 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role8Specified
+ {
+ get
+ {
+ return this._role8 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role8 == null);
+ if (flag)
+ {
+ this._role8 = (value ? this.role8 : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "role9", DataFormat = DataFormat.Default)]
+ public byte[] role9
+ {
+ get
+ {
+ return this._role9 ?? null;
+ }
+ set
+ {
+ this._role9 = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role9Specified
+ {
+ get
+ {
+ return this._role9 != null;
+ }
+ set
+ {
+ bool flag = value == (this._role9 == null);
+ if (flag)
+ {
+ this._role9 = (value ? this.role9 : null);
+ }
+ }
+ }
+
+ private string _account;
+
+ private byte[] _role1;
+
+ private byte[] _role2;
+
+ private byte[] _role3;
+
+ private byte[] _role4;
+
+ private uint? _selectSlot;
+
+ private byte[] _role5;
+
+ private byte[] _role6;
+
+ private byte[] _role7;
+
+ private byte[] _role8;
+
+ private byte[] _role9;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ private bool ShouldSerializerole1()
+ {
+ return this.role1Specified;
+ }
+
+ private void Resetrole1()
+ {
+ this.role1Specified = false;
+ }
+
+ private bool ShouldSerializerole2()
+ {
+ return this.role2Specified;
+ }
+
+ private void Resetrole2()
+ {
+ this.role2Specified = false;
+ }
+
+ private bool ShouldSerializerole3()
+ {
+ return this.role3Specified;
+ }
+
+ private void Resetrole3()
+ {
+ this.role3Specified = false;
+ }
+
+ private bool ShouldSerializerole4()
+ {
+ return this.role4Specified;
+ }
+
+ private void Resetrole4()
+ {
+ this.role4Specified = false;
+ }
+
+ private bool ShouldSerializeselectSlot()
+ {
+ return this.selectSlotSpecified;
+ }
+
+ private void ResetselectSlot()
+ {
+ this.selectSlotSpecified = false;
+ }
+
+ private bool ShouldSerializerole5()
+ {
+ return this.role5Specified;
+ }
+
+ private void Resetrole5()
+ {
+ this.role5Specified = false;
+ }
+
+ private bool ShouldSerializerole6()
+ {
+ return this.role6Specified;
+ }
+
+ private void Resetrole6()
+ {
+ this.role6Specified = false;
+ }
+
+ private bool ShouldSerializerole7()
+ {
+ return this.role7Specified;
+ }
+
+ private void Resetrole7()
+ {
+ this.role7Specified = false;
+ }
+
+ private bool ShouldSerializerole8()
+ {
+ return this.role8Specified;
+ }
+
+ private void Resetrole8()
+ {
+ this.role8Specified = false;
+ }
+
+ private bool ShouldSerializerole9()
+ {
+ return this.role9Specified;
+ }
+
+ private void Resetrole9()
+ {
+ this.role9Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs.meta
new file mode 100644
index 00000000..7d267dd2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoadAccountData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5706e571b8b0c0747a502b96cbbae727
+timeCreated: 1611403746
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs
new file mode 100644
index 00000000..2c56fa6c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoadOffLineChatNtf")]
+ [Serializable]
+ public class LoadOffLineChatNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs.meta
new file mode 100644
index 00000000..d0db52a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoadOffLineChatNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a2f1b12e72086548875b34bbb05498a
+timeCreated: 1611403162
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs
new file mode 100644
index 00000000..dbdab6ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LogDBType")]
+ public enum LogDBType
+ {
+ [ProtoEnum(Name = "LOG_DB_NORMAL", Value = 0)]
+ LOG_DB_NORMAL,
+ [ProtoEnum(Name = "LOG_DB_TENCENT", Value = 1)]
+ LOG_DB_TENCENT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs.meta
new file mode 100644
index 00000000..aeef3a55
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LogDBType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f908cafbf3e2bd409dbb5add4df1186
+timeCreated: 1611403210
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs
new file mode 100644
index 00000000..fa17e202
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginActivityArg")]
+ [Serializable]
+ public class LoginActivityArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs.meta
new file mode 100644
index 00000000..4a628db6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 93bac48ac4260d74da17cd4669260192
+timeCreated: 1611404152
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs
new file mode 100644
index 00000000..e3e17d6a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginActivityRes")]
+ [Serializable]
+ public class LoginActivityRes : IExtensible
+ {
+ [ProtoMember(1, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs.meta
new file mode 100644
index 00000000..8401603f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2fb96b96a8f01d24d8f62b51c88b5cd8
+timeCreated: 1611403519
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs
new file mode 100644
index 00000000..4ee8bcb1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginActivityStatus")]
+ [Serializable]
+ public class LoginActivityStatus : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ public bool state
+ {
+ get
+ {
+ return this._state ?? false;
+ }
+ set
+ {
+ this._state = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new bool?(this.state) : null);
+ }
+ }
+ }
+
+ private bool? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs.meta
new file mode 100644
index 00000000..7090cd05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginActivityStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 316b0354276ce934c9e0c038620551db
+timeCreated: 1611403545
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs
new file mode 100644
index 00000000..93019a77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs
@@ -0,0 +1,336 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginArg")]
+ [Serializable]
+ public class LoginArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gameserverid", DataFormat = DataFormat.TwosComplement)]
+ public uint gameserverid
+ {
+ get
+ {
+ return this._gameserverid ?? 0u;
+ }
+ set
+ {
+ this._gameserverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gameserveridSpecified
+ {
+ get
+ {
+ return this._gameserverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gameserverid == null);
+ if (flag)
+ {
+ this._gameserverid = (value ? new uint?(this.gameserverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public byte[] token
+ {
+ get
+ {
+ return this._token ?? null;
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ios", DataFormat = DataFormat.Default)]
+ public string ios
+ {
+ get
+ {
+ return this._ios ?? "";
+ }
+ set
+ {
+ this._ios = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iosSpecified
+ {
+ get
+ {
+ return this._ios != null;
+ }
+ set
+ {
+ bool flag = value == (this._ios == null);
+ if (flag)
+ {
+ this._ios = (value ? this.ios : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "android", DataFormat = DataFormat.Default)]
+ public string android
+ {
+ get
+ {
+ return this._android ?? "";
+ }
+ set
+ {
+ this._android = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool androidSpecified
+ {
+ get
+ {
+ return this._android != null;
+ }
+ set
+ {
+ bool flag = value == (this._android == null);
+ if (flag)
+ {
+ this._android = (value ? this.android : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pc", DataFormat = DataFormat.Default)]
+ public string pc
+ {
+ get
+ {
+ return this._pc ?? "";
+ }
+ set
+ {
+ this._pc = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pcSpecified
+ {
+ get
+ {
+ return this._pc != null;
+ }
+ set
+ {
+ bool flag = value == (this._pc == null);
+ if (flag)
+ {
+ this._pc = (value ? this.pc : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "clientInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ClientInfo clientInfo
+ {
+ get
+ {
+ return this._clientInfo;
+ }
+ set
+ {
+ this._clientInfo = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "loginzoneid", DataFormat = DataFormat.TwosComplement)]
+ public uint loginzoneid
+ {
+ get
+ {
+ return this._loginzoneid ?? 0u;
+ }
+ set
+ {
+ this._loginzoneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginzoneidSpecified
+ {
+ get
+ {
+ return this._loginzoneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginzoneid == null);
+ if (flag)
+ {
+ this._loginzoneid = (value ? new uint?(this.loginzoneid) : null);
+ }
+ }
+ }
+
+ private uint? _gameserverid;
+
+ private byte[] _token;
+
+ private string _ios;
+
+ private string _android;
+
+ private string _pc;
+
+ private string _openid;
+
+ private ClientInfo _clientInfo = null;
+
+ private uint? _loginzoneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegameserverid()
+ {
+ return this.gameserveridSpecified;
+ }
+
+ private void Resetgameserverid()
+ {
+ this.gameserveridSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializeios()
+ {
+ return this.iosSpecified;
+ }
+
+ private void Resetios()
+ {
+ this.iosSpecified = false;
+ }
+
+ private bool ShouldSerializeandroid()
+ {
+ return this.androidSpecified;
+ }
+
+ private void Resetandroid()
+ {
+ this.androidSpecified = false;
+ }
+
+ private bool ShouldSerializepc()
+ {
+ return this.pcSpecified;
+ }
+
+ private void Resetpc()
+ {
+ this.pcSpecified = false;
+ }
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializeloginzoneid()
+ {
+ return this.loginzoneidSpecified;
+ }
+
+ private void Resetloginzoneid()
+ {
+ this.loginzoneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs.meta
new file mode 100644
index 00000000..867bab4c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 751eb3944806b434bb9cabb4a176e48a
+timeCreated: 1611403945
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs
new file mode 100644
index 00000000..51977927
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginChallenge")]
+ [Serializable]
+ public class LoginChallenge : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "challenge", DataFormat = DataFormat.Default)]
+ public string challenge
+ {
+ get
+ {
+ return this._challenge ?? "";
+ }
+ set
+ {
+ this._challenge = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool challengeSpecified
+ {
+ get
+ {
+ return this._challenge != null;
+ }
+ set
+ {
+ bool flag = value == (this._challenge == null);
+ if (flag)
+ {
+ this._challenge = (value ? this.challenge : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "session", DataFormat = DataFormat.TwosComplement)]
+ public ulong session
+ {
+ get
+ {
+ return this._session ?? 0UL;
+ }
+ set
+ {
+ this._session = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sessionSpecified
+ {
+ get
+ {
+ return this._session != null;
+ }
+ set
+ {
+ bool flag = value == (this._session == null);
+ if (flag)
+ {
+ this._session = (value ? new ulong?(this.session) : null);
+ }
+ }
+ }
+
+ private string _challenge;
+
+ private ulong? _session;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechallenge()
+ {
+ return this.challengeSpecified;
+ }
+
+ private void Resetchallenge()
+ {
+ this.challengeSpecified = false;
+ }
+
+ private bool ShouldSerializesession()
+ {
+ return this.sessionSpecified;
+ }
+
+ private void Resetsession()
+ {
+ this.sessionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs.meta
new file mode 100644
index 00000000..7741a727
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginChallenge.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 352373abe2df7db479a74364ade31e67
+timeCreated: 1611403558
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs
new file mode 100644
index 00000000..3cd4a2d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginExtraData")]
+ [Serializable]
+ public class LoginExtraData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "is_backflow_server", DataFormat = DataFormat.Default)]
+ public bool is_backflow_server
+ {
+ get
+ {
+ return this._is_backflow_server ?? false;
+ }
+ set
+ {
+ this._is_backflow_server = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_backflow_serverSpecified
+ {
+ get
+ {
+ return this._is_backflow_server != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_backflow_server == null);
+ if (flag)
+ {
+ this._is_backflow_server = (value ? new bool?(this.is_backflow_server) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "backflow_level", DataFormat = DataFormat.TwosComplement)]
+ public uint backflow_level
+ {
+ get
+ {
+ return this._backflow_level ?? 0u;
+ }
+ set
+ {
+ this._backflow_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool backflow_levelSpecified
+ {
+ get
+ {
+ return this._backflow_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._backflow_level == null);
+ if (flag)
+ {
+ this._backflow_level = (value ? new uint?(this.backflow_level) : null);
+ }
+ }
+ }
+
+ private bool? _is_backflow_server;
+
+ private uint? _backflow_level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeis_backflow_server()
+ {
+ return this.is_backflow_serverSpecified;
+ }
+
+ private void Resetis_backflow_server()
+ {
+ this.is_backflow_serverSpecified = false;
+ }
+
+ private bool ShouldSerializebackflow_level()
+ {
+ return this.backflow_levelSpecified;
+ }
+
+ private void Resetbackflow_level()
+ {
+ this.backflow_levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs.meta
new file mode 100644
index 00000000..75aff37e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginExtraData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31825059ce27d6449a1ed0293e2e5b47
+timeCreated: 1611403545
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs
new file mode 100644
index 00000000..f971551c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginGateData")]
+ [Serializable]
+ public class LoginGateData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ip", DataFormat = DataFormat.Default)]
+ public string ip
+ {
+ get
+ {
+ return this._ip ?? "";
+ }
+ set
+ {
+ this._ip = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ipSpecified
+ {
+ get
+ {
+ return this._ip != null;
+ }
+ set
+ {
+ bool flag = value == (this._ip == null);
+ if (flag)
+ {
+ this._ip = (value ? this.ip : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "zonename", DataFormat = DataFormat.Default)]
+ public string zonename
+ {
+ get
+ {
+ return this._zonename ?? "";
+ }
+ set
+ {
+ this._zonename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zonenameSpecified
+ {
+ get
+ {
+ return this._zonename != null;
+ }
+ set
+ {
+ bool flag = value == (this._zonename == null);
+ if (flag)
+ {
+ this._zonename = (value ? this.zonename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "port", DataFormat = DataFormat.TwosComplement)]
+ public int port
+ {
+ get
+ {
+ return this._port ?? 0;
+ }
+ set
+ {
+ this._port = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool portSpecified
+ {
+ get
+ {
+ return this._port != null;
+ }
+ set
+ {
+ bool flag = value == (this._port == null);
+ if (flag)
+ {
+ this._port = (value ? new int?(this.port) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public int serverid
+ {
+ get
+ {
+ return this._serverid ?? 0;
+ }
+ set
+ {
+ this._serverid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new int?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "flag", DataFormat = DataFormat.TwosComplement)]
+ public uint flag
+ {
+ get
+ {
+ return this._flag ?? 0u;
+ }
+ set
+ {
+ this._flag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool flagSpecified
+ {
+ get
+ {
+ return this._flag != null;
+ }
+ set
+ {
+ bool flag = value == (this._flag == null);
+ if (flag)
+ {
+ this._flag = (value ? new uint?(this.flag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "isbackflow", DataFormat = DataFormat.Default)]
+ public bool isbackflow
+ {
+ get
+ {
+ return this._isbackflow ?? false;
+ }
+ set
+ {
+ this._isbackflow = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbackflowSpecified
+ {
+ get
+ {
+ return this._isbackflow != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbackflow == null);
+ if (flag)
+ {
+ this._isbackflow = (value ? new bool?(this.isbackflow) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "backflowlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint backflowlevel
+ {
+ get
+ {
+ return this._backflowlevel ?? 0u;
+ }
+ set
+ {
+ this._backflowlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool backflowlevelSpecified
+ {
+ get
+ {
+ return this._backflowlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._backflowlevel == null);
+ if (flag)
+ {
+ this._backflowlevel = (value ? new uint?(this.backflowlevel) : null);
+ }
+ }
+ }
+
+ private string _ip;
+
+ private string _zonename;
+
+ private string _servername;
+
+ private int? _port;
+
+ private int? _serverid;
+
+ private uint? _state;
+
+ private uint? _flag;
+
+ private bool? _isbackflow;
+
+ private uint? _backflowlevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeip()
+ {
+ return this.ipSpecified;
+ }
+
+ private void Resetip()
+ {
+ this.ipSpecified = false;
+ }
+
+ private bool ShouldSerializezonename()
+ {
+ return this.zonenameSpecified;
+ }
+
+ private void Resetzonename()
+ {
+ this.zonenameSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializeport()
+ {
+ return this.portSpecified;
+ }
+
+ private void Resetport()
+ {
+ this.portSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeflag()
+ {
+ return this.flagSpecified;
+ }
+
+ private void Resetflag()
+ {
+ this.flagSpecified = false;
+ }
+
+ private bool ShouldSerializeisbackflow()
+ {
+ return this.isbackflowSpecified;
+ }
+
+ private void Resetisbackflow()
+ {
+ this.isbackflowSpecified = false;
+ }
+
+ private bool ShouldSerializebackflowlevel()
+ {
+ return this.backflowlevelSpecified;
+ }
+
+ private void Resetbackflowlevel()
+ {
+ this.backflowlevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs.meta
new file mode 100644
index 00000000..de6a43b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginGateData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af199366d0063284c94bb7f164b30c06
+timeCreated: 1611404342
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs
new file mode 100644
index 00000000..2cb8cbdf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginReconnectEnterSceneData")]
+ [Serializable]
+ public class LoginReconnectEnterSceneData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "selfAppearance", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance selfAppearance
+ {
+ get
+ {
+ return this._selfAppearance;
+ }
+ set
+ {
+ this._selfAppearance = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "deathinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DeathInfo deathinfo
+ {
+ get
+ {
+ return this._deathinfo;
+ }
+ set
+ {
+ this._deathinfo = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isautofight", DataFormat = DataFormat.Default)]
+ public bool isautofight
+ {
+ get
+ {
+ return this._isautofight ?? false;
+ }
+ set
+ {
+ this._isautofight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isautofightSpecified
+ {
+ get
+ {
+ return this._isautofight != null;
+ }
+ set
+ {
+ bool flag = value == (this._isautofight == null);
+ if (flag)
+ {
+ this._isautofight = (value ? new bool?(this.isautofight) : null);
+ }
+ }
+ }
+
+ private UnitAppearance _selfAppearance = null;
+
+ private DeathInfo _deathinfo = null;
+
+ private bool? _isautofight;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisautofight()
+ {
+ return this.isautofightSpecified;
+ }
+
+ private void Resetisautofight()
+ {
+ this.isautofightSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs.meta
new file mode 100644
index 00000000..6390b301
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectEnterSceneData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 909b5eab1885ad34bbe6a0b9ef6529ef
+timeCreated: 1611404139
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs
new file mode 100644
index 00000000..259f4ce6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginReconnectInfo")]
+ [Serializable]
+ public class LoginReconnectInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "scenetemplateid", DataFormat = DataFormat.TwosComplement)]
+ public uint scenetemplateid
+ {
+ get
+ {
+ return this._scenetemplateid ?? 0u;
+ }
+ set
+ {
+ this._scenetemplateid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scenetemplateidSpecified
+ {
+ get
+ {
+ return this._scenetemplateid != null;
+ }
+ set
+ {
+ bool flag = value == (this._scenetemplateid == null);
+ if (flag)
+ {
+ this._scenetemplateid = (value ? new uint?(this.scenetemplateid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "scenetime", DataFormat = DataFormat.TwosComplement)]
+ public uint scenetime
+ {
+ get
+ {
+ return this._scenetime ?? 0u;
+ }
+ set
+ {
+ this._scenetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scenetimeSpecified
+ {
+ get
+ {
+ return this._scenetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._scenetime == null);
+ if (flag)
+ {
+ this._scenetime = (value ? new uint?(this.scenetime) : null);
+ }
+ }
+ }
+
+ private uint? _scenetemplateid;
+
+ private uint? _scenetime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescenetemplateid()
+ {
+ return this.scenetemplateidSpecified;
+ }
+
+ private void Resetscenetemplateid()
+ {
+ this.scenetemplateidSpecified = false;
+ }
+
+ private bool ShouldSerializescenetime()
+ {
+ return this.scenetimeSpecified;
+ }
+
+ private void Resetscenetime()
+ {
+ this.scenetimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs.meta
new file mode 100644
index 00000000..32fae7c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef05ab77c55f47147af67083536a0dcc
+timeCreated: 1611404802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs
new file mode 100644
index 00000000..645e9080
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginReconnectReqArg")]
+ [Serializable]
+ public class LoginReconnectReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reconnect", DataFormat = DataFormat.Default)]
+ public bool reconnect
+ {
+ get
+ {
+ return this._reconnect ?? false;
+ }
+ set
+ {
+ this._reconnect = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reconnectSpecified
+ {
+ get
+ {
+ return this._reconnect != null;
+ }
+ set
+ {
+ bool flag = value == (this._reconnect == null);
+ if (flag)
+ {
+ this._reconnect = (value ? new bool?(this.reconnect) : null);
+ }
+ }
+ }
+
+ private bool? _reconnect;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereconnect()
+ {
+ return this.reconnectSpecified;
+ }
+
+ private void Resetreconnect()
+ {
+ this.reconnectSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs.meta
new file mode 100644
index 00000000..e51df150
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 878e306b8a851e4499af4d9f06a5a533
+timeCreated: 1611404079
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs
new file mode 100644
index 00000000..ed7045e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginReconnectReqRes")]
+ [Serializable]
+ public class LoginReconnectReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs.meta
new file mode 100644
index 00000000..1aa16ee0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReconnectReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f8826eb382b6ab548a7e7a291c23e940
+timeCreated: 1611404893
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs
new file mode 100644
index 00000000..acbd907e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRecord")]
+ [Serializable]
+ public class LoginRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "loginDayCount", DataFormat = DataFormat.TwosComplement)]
+ public uint loginDayCount
+ {
+ get
+ {
+ return this._loginDayCount ?? 0u;
+ }
+ set
+ {
+ this._loginDayCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginDayCountSpecified
+ {
+ get
+ {
+ return this._loginDayCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginDayCount == null);
+ if (flag)
+ {
+ this._loginDayCount = (value ? new uint?(this.loginDayCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "logindayforloginreward", DataFormat = DataFormat.TwosComplement)]
+ public uint logindayforloginreward
+ {
+ get
+ {
+ return this._logindayforloginreward ?? 0u;
+ }
+ set
+ {
+ this._logindayforloginreward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool logindayforloginrewardSpecified
+ {
+ get
+ {
+ return this._logindayforloginreward != null;
+ }
+ set
+ {
+ bool flag = value == (this._logindayforloginreward == null);
+ if (flag)
+ {
+ this._logindayforloginreward = (value ? new uint?(this.logindayforloginreward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastUpdateDay", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateDay
+ {
+ get
+ {
+ return this._lastUpdateDay ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateDaySpecified
+ {
+ get
+ {
+ return this._lastUpdateDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateDay == null);
+ if (flag)
+ {
+ this._lastUpdateDay = (value ? new uint?(this.lastUpdateDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lrostate", DataFormat = DataFormat.TwosComplement)]
+ public int lrostate
+ {
+ get
+ {
+ return this._lrostate ?? 0;
+ }
+ set
+ {
+ this._lrostate = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lrostateSpecified
+ {
+ get
+ {
+ return this._lrostate != null;
+ }
+ set
+ {
+ bool flag = value == (this._lrostate == null);
+ if (flag)
+ {
+ this._lrostate = (value ? new int?(this.lrostate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "loginRewards", DataFormat = DataFormat.Default)]
+ public List<LoginReward> loginRewards
+ {
+ get
+ {
+ return this._loginRewards;
+ }
+ }
+
+ private uint? _loginDayCount;
+
+ private uint? _logindayforloginreward;
+
+ private uint? _lastUpdateDay;
+
+ private int? _lrostate;
+
+ private readonly List<LoginReward> _loginRewards = new List<LoginReward>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeloginDayCount()
+ {
+ return this.loginDayCountSpecified;
+ }
+
+ private void ResetloginDayCount()
+ {
+ this.loginDayCountSpecified = false;
+ }
+
+ private bool ShouldSerializelogindayforloginreward()
+ {
+ return this.logindayforloginrewardSpecified;
+ }
+
+ private void Resetlogindayforloginreward()
+ {
+ this.logindayforloginrewardSpecified = false;
+ }
+
+ private bool ShouldSerializelastUpdateDay()
+ {
+ return this.lastUpdateDaySpecified;
+ }
+
+ private void ResetlastUpdateDay()
+ {
+ this.lastUpdateDaySpecified = false;
+ }
+
+ private bool ShouldSerializelrostate()
+ {
+ return this.lrostateSpecified;
+ }
+
+ private void Resetlrostate()
+ {
+ this.lrostateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs.meta
new file mode 100644
index 00000000..c5917a71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b04e49c1dd587ef4a8778f17265601b6
+timeCreated: 1611404350
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs
new file mode 100644
index 00000000..3de47c19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs
@@ -0,0 +1,196 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRes")]
+ [Serializable]
+ public class LoginRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "version", DataFormat = DataFormat.Default)]
+ public string version
+ {
+ get
+ {
+ return this._version ?? "";
+ }
+ set
+ {
+ this._version = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? this.version : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "accountData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoadAccountData accountData
+ {
+ get
+ {
+ return this._accountData;
+ }
+ set
+ {
+ this._accountData = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "function_open", DataFormat = DataFormat.TwosComplement)]
+ public uint function_open
+ {
+ get
+ {
+ return this._function_open ?? 0u;
+ }
+ set
+ {
+ this._function_open = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool function_openSpecified
+ {
+ get
+ {
+ return this._function_open != null;
+ }
+ set
+ {
+ bool flag = value == (this._function_open == null);
+ if (flag)
+ {
+ this._function_open = (value ? new uint?(this.function_open) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginExtraData data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginReconnectInfo rinfo
+ {
+ get
+ {
+ return this._rinfo;
+ }
+ set
+ {
+ this._rinfo = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private string _version;
+
+ private LoadAccountData _accountData = null;
+
+ private uint? _function_open;
+
+ private LoginExtraData _data = null;
+
+ private LoginReconnectInfo _rinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ private bool ShouldSerializefunction_open()
+ {
+ return this.function_openSpecified;
+ }
+
+ private void Resetfunction_open()
+ {
+ this.function_openSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs.meta
new file mode 100644
index 00000000..fe66447c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 104ebb7a75b0c1c4c9463834c26154fc
+timeCreated: 1611403217
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs
new file mode 100644
index 00000000..e1255f8f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginReward")]
+ [Serializable]
+ public class LoginReward : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public int day
+ {
+ get
+ {
+ return this._day ?? 0;
+ }
+ set
+ {
+ this._day = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new int?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LoginRewardState state
+ {
+ get
+ {
+ return this._state ?? LoginRewardState.LOGINRS_CANNOT;
+ }
+ set
+ {
+ this._state = new LoginRewardState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LoginRewardState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private int? _day;
+
+ private uint? _itemID;
+
+ private LoginRewardState? _state;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs.meta
new file mode 100644
index 00000000..aeba8867
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginReward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae7451d5feb31d14384c4c93c1ecd986
+timeCreated: 1611404340
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs
new file mode 100644
index 00000000..6d60825a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRewardGetReq")]
+ [Serializable]
+ public class LoginRewardGetReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public int day
+ {
+ get
+ {
+ return this._day ?? 0;
+ }
+ set
+ {
+ this._day = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new int?(this.day) : null);
+ }
+ }
+ }
+
+ private int? _day;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs.meta
new file mode 100644
index 00000000..153601db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a9c28cf1669969d4f9df9754c12e2bd3
+timeCreated: 1611404301
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs
new file mode 100644
index 00000000..eddfdfb7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRewardGetRet")]
+ [Serializable]
+ public class LoginRewardGetRet : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ret;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs.meta
new file mode 100644
index 00000000..d0ce056a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardGetRet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 18eaf2200b7dbab4b99a3ad186d5fdfc
+timeCreated: 1611403299
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs
new file mode 100644
index 00000000..18431514
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRewardRet")]
+ [Serializable]
+ public class LoginRewardRet : IExtensible
+ {
+ [ProtoMember(1, Name = "rewards", DataFormat = DataFormat.Default)]
+ public List<LoginReward> rewards
+ {
+ get
+ {
+ return this._rewards;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "open", DataFormat = DataFormat.Default)]
+ public bool open
+ {
+ get
+ {
+ return this._open ?? false;
+ }
+ set
+ {
+ this._open = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openSpecified
+ {
+ get
+ {
+ return this._open != null;
+ }
+ set
+ {
+ bool flag = value == (this._open == null);
+ if (flag)
+ {
+ this._open = (value ? new bool?(this.open) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "logindayforreward", DataFormat = DataFormat.TwosComplement)]
+ public uint logindayforreward
+ {
+ get
+ {
+ return this._logindayforreward ?? 0u;
+ }
+ set
+ {
+ this._logindayforreward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool logindayforrewardSpecified
+ {
+ get
+ {
+ return this._logindayforreward != null;
+ }
+ set
+ {
+ bool flag = value == (this._logindayforreward == null);
+ if (flag)
+ {
+ this._logindayforreward = (value ? new uint?(this.logindayforreward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sectoday", DataFormat = DataFormat.TwosComplement)]
+ public uint sectoday
+ {
+ get
+ {
+ return this._sectoday ?? 0u;
+ }
+ set
+ {
+ this._sectoday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sectodaySpecified
+ {
+ get
+ {
+ return this._sectoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._sectoday == null);
+ if (flag)
+ {
+ this._sectoday = (value ? new uint?(this.sectoday) : null);
+ }
+ }
+ }
+
+ private readonly List<LoginReward> _rewards = new List<LoginReward>();
+
+ private bool? _open;
+
+ private uint? _logindayforreward;
+
+ private uint? _sectoday;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopen()
+ {
+ return this.openSpecified;
+ }
+
+ private void Resetopen()
+ {
+ this.openSpecified = false;
+ }
+
+ private bool ShouldSerializelogindayforreward()
+ {
+ return this.logindayforrewardSpecified;
+ }
+
+ private void Resetlogindayforreward()
+ {
+ this.logindayforrewardSpecified = false;
+ }
+
+ private bool ShouldSerializesectoday()
+ {
+ return this.sectodaySpecified;
+ }
+
+ private void Resetsectoday()
+ {
+ this.sectodaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs.meta
new file mode 100644
index 00000000..7db69a25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardRet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e4665fe8a80c9344b9344486b8045ad7
+timeCreated: 1611404737
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs
new file mode 100644
index 00000000..1843efa3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginRewardState")]
+ public enum LoginRewardState
+ {
+ [ProtoEnum(Name = "LOGINRS_CANNOT", Value = 1)]
+ LOGINRS_CANNOT = 1,
+ [ProtoEnum(Name = "LOGINRS_HAVEHOT", Value = 2)]
+ LOGINRS_HAVEHOT,
+ [ProtoEnum(Name = "LOGINRS_HAVE", Value = 3)]
+ LOGINRS_HAVE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs.meta
new file mode 100644
index 00000000..15bcc12c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginRewardState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6fe556b908ca34e498228f5962f7fc16
+timeCreated: 1611403930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs
new file mode 100644
index 00000000..4d37fd25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LoginType")]
+ public enum LoginType
+ {
+ [ProtoEnum(Name = "LOGIN_PASSWORD", Value = 0)]
+ LOGIN_PASSWORD,
+ [ProtoEnum(Name = "LOGIN_SNDA_PF", Value = 1)]
+ LOGIN_SNDA_PF,
+ [ProtoEnum(Name = "LOGIN_QQ_PF", Value = 2)]
+ LOGIN_QQ_PF,
+ [ProtoEnum(Name = "LGOIN_WECHAT_PF", Value = 3)]
+ LGOIN_WECHAT_PF,
+ [ProtoEnum(Name = "LOGIN_IOS_GUEST", Value = 4)]
+ LOGIN_IOS_GUEST,
+ [ProtoEnum(Name = "LOGIN_IOS_AUDIT", Value = 5)]
+ LOGIN_IOS_AUDIT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs.meta
new file mode 100644
index 00000000..c8d41d24
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LoginType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 564eb0f406cd446438ca092c656fada5
+timeCreated: 1611403743
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs
new file mode 100644
index 00000000..9a5fce6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LogoutType")]
+ public enum LogoutType
+ {
+ [ProtoEnum(Name = "LOGOUT_ACCOUNT_NORMAL", Value = 1)]
+ LOGOUT_ACCOUNT_NORMAL = 1,
+ [ProtoEnum(Name = "LOGOUT_RELOGIN_KICK_ACCOUNT", Value = 2)]
+ LOGOUT_RELOGIN_KICK_ACCOUNT,
+ [ProtoEnum(Name = "LOGOUT_IDIP_KICK_ACCOUNT", Value = 3)]
+ LOGOUT_IDIP_KICK_ACCOUNT,
+ [ProtoEnum(Name = "LOGOUT_RETURN_SELECT_ROLE", Value = 4)]
+ LOGOUT_RETURN_SELECT_ROLE,
+ [ProtoEnum(Name = "LOGOUT_CHANGEPROFESSION", Value = 5)]
+ LOGOUT_CHANGEPROFESSION
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs.meta
new file mode 100644
index 00000000..e877abcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LogoutType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 363b88e94eb8a0e4a8222d0cb8ed78b4
+timeCreated: 1611403562
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs
new file mode 100644
index 00000000..f5a9a2e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LotteryDrawReq")]
+ [Serializable]
+ public class LotteryDrawReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs.meta
new file mode 100644
index 00000000..ad963caa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4ba40c0b106cc344ab72deb07f67366
+timeCreated: 1611404283
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs
new file mode 100644
index 00000000..534b87d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LotteryDrawRes")]
+ [Serializable]
+ public class LotteryDrawRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemrecord", DataFormat = DataFormat.Default)]
+ public List<ItemRecord> itemrecord
+ {
+ get
+ {
+ return this._itemrecord;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "price", DataFormat = DataFormat.TwosComplement)]
+ public uint price
+ {
+ get
+ {
+ return this._price ?? 0u;
+ }
+ set
+ {
+ this._price = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool priceSpecified
+ {
+ get
+ {
+ return this._price != null;
+ }
+ set
+ {
+ bool flag = value == (this._price == null);
+ if (flag)
+ {
+ this._price = (value ? new uint?(this.price) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "currencytype", DataFormat = DataFormat.TwosComplement)]
+ public uint currencytype
+ {
+ get
+ {
+ return this._currencytype ?? 0u;
+ }
+ set
+ {
+ this._currencytype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool currencytypeSpecified
+ {
+ get
+ {
+ return this._currencytype != null;
+ }
+ set
+ {
+ bool flag = value == (this._currencytype == null);
+ if (flag)
+ {
+ this._currencytype = (value ? new uint?(this.currencytype) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ItemRecord> _itemrecord = new List<ItemRecord>();
+
+ private uint? _price;
+
+ private uint? _index;
+
+ private uint? _currencytype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeprice()
+ {
+ return this.priceSpecified;
+ }
+
+ private void Resetprice()
+ {
+ this.priceSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializecurrencytype()
+ {
+ return this.currencytypeSpecified;
+ }
+
+ private void Resetcurrencytype()
+ {
+ this.currencytypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs.meta
new file mode 100644
index 00000000..9cd925fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryDrawRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 27d0359a116ccc64b8d9d1fb3223e065
+timeCreated: 1611403472
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs b/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs
new file mode 100644
index 00000000..b9af775d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LotteryType")]
+ public enum LotteryType
+ {
+ [ProtoEnum(Name = "Sprite_Draw_One", Value = 1)]
+ Sprite_Draw_One = 1,
+ [ProtoEnum(Name = "Sprite_Draw_Ten", Value = 2)]
+ Sprite_Draw_Ten,
+ [ProtoEnum(Name = "Sprite_Draw_One_Free", Value = 3)]
+ Sprite_Draw_One_Free,
+ [ProtoEnum(Name = "Sprite_GoldDraw_One", Value = 4)]
+ Sprite_GoldDraw_One,
+ [ProtoEnum(Name = "Sprite_GoldDraw_Ten", Value = 5)]
+ Sprite_GoldDraw_Ten,
+ [ProtoEnum(Name = "Sprite_GoldDraw_One_Free", Value = 6)]
+ Sprite_GoldDraw_One_Free
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs.meta
new file mode 100644
index 00000000..7ecabd89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LotteryType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a526c931c02d70478dc81e0ec9a0cb7
+timeCreated: 1611404199
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs b/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs
new file mode 100644
index 00000000..ff3e0898
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "LuckyActivity")]
+ [Serializable]
+ public class LuckyActivity : IExtensible
+ {
+ [ProtoMember(1, Name = "itemrecord", DataFormat = DataFormat.Default)]
+ public List<ItemRecord> itemrecord
+ {
+ get
+ {
+ return this._itemrecord;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ispay", DataFormat = DataFormat.Default)]
+ public bool ispay
+ {
+ get
+ {
+ return this._ispay ?? false;
+ }
+ set
+ {
+ this._ispay = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ispaySpecified
+ {
+ get
+ {
+ return this._ispay != null;
+ }
+ set
+ {
+ bool flag = value == (this._ispay == null);
+ if (flag)
+ {
+ this._ispay = (value ? new bool?(this.ispay) : null);
+ }
+ }
+ }
+
+ private readonly List<ItemRecord> _itemrecord = new List<ItemRecord>();
+
+ private uint? _state;
+
+ private bool? _ispay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeispay()
+ {
+ return this.ispaySpecified;
+ }
+
+ private void Resetispay()
+ {
+ this.ispaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs.meta
new file mode 100644
index 00000000..aeb12675
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/LuckyActivity.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8950928ae921faf428e988b96c277d60
+timeCreated: 1611404087
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs
new file mode 100644
index 00000000..0699ce73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MSGiveItemType")]
+ public enum MSGiveItemType
+ {
+ [ProtoEnum(Name = "MSItem_FriendGift", Value = 1)]
+ MSItem_FriendGift = 1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs.meta
new file mode 100644
index 00000000..5f033509
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MSGiveItemType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1bfc39aaca1e0b42990ba6ec4b52414
+timeCreated: 1611404255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs
new file mode 100644
index 00000000..fd922331
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MSUseSumamryType")]
+ public enum MSUseSumamryType
+ {
+ [ProtoEnum(Name = "MSUS_GET", Value = 1)]
+ MSUS_GET = 1,
+ [ProtoEnum(Name = "MSUS_FREE", Value = 2)]
+ MSUS_FREE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs.meta
new file mode 100644
index 00000000..601d1869
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MSUseSumamryType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4841c7be8ab01d43be2f247af98c107
+timeCreated: 1611404283
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs
new file mode 100644
index 00000000..17cd3a15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MailOpArg")]
+ [Serializable]
+ public class MailOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "optype", DataFormat = DataFormat.TwosComplement)]
+ public uint optype
+ {
+ get
+ {
+ return this._optype ?? 0u;
+ }
+ set
+ {
+ this._optype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool optypeSpecified
+ {
+ get
+ {
+ return this._optype != null;
+ }
+ set
+ {
+ bool flag = value == (this._optype == null);
+ if (flag)
+ {
+ this._optype = (value ? new uint?(this.optype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> uid
+ {
+ get
+ {
+ return this._uid;
+ }
+ }
+
+ private uint? _optype;
+
+ private readonly List<ulong> _uid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoptype()
+ {
+ return this.optypeSpecified;
+ }
+
+ private void Resetoptype()
+ {
+ this.optypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs.meta
new file mode 100644
index 00000000..1bb69d78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37f75970b1aba114daf1f34c55708078
+timeCreated: 1611403568
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs
new file mode 100644
index 00000000..d2599b8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MailOpRes")]
+ [Serializable]
+ public class MailOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "expireuid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> expireuid
+ {
+ get
+ {
+ return this._expireuid;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ulong> _expireuid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs.meta
new file mode 100644
index 00000000..7068db6c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80048439e31b6bd4eaac38b92b27c66d
+timeCreated: 1611404032
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs
new file mode 100644
index 00000000..65e14754
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MailOpType")]
+ public enum MailOpType
+ {
+ [ProtoEnum(Name = "MAIL_OP_ADD", Value = 1)]
+ MAIL_OP_ADD = 1,
+ [ProtoEnum(Name = "MAIL_OP_UPDATE", Value = 2)]
+ MAIL_OP_UPDATE,
+ [ProtoEnum(Name = "MAIL_OP_DELETE", Value = 3)]
+ MAIL_OP_DELETE,
+ [ProtoEnum(Name = "MAIL_OP_DELETE_ALL", Value = 4)]
+ MAIL_OP_DELETE_ALL
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs.meta
new file mode 100644
index 00000000..ffd99f93
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MailOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f19c566fb8665ad4091723a4f6a95610
+timeCreated: 1611404839
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs
new file mode 100644
index 00000000..4c494841
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MakePartnerResult")]
+ [Serializable]
+ public class MakePartnerResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "err_roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong err_roleid
+ {
+ get
+ {
+ return this._err_roleid ?? 0UL;
+ }
+ set
+ {
+ this._err_roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool err_roleidSpecified
+ {
+ get
+ {
+ return this._err_roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._err_roleid == null);
+ if (flag)
+ {
+ this._err_roleid = (value ? new ulong?(this.err_roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "err_rolename", DataFormat = DataFormat.Default)]
+ public string err_rolename
+ {
+ get
+ {
+ return this._err_rolename ?? "";
+ }
+ set
+ {
+ this._err_rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool err_rolenameSpecified
+ {
+ get
+ {
+ return this._err_rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._err_rolename == null);
+ if (flag)
+ {
+ this._err_rolename = (value ? this.err_rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "partnerid", DataFormat = DataFormat.TwosComplement)]
+ public ulong partnerid
+ {
+ get
+ {
+ return this._partnerid ?? 0UL;
+ }
+ set
+ {
+ this._partnerid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool partneridSpecified
+ {
+ get
+ {
+ return this._partnerid != null;
+ }
+ set
+ {
+ bool flag = value == (this._partnerid == null);
+ if (flag)
+ {
+ this._partnerid = (value ? new ulong?(this.partnerid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "degree", DataFormat = DataFormat.TwosComplement)]
+ public uint degree
+ {
+ get
+ {
+ return this._degree ?? 0u;
+ }
+ set
+ {
+ this._degree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeSpecified
+ {
+ get
+ {
+ return this._degree != null;
+ }
+ set
+ {
+ bool flag = value == (this._degree == null);
+ if (flag)
+ {
+ this._degree = (value ? new uint?(this.degree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "memberid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> memberid
+ {
+ get
+ {
+ return this._memberid;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _err_roleid;
+
+ private string _err_rolename;
+
+ private ulong? _partnerid;
+
+ private uint? _level;
+
+ private uint? _degree;
+
+ private readonly List<ulong> _memberid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeerr_roleid()
+ {
+ return this.err_roleidSpecified;
+ }
+
+ private void Reseterr_roleid()
+ {
+ this.err_roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeerr_rolename()
+ {
+ return this.err_rolenameSpecified;
+ }
+
+ private void Reseterr_rolename()
+ {
+ this.err_rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializepartnerid()
+ {
+ return this.partneridSpecified;
+ }
+
+ private void Resetpartnerid()
+ {
+ this.partneridSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializedegree()
+ {
+ return this.degreeSpecified;
+ }
+
+ private void Resetdegree()
+ {
+ this.degreeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs.meta
new file mode 100644
index 00000000..08dd931e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MakePartnerResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc826c1e4e1fee5448316a00f79e9082
+timeCreated: 1611404678
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs
new file mode 100644
index 00000000..e3cd150d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MapIntItem")]
+ [Serializable]
+ public class MapIntItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "key", DataFormat = DataFormat.TwosComplement)]
+ public ulong key
+ {
+ get
+ {
+ return this._key ?? 0UL;
+ }
+ set
+ {
+ this._key = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool keySpecified
+ {
+ get
+ {
+ return this._key != null;
+ }
+ set
+ {
+ bool flag = value == (this._key == null);
+ if (flag)
+ {
+ this._key = (value ? new ulong?(this.key) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public uint value
+ {
+ get
+ {
+ return this._value ?? 0u;
+ }
+ set
+ {
+ this._value = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new uint?(this.value) : null);
+ }
+ }
+ }
+
+ private ulong? _key;
+
+ private uint? _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekey()
+ {
+ return this.keySpecified;
+ }
+
+ private void Resetkey()
+ {
+ this.keySpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs.meta
new file mode 100644
index 00000000..cd9e8dbd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MapIntItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 88fb09c34d12c2f45ba8b36c690eab61
+timeCreated: 1611404086
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs b/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs
new file mode 100644
index 00000000..ee78b505
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MapKeyValue")]
+ [Serializable]
+ public class MapKeyValue : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "key", DataFormat = DataFormat.TwosComplement)]
+ public ulong key
+ {
+ get
+ {
+ return this._key ?? 0UL;
+ }
+ set
+ {
+ this._key = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool keySpecified
+ {
+ get
+ {
+ return this._key != null;
+ }
+ set
+ {
+ bool flag = value == (this._key == null);
+ if (flag)
+ {
+ this._key = (value ? new ulong?(this.key) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public ulong value
+ {
+ get
+ {
+ return this._value ?? 0UL;
+ }
+ set
+ {
+ this._value = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new ulong?(this.value) : null);
+ }
+ }
+ }
+
+ private ulong? _key;
+
+ private ulong? _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekey()
+ {
+ return this.keySpecified;
+ }
+
+ private void Resetkey()
+ {
+ this.keySpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs.meta
new file mode 100644
index 00000000..9b5a57bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MapKeyValue.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f00f2795a3d1e794ebec79e3ce546c78
+timeCreated: 1611404828
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs
new file mode 100644
index 00000000..45039016
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageApplyInfo")]
+ [Serializable]
+ public class MarriageApplyInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "applyRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong applyRoleID
+ {
+ get
+ {
+ return this._applyRoleID ?? 0UL;
+ }
+ set
+ {
+ this._applyRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyRoleIDSpecified
+ {
+ get
+ {
+ return this._applyRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyRoleID == null);
+ if (flag)
+ {
+ this._applyRoleID = (value ? new ulong?(this.applyRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "applyName", DataFormat = DataFormat.Default)]
+ public string applyName
+ {
+ get
+ {
+ return this._applyName ?? "";
+ }
+ set
+ {
+ this._applyName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyNameSpecified
+ {
+ get
+ {
+ return this._applyName != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyName == null);
+ if (flag)
+ {
+ this._applyName = (value ? this.applyName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingType type
+ {
+ get
+ {
+ return this._type ?? WeddingType.WeddingType_Normal;
+ }
+ set
+ {
+ this._type = new WeddingType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingType?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _applyRoleID;
+
+ private string _applyName;
+
+ private WeddingType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeapplyRoleID()
+ {
+ return this.applyRoleIDSpecified;
+ }
+
+ private void ResetapplyRoleID()
+ {
+ this.applyRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeapplyName()
+ {
+ return this.applyNameSpecified;
+ }
+
+ private void ResetapplyName()
+ {
+ this.applyNameSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs.meta
new file mode 100644
index 00000000..88adf12a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be90374bafd9d174f93abfadc7bd4862
+timeCreated: 1611404462
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs
new file mode 100644
index 00000000..f9d5ccdd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageApplyResponse")]
+ [Serializable]
+ public class MarriageApplyResponse : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isAgree", DataFormat = DataFormat.Default)]
+ public bool isAgree
+ {
+ get
+ {
+ return this._isAgree ?? false;
+ }
+ set
+ {
+ this._isAgree = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isAgreeSpecified
+ {
+ get
+ {
+ return this._isAgree != null;
+ }
+ set
+ {
+ bool flag = value == (this._isAgree == null);
+ if (flag)
+ {
+ this._isAgree = (value ? new bool?(this.isAgree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ private bool? _isAgree;
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisAgree()
+ {
+ return this.isAgreeSpecified;
+ }
+
+ private void ResetisAgree()
+ {
+ this.isAgreeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs.meta
new file mode 100644
index 00000000..9db9b455
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageApplyResponse.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f038346a2d218e549b3fbad4c3105bb6
+timeCreated: 1611404829
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs
new file mode 100644
index 00000000..4893eab0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageLevelInfo")]
+ [Serializable]
+ public class MarriageLevelInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "marriageLevel", DataFormat = DataFormat.TwosComplement)]
+ public int marriageLevel
+ {
+ get
+ {
+ return this._marriageLevel ?? 0;
+ }
+ set
+ {
+ this._marriageLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool marriageLevelSpecified
+ {
+ get
+ {
+ return this._marriageLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._marriageLevel == null);
+ if (flag)
+ {
+ this._marriageLevel = (value ? new int?(this.marriageLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "marriageLevelValue", DataFormat = DataFormat.TwosComplement)]
+ public int marriageLevelValue
+ {
+ get
+ {
+ return this._marriageLevelValue ?? 0;
+ }
+ set
+ {
+ this._marriageLevelValue = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool marriageLevelValueSpecified
+ {
+ get
+ {
+ return this._marriageLevelValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._marriageLevelValue == null);
+ if (flag)
+ {
+ this._marriageLevelValue = (value ? new int?(this.marriageLevelValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canGetPrivilegeReward", DataFormat = DataFormat.TwosComplement)]
+ public int canGetPrivilegeReward
+ {
+ get
+ {
+ return this._canGetPrivilegeReward ?? 0;
+ }
+ set
+ {
+ this._canGetPrivilegeReward = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canGetPrivilegeRewardSpecified
+ {
+ get
+ {
+ return this._canGetPrivilegeReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._canGetPrivilegeReward == null);
+ if (flag)
+ {
+ this._canGetPrivilegeReward = (value ? new int?(this.canGetPrivilegeReward) : null);
+ }
+ }
+ }
+
+ private int? _marriageLevel;
+
+ private int? _marriageLevelValue;
+
+ private int? _canGetPrivilegeReward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemarriageLevel()
+ {
+ return this.marriageLevelSpecified;
+ }
+
+ private void ResetmarriageLevel()
+ {
+ this.marriageLevelSpecified = false;
+ }
+
+ private bool ShouldSerializemarriageLevelValue()
+ {
+ return this.marriageLevelValueSpecified;
+ }
+
+ private void ResetmarriageLevelValue()
+ {
+ this.marriageLevelValueSpecified = false;
+ }
+
+ private bool ShouldSerializecanGetPrivilegeReward()
+ {
+ return this.canGetPrivilegeRewardSpecified;
+ }
+
+ private void ResetcanGetPrivilegeReward()
+ {
+ this.canGetPrivilegeRewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs.meta
new file mode 100644
index 00000000..cd228567
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1449ac6c8e49aa2419f11890d9a78204
+timeCreated: 1611403255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs
new file mode 100644
index 00000000..7cdc3867
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageLevelValueNtfData")]
+ [Serializable]
+ public class MarriageLevelValueNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MarriageLevelInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private MarriageLevelInfo _info = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs.meta
new file mode 100644
index 00000000..418aeebc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageLevelValueNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f522a57ad5bb0744b9695b55e687bde5
+timeCreated: 1611404875
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs
new file mode 100644
index 00000000..4497cbe9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageNewPrivilegeNtfData")]
+ [Serializable]
+ public class MarriageNewPrivilegeNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "marriageLevel", DataFormat = DataFormat.TwosComplement)]
+ public int marriageLevel
+ {
+ get
+ {
+ return this._marriageLevel ?? 0;
+ }
+ set
+ {
+ this._marriageLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool marriageLevelSpecified
+ {
+ get
+ {
+ return this._marriageLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._marriageLevel == null);
+ if (flag)
+ {
+ this._marriageLevel = (value ? new int?(this.marriageLevel) : null);
+ }
+ }
+ }
+
+ private int? _marriageLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemarriageLevel()
+ {
+ return this.marriageLevelSpecified;
+ }
+
+ private void ResetmarriageLevel()
+ {
+ this.marriageLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs.meta
new file mode 100644
index 00000000..60c180d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageNewPrivilegeNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 874047a2aa1fdbc459f628fee7a162d7
+timeCreated: 1611404077
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs
new file mode 100644
index 00000000..8e622d54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageOpType")]
+ public enum MarriageOpType
+ {
+ [ProtoEnum(Name = "MarriageOpType_MarryApply", Value = 1)]
+ MarriageOpType_MarryApply = 1,
+ [ProtoEnum(Name = "MarriageOpType_MarryAgree", Value = 2)]
+ MarriageOpType_MarryAgree,
+ [ProtoEnum(Name = "MarriageOpType_MarryRefuse", Value = 3)]
+ MarriageOpType_MarryRefuse,
+ [ProtoEnum(Name = "MarriageOpType_Divorce", Value = 4)]
+ MarriageOpType_Divorce,
+ [ProtoEnum(Name = "MarriageOpType_DivorceCancel", Value = 5)]
+ MarriageOpType_DivorceCancel,
+ [ProtoEnum(Name = "MarriageOpType_Max", Value = 6)]
+ MarriageOpType_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs.meta
new file mode 100644
index 00000000..2a604082
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 596ff866601c4944b9d1bffa0e78d342
+timeCreated: 1611403784
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs
new file mode 100644
index 00000000..2dd29251
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriagePos")]
+ public enum MarriagePos
+ {
+ [ProtoEnum(Name = "MarriagePos_Null", Value = 1)]
+ MarriagePos_Null = 1,
+ [ProtoEnum(Name = "MarriagePos_Husband", Value = 2)]
+ MarriagePos_Husband,
+ [ProtoEnum(Name = "MarriagePos_Wife", Value = 3)]
+ MarriagePos_Wife,
+ [ProtoEnum(Name = "Marriage_Max", Value = 4)]
+ Marriage_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs.meta
new file mode 100644
index 00000000..099e2e00
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriagePos.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ba30068078219d9479ec1c0b7223ccad
+timeCreated: 1611404434
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs
new file mode 100644
index 00000000..50f6d2a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageRelationOpArg")]
+ [Serializable]
+ public class MarriageRelationOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "opType", DataFormat = DataFormat.TwosComplement)]
+ public MarriageOpType opType
+ {
+ get
+ {
+ return this._opType ?? MarriageOpType.MarriageOpType_MarryApply;
+ }
+ set
+ {
+ this._opType = new MarriageOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opTypeSpecified
+ {
+ get
+ {
+ return this._opType != null;
+ }
+ set
+ {
+ bool flag = value == (this._opType == null);
+ if (flag)
+ {
+ this._opType = (value ? new MarriageOpType?(this.opType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingType type
+ {
+ get
+ {
+ return this._type ?? WeddingType.WeddingType_Normal;
+ }
+ set
+ {
+ this._type = new WeddingType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "destRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong destRoleID
+ {
+ get
+ {
+ return this._destRoleID ?? 0UL;
+ }
+ set
+ {
+ this._destRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destRoleIDSpecified
+ {
+ get
+ {
+ return this._destRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._destRoleID == null);
+ if (flag)
+ {
+ this._destRoleID = (value ? new ulong?(this.destRoleID) : null);
+ }
+ }
+ }
+
+ private MarriageOpType? _opType;
+
+ private WeddingType? _type;
+
+ private ulong? _destRoleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopType()
+ {
+ return this.opTypeSpecified;
+ }
+
+ private void ResetopType()
+ {
+ this.opTypeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializedestRoleID()
+ {
+ return this.destRoleIDSpecified;
+ }
+
+ private void ResetdestRoleID()
+ {
+ this.destRoleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs.meta
new file mode 100644
index 00000000..278954d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 59605d430c7f7494bbfb6d07ab7ee8cb
+timeCreated: 1611403784
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs
new file mode 100644
index 00000000..17b4cd1a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageRelationOpRes")]
+ [Serializable]
+ public class MarriageRelationOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "oppoRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong oppoRoleID
+ {
+ get
+ {
+ return this._oppoRoleID ?? 0UL;
+ }
+ set
+ {
+ this._oppoRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool oppoRoleIDSpecified
+ {
+ get
+ {
+ return this._oppoRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._oppoRoleID == null);
+ if (flag)
+ {
+ this._oppoRoleID = (value ? new ulong?(this.oppoRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "oppoRoleName", DataFormat = DataFormat.Default)]
+ public string oppoRoleName
+ {
+ get
+ {
+ return this._oppoRoleName ?? "";
+ }
+ set
+ {
+ this._oppoRoleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool oppoRoleNameSpecified
+ {
+ get
+ {
+ return this._oppoRoleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._oppoRoleName == null);
+ if (flag)
+ {
+ this._oppoRoleName = (value ? this.oppoRoleName : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private ulong? _oppoRoleID;
+
+ private string _oppoRoleName;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeoppoRoleID()
+ {
+ return this.oppoRoleIDSpecified;
+ }
+
+ private void ResetoppoRoleID()
+ {
+ this.oppoRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeoppoRoleName()
+ {
+ return this.oppoRoleNameSpecified;
+ }
+
+ private void ResetoppoRoleName()
+ {
+ this.oppoRoleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs.meta
new file mode 100644
index 00000000..887113cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageRelationOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0716802b8760dc048a5fd8e003dfbca1
+timeCreated: 1611402967
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs
new file mode 100644
index 00000000..1df75d89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs
@@ -0,0 +1,30 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MarriageStatus")]
+ public enum MarriageStatus
+ {
+ [ProtoEnum(Name = "MarriageStatus_Null", Value = 1)]
+ MarriageStatus_Null = 1,
+ [ProtoEnum(Name = "MarriageStatus_Marriaged", Value = 2)]
+ MarriageStatus_Marriaged,
+ [ProtoEnum(Name = "MarriageStatus_WeddingHoldingNoCar", Value = 3)]
+ MarriageStatus_WeddingHoldingNoCar,
+ [ProtoEnum(Name = "MarriageStatus_WeddingHoldedNoCar", Value = 4)]
+ MarriageStatus_WeddingHoldedNoCar,
+ [ProtoEnum(Name = "MarriageStatus_WeddingCarNoWedding", Value = 5)]
+ MarriageStatus_WeddingCarNoWedding,
+ [ProtoEnum(Name = "MarriageStatus_WeddingHoldingAndCar", Value = 6)]
+ MarriageStatus_WeddingHoldingAndCar,
+ [ProtoEnum(Name = "MarriageStatus_WeddingHoldedAndCar", Value = 7)]
+ MarriageStatus_WeddingHoldedAndCar,
+ [ProtoEnum(Name = "MarriageStatus_DivorceApply", Value = 8)]
+ MarriageStatus_DivorceApply,
+ [ProtoEnum(Name = "MarriageStatus_Divorced", Value = 9)]
+ MarriageStatus_Divorced,
+ [ProtoEnum(Name = "MarriageStatus_Max", Value = 10)]
+ MarriageStatus_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs.meta
new file mode 100644
index 00000000..42476e89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MarriageStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8f058a3247d8ba4492ed0e949e221c4
+timeCreated: 1611404407
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs
new file mode 100644
index 00000000..a247dacf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MatchToWorldType")]
+ public enum MatchToWorldType
+ {
+ [ProtoEnum(Name = "MTWT_ADD", Value = 1)]
+ MTWT_ADD = 1,
+ [ProtoEnum(Name = "MTWT_DEL", Value = 2)]
+ MTWT_DEL,
+ [ProtoEnum(Name = "MTWT_MATCH_INWORLD", Value = 3)]
+ MTWT_MATCH_INWORLD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs.meta
new file mode 100644
index 00000000..998d74b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MatchToWorldType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 150e60ed7c568d94a922085d9ba7a257
+timeCreated: 1611403261
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs
new file mode 100644
index 00000000..2e543f1a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MayhemRankInfo")]
+ [Serializable]
+ public class MayhemRankInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "svrname", DataFormat = DataFormat.Default)]
+ public string svrname
+ {
+ get
+ {
+ return this._svrname ?? "";
+ }
+ set
+ {
+ this._svrname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool svrnameSpecified
+ {
+ get
+ {
+ return this._svrname != null;
+ }
+ set
+ {
+ bool flag = value == (this._svrname == null);
+ if (flag)
+ {
+ this._svrname = (value ? this.svrname : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "pro", DataFormat = DataFormat.TwosComplement)]
+ public uint pro
+ {
+ get
+ {
+ return this._pro ?? 0u;
+ }
+ set
+ {
+ this._pro = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool proSpecified
+ {
+ get
+ {
+ return this._pro != null;
+ }
+ set
+ {
+ bool flag = value == (this._pro == null);
+ if (flag)
+ {
+ this._pro = (value ? new uint?(this.pro) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _point;
+
+ private uint? _killcount;
+
+ private uint? _time;
+
+ private uint? _serverid;
+
+ private string _name;
+
+ private string _svrname;
+
+ private uint? _pro;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializesvrname()
+ {
+ return this.svrnameSpecified;
+ }
+
+ private void Resetsvrname()
+ {
+ this.svrnameSpecified = false;
+ }
+
+ private bool ShouldSerializepro()
+ {
+ return this.proSpecified;
+ }
+
+ private void Resetpro()
+ {
+ this.proSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs.meta
new file mode 100644
index 00000000..0a60df99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MayhemRankInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 93f33c3f039a3db4e80df3584e63eed5
+timeCreated: 1611404152
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs
new file mode 100644
index 00000000..ae1ee8e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorApplyStatus")]
+ public enum MentorApplyStatus
+ {
+ [ProtoEnum(Name = "MentorApplyMaster", Value = 1)]
+ MentorApplyMaster = 1,
+ [ProtoEnum(Name = "MentorApplyStudent", Value = 2)]
+ MentorApplyStudent,
+ [ProtoEnum(Name = "MentorApplyHas", Value = 3)]
+ MentorApplyHas,
+ [ProtoEnum(Name = "MentorApplyStatusMax", Value = 4)]
+ MentorApplyStatusMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs.meta
new file mode 100644
index 00000000..7eb080bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorApplyStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d03dbae22d685e94fb0cc38f0be00e13
+timeCreated: 1611404585
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs
new file mode 100644
index 00000000..9ef66fe2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorBreakApplyInfo")]
+ [Serializable]
+ public class MentorBreakApplyInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public EMentorRelationPosition pos
+ {
+ get
+ {
+ return this._pos ?? EMentorRelationPosition.EMentorPosMaster;
+ }
+ set
+ {
+ this._pos = new EMentorRelationPosition?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new EMentorRelationPosition?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "breakTime", DataFormat = DataFormat.TwosComplement)]
+ public int breakTime
+ {
+ get
+ {
+ return this._breakTime ?? 0;
+ }
+ set
+ {
+ this._breakTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool breakTimeSpecified
+ {
+ get
+ {
+ return this._breakTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._breakTime == null);
+ if (flag)
+ {
+ this._breakTime = (value ? new int?(this.breakTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ private EMentorRelationPosition? _pos;
+
+ private int? _breakTime;
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializebreakTime()
+ {
+ return this.breakTimeSpecified;
+ }
+
+ private void ResetbreakTime()
+ {
+ this.breakTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs.meta
new file mode 100644
index 00000000..c1110c66
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorBreakApplyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 589cc75a198024945a045455e0d2d762
+timeCreated: 1611403757
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs
new file mode 100644
index 00000000..e3e83144
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorMsgApplyType")]
+ public enum MentorMsgApplyType
+ {
+ [ProtoEnum(Name = "MentorMsgApplyMaster", Value = 1)]
+ MentorMsgApplyMaster = 1,
+ [ProtoEnum(Name = "MentorMsgApplyStudent", Value = 2)]
+ MentorMsgApplyStudent,
+ [ProtoEnum(Name = "MentorMsgApplyInherit", Value = 3)]
+ MentorMsgApplyInherit,
+ [ProtoEnum(Name = "MentorMsgApplyReportTask", Value = 4)]
+ MentorMsgApplyReportTask,
+ [ProtoEnum(Name = "MentorMsgApplyBreak", Value = 5)]
+ MentorMsgApplyBreak,
+ [ProtoEnum(Name = "MentorMsgApplyMax", Value = 6)]
+ MentorMsgApplyMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs.meta
new file mode 100644
index 00000000..03fc5eaf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMsgApplyType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f1d0dec2d7d312a4c9e83309e0354405
+timeCreated: 1611404840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs
new file mode 100644
index 00000000..ee435009
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorMyBeAppliedMsgArg")]
+ [Serializable]
+ public class MentorMyBeAppliedMsgArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "operation", DataFormat = DataFormat.TwosComplement)]
+ public EMentorMsgOpType operation
+ {
+ get
+ {
+ return this._operation ?? EMentorMsgOpType.EMentorMsgOp_Get;
+ }
+ set
+ {
+ this._operation = new EMentorMsgOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operationSpecified
+ {
+ get
+ {
+ return this._operation != null;
+ }
+ set
+ {
+ bool flag = value == (this._operation == null);
+ if (flag)
+ {
+ this._operation = (value ? new EMentorMsgOpType?(this.operation) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "msgType", DataFormat = DataFormat.TwosComplement)]
+ public MentorMsgApplyType msgType
+ {
+ get
+ {
+ return this._msgType ?? MentorMsgApplyType.MentorMsgApplyMaster;
+ }
+ set
+ {
+ this._msgType = new MentorMsgApplyType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool msgTypeSpecified
+ {
+ get
+ {
+ return this._msgType != null;
+ }
+ set
+ {
+ bool flag = value == (this._msgType == null);
+ if (flag)
+ {
+ this._msgType = (value ? new MentorMsgApplyType?(this.msgType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "taskID", DataFormat = DataFormat.TwosComplement)]
+ public int taskID
+ {
+ get
+ {
+ return this._taskID ?? 0;
+ }
+ set
+ {
+ this._taskID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskIDSpecified
+ {
+ get
+ {
+ return this._taskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskID == null);
+ if (flag)
+ {
+ this._taskID = (value ? new int?(this.taskID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "operatingAllTask", DataFormat = DataFormat.Default)]
+ public bool operatingAllTask
+ {
+ get
+ {
+ return this._operatingAllTask ?? false;
+ }
+ set
+ {
+ this._operatingAllTask = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operatingAllTaskSpecified
+ {
+ get
+ {
+ return this._operatingAllTask != null;
+ }
+ set
+ {
+ bool flag = value == (this._operatingAllTask == null);
+ if (flag)
+ {
+ this._operatingAllTask = (value ? new bool?(this.operatingAllTask) : null);
+ }
+ }
+ }
+
+ private EMentorMsgOpType? _operation;
+
+ private ulong? _roleID;
+
+ private MentorMsgApplyType? _msgType;
+
+ private int? _taskID;
+
+ private bool? _operatingAllTask;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoperation()
+ {
+ return this.operationSpecified;
+ }
+
+ private void Resetoperation()
+ {
+ this.operationSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializemsgType()
+ {
+ return this.msgTypeSpecified;
+ }
+
+ private void ResetmsgType()
+ {
+ this.msgTypeSpecified = false;
+ }
+
+ private bool ShouldSerializetaskID()
+ {
+ return this.taskIDSpecified;
+ }
+
+ private void ResettaskID()
+ {
+ this.taskIDSpecified = false;
+ }
+
+ private bool ShouldSerializeoperatingAllTask()
+ {
+ return this.operatingAllTaskSpecified;
+ }
+
+ private void ResetoperatingAllTask()
+ {
+ this.operatingAllTaskSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs.meta
new file mode 100644
index 00000000..b51b1830
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8b345e131e893cd4a82d9ffb7331523e
+timeCreated: 1611404094
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs
new file mode 100644
index 00000000..b787bf0d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorMyBeAppliedMsgRes")]
+ [Serializable]
+ public class MentorMyBeAppliedMsgRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "msgList", DataFormat = DataFormat.Default)]
+ public List<OneMentorBeAppliedMsg> msgList
+ {
+ get
+ {
+ return this._msgList;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<OneMentorBeAppliedMsg> _msgList = new List<OneMentorBeAppliedMsg>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs.meta
new file mode 100644
index 00000000..1282d3dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorMyBeAppliedMsgRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c27cf8fba70811340881359b09900331
+timeCreated: 1611404493
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs
new file mode 100644
index 00000000..0593a10d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorRelationOpArg")]
+ [Serializable]
+ public class MentorRelationOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "operation", DataFormat = DataFormat.TwosComplement)]
+ public MentorRelationOpType operation
+ {
+ get
+ {
+ return this._operation ?? MentorRelationOpType.MentorRelationOp_ApplyMaster;
+ }
+ set
+ {
+ this._operation = new MentorRelationOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operationSpecified
+ {
+ get
+ {
+ return this._operation != null;
+ }
+ set
+ {
+ bool flag = value == (this._operation == null);
+ if (flag)
+ {
+ this._operation = (value ? new MentorRelationOpType?(this.operation) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "destRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong destRoleID
+ {
+ get
+ {
+ return this._destRoleID ?? 0UL;
+ }
+ set
+ {
+ this._destRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destRoleIDSpecified
+ {
+ get
+ {
+ return this._destRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._destRoleID == null);
+ if (flag)
+ {
+ this._destRoleID = (value ? new ulong?(this.destRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reportTaskID", DataFormat = DataFormat.TwosComplement)]
+ public int reportTaskID
+ {
+ get
+ {
+ return this._reportTaskID ?? 0;
+ }
+ set
+ {
+ this._reportTaskID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reportTaskIDSpecified
+ {
+ get
+ {
+ return this._reportTaskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._reportTaskID == null);
+ if (flag)
+ {
+ this._reportTaskID = (value ? new int?(this.reportTaskID) : null);
+ }
+ }
+ }
+
+ private MentorRelationOpType? _operation;
+
+ private ulong? _destRoleID;
+
+ private int? _reportTaskID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoperation()
+ {
+ return this.operationSpecified;
+ }
+
+ private void Resetoperation()
+ {
+ this.operationSpecified = false;
+ }
+
+ private bool ShouldSerializedestRoleID()
+ {
+ return this.destRoleIDSpecified;
+ }
+
+ private void ResetdestRoleID()
+ {
+ this.destRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializereportTaskID()
+ {
+ return this.reportTaskIDSpecified;
+ }
+
+ private void ResetreportTaskID()
+ {
+ this.reportTaskIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs.meta
new file mode 100644
index 00000000..42aaee19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a0faf33696718f940b73275080cbda23
+timeCreated: 1611404251
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs
new file mode 100644
index 00000000..577906a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorRelationOpRes")]
+ [Serializable]
+ public class MentorRelationOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curTime", DataFormat = DataFormat.TwosComplement)]
+ public int curTime
+ {
+ get
+ {
+ return this._curTime ?? 0;
+ }
+ set
+ {
+ this._curTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curTimeSpecified
+ {
+ get
+ {
+ return this._curTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._curTime == null);
+ if (flag)
+ {
+ this._curTime = (value ? new int?(this.curTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _curTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecurTime()
+ {
+ return this.curTimeSpecified;
+ }
+
+ private void ResetcurTime()
+ {
+ this.curTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs.meta
new file mode 100644
index 00000000..f867381b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 52943c1261174224a92a4f0567d7fdb2
+timeCreated: 1611403708
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs
new file mode 100644
index 00000000..12b55bc7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs
@@ -0,0 +1,30 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorRelationOpType")]
+ public enum MentorRelationOpType
+ {
+ [ProtoEnum(Name = "MentorRelationOp_ApplyMaster", Value = 1)]
+ MentorRelationOp_ApplyMaster = 1,
+ [ProtoEnum(Name = "MentorRelationOp_ApplyStudent", Value = 2)]
+ MentorRelationOp_ApplyStudent,
+ [ProtoEnum(Name = "MentorRelationOp_Inherit", Value = 3)]
+ MentorRelationOp_Inherit,
+ [ProtoEnum(Name = "MentorRelationOp_ReportTask", Value = 4)]
+ MentorRelationOp_ReportTask,
+ [ProtoEnum(Name = "MentorRelationOp_ReportAllTask", Value = 5)]
+ MentorRelationOp_ReportAllTask,
+ [ProtoEnum(Name = "MentorRelationOp_Break", Value = 6)]
+ MentorRelationOp_Break,
+ [ProtoEnum(Name = "MentorRelationOp_BreakCancel", Value = 7)]
+ MentorRelationOp_BreakCancel,
+ [ProtoEnum(Name = "MentorRelationOp_NormalComplete", Value = 8)]
+ MentorRelationOp_NormalComplete,
+ [ProtoEnum(Name = "MentorRelationOp_ForceComplete", Value = 9)]
+ MentorRelationOp_ForceComplete,
+ [ProtoEnum(Name = "MentorRelationOp_Max", Value = 10)]
+ MentorRelationOp_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs.meta
new file mode 100644
index 00000000..2573448f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4f42a15bf561a1642847fdbbdf6bd4bd
+timeCreated: 1611403700
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs
new file mode 100644
index 00000000..8e3e8ce9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorRelationStatus")]
+ public enum MentorRelationStatus
+ {
+ [ProtoEnum(Name = "MentorRelationIn", Value = 1)]
+ MentorRelationIn = 1,
+ [ProtoEnum(Name = "MentorRelationComplete", Value = 2)]
+ MentorRelationComplete,
+ [ProtoEnum(Name = "MentorRelationBreakApply", Value = 3)]
+ MentorRelationBreakApply,
+ [ProtoEnum(Name = "MentorRelationBreak", Value = 4)]
+ MentorRelationBreak,
+ [ProtoEnum(Name = "MentorRelationMax", Value = 5)]
+ MentorRelationMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs.meta
new file mode 100644
index 00000000..33305517
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8cd672b9284b1a846a30246e1c6eb03b
+timeCreated: 1611404101
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs
new file mode 100644
index 00000000..f6e8a47b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorRelationStatusData")]
+ [Serializable]
+ public class MentorRelationStatusData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public uint status
+ {
+ get
+ {
+ return this._status ?? 0u;
+ }
+ set
+ {
+ this._status = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new uint?(this.status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _status;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs.meta
new file mode 100644
index 00000000..3316aa4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorRelationStatusData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5c65e7ead62bd74c9af6f8208b3eb19
+timeCreated: 1611404877
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs
new file mode 100644
index 00000000..94e218af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorSelfInfo")]
+ [Serializable]
+ public class MentorSelfInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "selfTaskList", DataFormat = DataFormat.Default)]
+ public List<OneMentorTaskInfo> selfTaskList
+ {
+ get
+ {
+ return this._selfTaskList;
+ }
+ }
+
+ private readonly List<OneMentorTaskInfo> _selfTaskList = new List<OneMentorTaskInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs.meta
new file mode 100644
index 00000000..59b3c09e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorSelfInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ca2782ddfb97ca4aa3cb10012180a42
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs
new file mode 100644
index 00000000..8ef15d73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs
@@ -0,0 +1,72 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MentorTaskType")]
+ public enum MentorTaskType
+ {
+ [ProtoEnum(Name = "MentorTask_JoinGuild", Value = 1)]
+ MentorTask_JoinGuild = 1,
+ [ProtoEnum(Name = "MentorTask_Jade", Value = 2)]
+ MentorTask_Jade,
+ [ProtoEnum(Name = "MentorTask_Title", Value = 3)]
+ MentorTask_Title,
+ [ProtoEnum(Name = "MentorTask_Pandora", Value = 4)]
+ MentorTask_Pandora,
+ [ProtoEnum(Name = "MentorTask_StageTypeCount", Value = 5)]
+ MentorTask_StageTypeCount,
+ [ProtoEnum(Name = "MentorTask_GuildCheckIn", Value = 6)]
+ MentorTask_GuildCheckIn,
+ [ProtoEnum(Name = "MentorTask_GuildAuctBenefit", Value = 7)]
+ MentorTask_GuildAuctBenefit,
+ [ProtoEnum(Name = "MentorTask_RiskStage", Value = 8)]
+ MentorTask_RiskStage,
+ [ProtoEnum(Name = "MentorTask_ProtectCaptain", Value = 9)]
+ MentorTask_ProtectCaptain,
+ [ProtoEnum(Name = "MentorTask_TianTi", Value = 10)]
+ MentorTask_TianTi,
+ [ProtoEnum(Name = "MentorTask_Emblem", Value = 11)]
+ MentorTask_Emblem,
+ [ProtoEnum(Name = "MentorTask_DailyActive", Value = 12)]
+ MentorTask_DailyActive,
+ [ProtoEnum(Name = "MentorTask_WorldBossCount", Value = 13)]
+ MentorTask_WorldBossCount,
+ [ProtoEnum(Name = "MentorTask_BossRush", Value = 14)]
+ MentorTask_BossRush,
+ [ProtoEnum(Name = "MentorTask_StageStar", Value = 15)]
+ MentorTask_StageStar,
+ [ProtoEnum(Name = "MentorTask_SkyFloor", Value = 16)]
+ MentorTask_SkyFloor,
+ [ProtoEnum(Name = "MentorTask_TowerFloor", Value = 17)]
+ MentorTask_TowerFloor,
+ [ProtoEnum(Name = "MentorTask_WorldBossRank", Value = 18)]
+ MentorTask_WorldBossRank,
+ [ProtoEnum(Name = "MentorTask_GuildBossCount", Value = 19)]
+ MentorTask_GuildBossCount,
+ [ProtoEnum(Name = "MentorTask_DailyTask", Value = 20)]
+ MentorTask_DailyTask,
+ [ProtoEnum(Name = "MentorTask_SkyCount", Value = 21)]
+ MentorTask_SkyCount,
+ [ProtoEnum(Name = "MentorTask_AllEquipStengthen", Value = 22)]
+ MentorTask_AllEquipStengthen,
+ [ProtoEnum(Name = "MentorTask_GuildTianTiCount", Value = 23)]
+ MentorTask_GuildTianTiCount,
+ [ProtoEnum(Name = "MentorTask_MentorIntimacy", Value = 24)]
+ MentorTask_MentorIntimacy,
+ [ProtoEnum(Name = "MentorTask_IBShopBuy", Value = 25)]
+ MentorTask_IBShopBuy,
+ [ProtoEnum(Name = "MentorTask_BuyPrivilege", Value = 26)]
+ MentorTask_BuyPrivilege,
+ [ProtoEnum(Name = "MentorTask_BuyFund", Value = 27)]
+ MentorTask_BuyFund,
+ [ProtoEnum(Name = "MentorTask_BuyGift", Value = 28)]
+ MentorTask_BuyGift,
+ [ProtoEnum(Name = "MentorTask_AllEquipQuality", Value = 29)]
+ MentorTask_AllEquipQuality,
+ [ProtoEnum(Name = "MentorTask_AuctBuy", Value = 30)]
+ MentorTask_AuctBuy,
+ [ProtoEnum(Name = "MentorTask_AuctSale", Value = 31)]
+ MentorTask_AuctSale
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs.meta
new file mode 100644
index 00000000..9a52d8cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MentorTaskType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7c06d298cf51b2443852094f30eaeae3
+timeCreated: 1611403995
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs
new file mode 100644
index 00000000..3c399421
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MidasExceptionInfo")]
+ [Serializable]
+ public class MidasExceptionInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs.meta
new file mode 100644
index 00000000..65e3c195
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MidasExceptionInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1372c41925633ca4faefb4ce7dc10b13
+timeCreated: 1611403248
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs
new file mode 100644
index 00000000..fc891a20
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MilitaryRankData")]
+ [Serializable]
+ public class MilitaryRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "military_exploit", DataFormat = DataFormat.TwosComplement)]
+ public uint military_exploit
+ {
+ get
+ {
+ return this._military_exploit ?? 0u;
+ }
+ set
+ {
+ this._military_exploit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_exploitSpecified
+ {
+ get
+ {
+ return this._military_exploit != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_exploit == null);
+ if (flag)
+ {
+ this._military_exploit = (value ? new uint?(this.military_exploit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "military_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank
+ {
+ get
+ {
+ return this._military_rank ?? 0u;
+ }
+ set
+ {
+ this._military_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rankSpecified
+ {
+ get
+ {
+ return this._military_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank == null);
+ if (flag)
+ {
+ this._military_rank = (value ? new uint?(this.military_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "total_num", DataFormat = DataFormat.TwosComplement)]
+ public uint total_num
+ {
+ get
+ {
+ return this._total_num ?? 0u;
+ }
+ set
+ {
+ this._total_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_numSpecified
+ {
+ get
+ {
+ return this._total_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_num == null);
+ if (flag)
+ {
+ this._total_num = (value ? new uint?(this.total_num) : null);
+ }
+ }
+ }
+
+ private uint? _military_exploit;
+
+ private uint? _military_rank;
+
+ private uint? _total_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemilitary_exploit()
+ {
+ return this.military_exploitSpecified;
+ }
+
+ private void Resetmilitary_exploit()
+ {
+ this.military_exploitSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_rank()
+ {
+ return this.military_rankSpecified;
+ }
+
+ private void Resetmilitary_rank()
+ {
+ this.military_rankSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_num()
+ {
+ return this.total_numSpecified;
+ }
+
+ private void Resettotal_num()
+ {
+ this.total_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs.meta
new file mode 100644
index 00000000..5bed6127
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 44d50e0c0482a6e40b8e86c9a6314209
+timeCreated: 1611403646
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs
new file mode 100644
index 00000000..6c4f48b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MilitaryRecord")]
+ [Serializable]
+ public class MilitaryRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "military_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank
+ {
+ get
+ {
+ return this._military_rank ?? 0u;
+ }
+ set
+ {
+ this._military_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rankSpecified
+ {
+ get
+ {
+ return this._military_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank == null);
+ if (flag)
+ {
+ this._military_rank = (value ? new uint?(this.military_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "military_rank_his", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank_his
+ {
+ get
+ {
+ return this._military_rank_his ?? 0u;
+ }
+ set
+ {
+ this._military_rank_his = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rank_hisSpecified
+ {
+ get
+ {
+ return this._military_rank_his != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank_his == null);
+ if (flag)
+ {
+ this._military_rank_his = (value ? new uint?(this.military_rank_his) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "military_exploit", DataFormat = DataFormat.TwosComplement)]
+ public uint military_exploit
+ {
+ get
+ {
+ return this._military_exploit ?? 0u;
+ }
+ set
+ {
+ this._military_exploit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_exploitSpecified
+ {
+ get
+ {
+ return this._military_exploit != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_exploit == null);
+ if (flag)
+ {
+ this._military_exploit = (value ? new uint?(this.military_exploit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "military_exploit_his", DataFormat = DataFormat.TwosComplement)]
+ public uint military_exploit_his
+ {
+ get
+ {
+ return this._military_exploit_his ?? 0u;
+ }
+ set
+ {
+ this._military_exploit_his = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_exploit_hisSpecified
+ {
+ get
+ {
+ return this._military_exploit_his != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_exploit_his == null);
+ if (flag)
+ {
+ this._military_exploit_his = (value ? new uint?(this.military_exploit_his) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "last_update_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_update_time
+ {
+ get
+ {
+ return this._last_update_time ?? 0u;
+ }
+ set
+ {
+ this._last_update_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_update_timeSpecified
+ {
+ get
+ {
+ return this._last_update_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_update_time == null);
+ if (flag)
+ {
+ this._last_update_time = (value ? new uint?(this.last_update_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "achieve_rank", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> achieve_rank
+ {
+ get
+ {
+ return this._achieve_rank;
+ }
+ }
+
+ private uint? _military_rank;
+
+ private uint? _military_rank_his;
+
+ private uint? _military_exploit;
+
+ private uint? _military_exploit_his;
+
+ private uint? _last_update_time;
+
+ private readonly List<uint> _achieve_rank = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemilitary_rank()
+ {
+ return this.military_rankSpecified;
+ }
+
+ private void Resetmilitary_rank()
+ {
+ this.military_rankSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_rank_his()
+ {
+ return this.military_rank_hisSpecified;
+ }
+
+ private void Resetmilitary_rank_his()
+ {
+ this.military_rank_hisSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_exploit()
+ {
+ return this.military_exploitSpecified;
+ }
+
+ private void Resetmilitary_exploit()
+ {
+ this.military_exploitSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_exploit_his()
+ {
+ return this.military_exploit_hisSpecified;
+ }
+
+ private void Resetmilitary_exploit_his()
+ {
+ this.military_exploit_hisSpecified = false;
+ }
+
+ private bool ShouldSerializelast_update_time()
+ {
+ return this.last_update_timeSpecified;
+ }
+
+ private void Resetlast_update_time()
+ {
+ this.last_update_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs.meta
new file mode 100644
index 00000000..ca597c90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MilitaryRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d8e8f7d57424b34ebe04d343cbf9c6e
+timeCreated: 1611403506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs
new file mode 100644
index 00000000..7625b1ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaAddExpData")]
+ [Serializable]
+ public class MobaAddExpData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "addexp", DataFormat = DataFormat.TwosComplement)]
+ public double addexp
+ {
+ get
+ {
+ return this._addexp ?? 0.0;
+ }
+ set
+ {
+ this._addexp = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool addexpSpecified
+ {
+ get
+ {
+ return this._addexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._addexp == null);
+ if (flag)
+ {
+ this._addexp = (value ? new double?(this.addexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "posxz", DataFormat = DataFormat.TwosComplement)]
+ public uint posxz
+ {
+ get
+ {
+ return this._posxz ?? 0u;
+ }
+ set
+ {
+ this._posxz = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posxzSpecified
+ {
+ get
+ {
+ return this._posxz != null;
+ }
+ set
+ {
+ bool flag = value == (this._posxz == null);
+ if (flag)
+ {
+ this._posxz = (value ? new uint?(this.posxz) : null);
+ }
+ }
+ }
+
+ private double? _addexp;
+
+ private uint? _posxz;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaddexp()
+ {
+ return this.addexpSpecified;
+ }
+
+ private void Resetaddexp()
+ {
+ this.addexpSpecified = false;
+ }
+
+ private bool ShouldSerializeposxz()
+ {
+ return this.posxzSpecified;
+ }
+
+ private void Resetposxz()
+ {
+ this.posxzSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs.meta
new file mode 100644
index 00000000..913b6fc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaAddExpData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 58b7bee0defb1134791dce53dccd5913
+timeCreated: 1611403760
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs
new file mode 100644
index 00000000..9c4df52d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs
@@ -0,0 +1,386 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleOneGame")]
+ [Serializable]
+ public class MobaBattleOneGame : IExtensible
+ {
+ [ProtoMember(1, Name = "team1", DataFormat = DataFormat.Default)]
+ public List<MobaBattleOneGameRole> team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ }
+
+ [ProtoMember(2, Name = "team2", DataFormat = DataFormat.Default)]
+ public List<MobaBattleOneGameRole> team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "tag", DataFormat = DataFormat.TwosComplement)]
+ public uint tag
+ {
+ get
+ {
+ return this._tag ?? 0u;
+ }
+ set
+ {
+ this._tag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tagSpecified
+ {
+ get
+ {
+ return this._tag != null;
+ }
+ set
+ {
+ bool flag = value == (this._tag == null);
+ if (flag)
+ {
+ this._tag = (value ? new uint?(this.tag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "date", DataFormat = DataFormat.TwosComplement)]
+ public uint date
+ {
+ get
+ {
+ return this._date ?? 0u;
+ }
+ set
+ {
+ this._date = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dateSpecified
+ {
+ get
+ {
+ return this._date != null;
+ }
+ set
+ {
+ bool flag = value == (this._date == null);
+ if (flag)
+ {
+ this._date = (value ? new uint?(this.date) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "timeSpan", DataFormat = DataFormat.TwosComplement)]
+ public uint timeSpan
+ {
+ get
+ {
+ return this._timeSpan ?? 0u;
+ }
+ set
+ {
+ this._timeSpan = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpanSpecified
+ {
+ get
+ {
+ return this._timeSpan != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeSpan == null);
+ if (flag)
+ {
+ this._timeSpan = (value ? new uint?(this.timeSpan) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "winteamid", DataFormat = DataFormat.TwosComplement)]
+ public uint winteamid
+ {
+ get
+ {
+ return this._winteamid ?? 0u;
+ }
+ set
+ {
+ this._winteamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winteamidSpecified
+ {
+ get
+ {
+ return this._winteamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._winteamid == null);
+ if (flag)
+ {
+ this._winteamid = (value ? new uint?(this.winteamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "mvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvpid
+ {
+ get
+ {
+ return this._mvpid ?? 0UL;
+ }
+ set
+ {
+ this._mvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpidSpecified
+ {
+ get
+ {
+ return this._mvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpid == null);
+ if (flag)
+ {
+ this._mvpid = (value ? new ulong?(this.mvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "losemvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong losemvpid
+ {
+ get
+ {
+ return this._losemvpid ?? 0UL;
+ }
+ set
+ {
+ this._losemvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losemvpidSpecified
+ {
+ get
+ {
+ return this._losemvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._losemvpid == null);
+ if (flag)
+ {
+ this._losemvpid = (value ? new ulong?(this.losemvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "damagemaxid", DataFormat = DataFormat.TwosComplement)]
+ public ulong damagemaxid
+ {
+ get
+ {
+ return this._damagemaxid ?? 0UL;
+ }
+ set
+ {
+ this._damagemaxid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damagemaxidSpecified
+ {
+ get
+ {
+ return this._damagemaxid != null;
+ }
+ set
+ {
+ bool flag = value == (this._damagemaxid == null);
+ if (flag)
+ {
+ this._damagemaxid = (value ? new ulong?(this.damagemaxid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "behitdamagemaxid", DataFormat = DataFormat.TwosComplement)]
+ public ulong behitdamagemaxid
+ {
+ get
+ {
+ return this._behitdamagemaxid ?? 0UL;
+ }
+ set
+ {
+ this._behitdamagemaxid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool behitdamagemaxidSpecified
+ {
+ get
+ {
+ return this._behitdamagemaxid != null;
+ }
+ set
+ {
+ bool flag = value == (this._behitdamagemaxid == null);
+ if (flag)
+ {
+ this._behitdamagemaxid = (value ? new ulong?(this.behitdamagemaxid) : null);
+ }
+ }
+ }
+
+ private readonly List<MobaBattleOneGameRole> _team1 = new List<MobaBattleOneGameRole>();
+
+ private readonly List<MobaBattleOneGameRole> _team2 = new List<MobaBattleOneGameRole>();
+
+ private uint? _tag;
+
+ private uint? _date;
+
+ private uint? _timeSpan;
+
+ private uint? _winteamid;
+
+ private ulong? _mvpid;
+
+ private ulong? _losemvpid;
+
+ private ulong? _damagemaxid;
+
+ private ulong? _behitdamagemaxid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetag()
+ {
+ return this.tagSpecified;
+ }
+
+ private void Resettag()
+ {
+ this.tagSpecified = false;
+ }
+
+ private bool ShouldSerializedate()
+ {
+ return this.dateSpecified;
+ }
+
+ private void Resetdate()
+ {
+ this.dateSpecified = false;
+ }
+
+ private bool ShouldSerializetimeSpan()
+ {
+ return this.timeSpanSpecified;
+ }
+
+ private void ResettimeSpan()
+ {
+ this.timeSpanSpecified = false;
+ }
+
+ private bool ShouldSerializewinteamid()
+ {
+ return this.winteamidSpecified;
+ }
+
+ private void Resetwinteamid()
+ {
+ this.winteamidSpecified = false;
+ }
+
+ private bool ShouldSerializemvpid()
+ {
+ return this.mvpidSpecified;
+ }
+
+ private void Resetmvpid()
+ {
+ this.mvpidSpecified = false;
+ }
+
+ private bool ShouldSerializelosemvpid()
+ {
+ return this.losemvpidSpecified;
+ }
+
+ private void Resetlosemvpid()
+ {
+ this.losemvpidSpecified = false;
+ }
+
+ private bool ShouldSerializedamagemaxid()
+ {
+ return this.damagemaxidSpecified;
+ }
+
+ private void Resetdamagemaxid()
+ {
+ this.damagemaxidSpecified = false;
+ }
+
+ private bool ShouldSerializebehitdamagemaxid()
+ {
+ return this.behitdamagemaxidSpecified;
+ }
+
+ private void Resetbehitdamagemaxid()
+ {
+ this.behitdamagemaxidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs.meta
new file mode 100644
index 00000000..26169f1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGame.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee985bd7e03ef5943a41c0f2666efca3
+timeCreated: 1611404798
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs
new file mode 100644
index 00000000..197e5b39
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleOneGameBrief")]
+ [Serializable]
+ public class MobaBattleOneGameBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "tag", DataFormat = DataFormat.TwosComplement)]
+ public uint tag
+ {
+ get
+ {
+ return this._tag ?? 0u;
+ }
+ set
+ {
+ this._tag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tagSpecified
+ {
+ get
+ {
+ return this._tag != null;
+ }
+ set
+ {
+ bool flag = value == (this._tag == null);
+ if (flag)
+ {
+ this._tag = (value ? new uint?(this.tag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "date", DataFormat = DataFormat.TwosComplement)]
+ public uint date
+ {
+ get
+ {
+ return this._date ?? 0u;
+ }
+ set
+ {
+ this._date = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dateSpecified
+ {
+ get
+ {
+ return this._date != null;
+ }
+ set
+ {
+ bool flag = value == (this._date == null);
+ if (flag)
+ {
+ this._date = (value ? new uint?(this.date) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "iswin", DataFormat = DataFormat.Default)]
+ public bool iswin
+ {
+ get
+ {
+ return this._iswin ?? false;
+ }
+ set
+ {
+ this._iswin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswinSpecified
+ {
+ get
+ {
+ return this._iswin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswin == null);
+ if (flag)
+ {
+ this._iswin = (value ? new bool?(this.iswin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isescape", DataFormat = DataFormat.Default)]
+ public bool isescape
+ {
+ get
+ {
+ return this._isescape ?? false;
+ }
+ set
+ {
+ this._isescape = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isescapeSpecified
+ {
+ get
+ {
+ return this._isescape != null;
+ }
+ set
+ {
+ bool flag = value == (this._isescape == null);
+ if (flag)
+ {
+ this._isescape = (value ? new bool?(this.isescape) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "islosemvp", DataFormat = DataFormat.Default)]
+ public bool islosemvp
+ {
+ get
+ {
+ return this._islosemvp ?? false;
+ }
+ set
+ {
+ this._islosemvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool islosemvpSpecified
+ {
+ get
+ {
+ return this._islosemvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._islosemvp == null);
+ if (flag)
+ {
+ this._islosemvp = (value ? new bool?(this.islosemvp) : null);
+ }
+ }
+ }
+
+ private uint? _tag;
+
+ private uint? _date;
+
+ private uint? _heroid;
+
+ private bool? _iswin;
+
+ private bool? _isescape;
+
+ private bool? _ismvp;
+
+ private bool? _islosemvp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetag()
+ {
+ return this.tagSpecified;
+ }
+
+ private void Resettag()
+ {
+ this.tagSpecified = false;
+ }
+
+ private bool ShouldSerializedate()
+ {
+ return this.dateSpecified;
+ }
+
+ private void Resetdate()
+ {
+ this.dateSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializeiswin()
+ {
+ return this.iswinSpecified;
+ }
+
+ private void Resetiswin()
+ {
+ this.iswinSpecified = false;
+ }
+
+ private bool ShouldSerializeisescape()
+ {
+ return this.isescapeSpecified;
+ }
+
+ private void Resetisescape()
+ {
+ this.isescapeSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ private bool ShouldSerializeislosemvp()
+ {
+ return this.islosemvpSpecified;
+ }
+
+ private void Resetislosemvp()
+ {
+ this.islosemvpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs.meta
new file mode 100644
index 00000000..4253ed40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3d8fb04a400a4e84ba39da6ea512a7d9
+timeCreated: 1611403604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs
new file mode 100644
index 00000000..0a0d5838
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleOneGameRole")]
+ [Serializable]
+ public class MobaBattleOneGameRole : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "deathcount", DataFormat = DataFormat.TwosComplement)]
+ public uint deathcount
+ {
+ get
+ {
+ return this._deathcount ?? 0u;
+ }
+ set
+ {
+ this._deathcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathcountSpecified
+ {
+ get
+ {
+ return this._deathcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._deathcount == null);
+ if (flag)
+ {
+ this._deathcount = (value ? new uint?(this.deathcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "assistcount", DataFormat = DataFormat.TwosComplement)]
+ public uint assistcount
+ {
+ get
+ {
+ return this._assistcount ?? 0u;
+ }
+ set
+ {
+ this._assistcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool assistcountSpecified
+ {
+ get
+ {
+ return this._assistcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._assistcount == null);
+ if (flag)
+ {
+ this._assistcount = (value ? new uint?(this.assistcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "multikillcount", DataFormat = DataFormat.TwosComplement)]
+ public uint multikillcount
+ {
+ get
+ {
+ return this._multikillcount ?? 0u;
+ }
+ set
+ {
+ this._multikillcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool multikillcountSpecified
+ {
+ get
+ {
+ return this._multikillcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._multikillcount == null);
+ if (flag)
+ {
+ this._multikillcount = (value ? new uint?(this.multikillcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "kda", DataFormat = DataFormat.FixedSize)]
+ public float kda
+ {
+ get
+ {
+ return this._kda ?? 0f;
+ }
+ set
+ {
+ this._kda = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kdaSpecified
+ {
+ get
+ {
+ return this._kda != null;
+ }
+ set
+ {
+ bool flag = value == (this._kda == null);
+ if (flag)
+ {
+ this._kda = (value ? new float?(this.kda) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "isescape", DataFormat = DataFormat.Default)]
+ public bool isescape
+ {
+ get
+ {
+ return this._isescape ?? false;
+ }
+ set
+ {
+ this._isescape = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isescapeSpecified
+ {
+ get
+ {
+ return this._isescape != null;
+ }
+ set
+ {
+ bool flag = value == (this._isescape == null);
+ if (flag)
+ {
+ this._isescape = (value ? new bool?(this.isescape) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _heroid;
+
+ private uint? _killcount;
+
+ private uint? _deathcount;
+
+ private uint? _assistcount;
+
+ private uint? _multikillcount;
+
+ private float? _kda;
+
+ private bool? _isescape;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializedeathcount()
+ {
+ return this.deathcountSpecified;
+ }
+
+ private void Resetdeathcount()
+ {
+ this.deathcountSpecified = false;
+ }
+
+ private bool ShouldSerializeassistcount()
+ {
+ return this.assistcountSpecified;
+ }
+
+ private void Resetassistcount()
+ {
+ this.assistcountSpecified = false;
+ }
+
+ private bool ShouldSerializemultikillcount()
+ {
+ return this.multikillcountSpecified;
+ }
+
+ private void Resetmultikillcount()
+ {
+ this.multikillcountSpecified = false;
+ }
+
+ private bool ShouldSerializekda()
+ {
+ return this.kdaSpecified;
+ }
+
+ private void Resetkda()
+ {
+ this.kdaSpecified = false;
+ }
+
+ private bool ShouldSerializeisescape()
+ {
+ return this.isescapeSpecified;
+ }
+
+ private void Resetisescape()
+ {
+ this.isescapeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs.meta
new file mode 100644
index 00000000..ca87eaed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleOneGameRole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a12982b5066193e4aa1422d0f068a6ea
+timeCreated: 1611404252
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs
new file mode 100644
index 00000000..26f358b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleResult")]
+ [Serializable]
+ public class MobaBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvpid
+ {
+ get
+ {
+ return this._mvpid ?? 0UL;
+ }
+ set
+ {
+ this._mvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpidSpecified
+ {
+ get
+ {
+ return this._mvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpid == null);
+ if (flag)
+ {
+ this._mvpid = (value ? new ulong?(this.mvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "losemvpid", DataFormat = DataFormat.TwosComplement)]
+ public ulong losemvpid
+ {
+ get
+ {
+ return this._losemvpid ?? 0UL;
+ }
+ set
+ {
+ this._losemvpid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losemvpidSpecified
+ {
+ get
+ {
+ return this._losemvpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._losemvpid == null);
+ if (flag)
+ {
+ this._losemvpid = (value ? new ulong?(this.losemvpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "damagemaxid", DataFormat = DataFormat.TwosComplement)]
+ public ulong damagemaxid
+ {
+ get
+ {
+ return this._damagemaxid ?? 0UL;
+ }
+ set
+ {
+ this._damagemaxid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damagemaxidSpecified
+ {
+ get
+ {
+ return this._damagemaxid != null;
+ }
+ set
+ {
+ bool flag = value == (this._damagemaxid == null);
+ if (flag)
+ {
+ this._damagemaxid = (value ? new ulong?(this.damagemaxid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "behitdamagemaxid", DataFormat = DataFormat.TwosComplement)]
+ public ulong behitdamagemaxid
+ {
+ get
+ {
+ return this._behitdamagemaxid ?? 0UL;
+ }
+ set
+ {
+ this._behitdamagemaxid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool behitdamagemaxidSpecified
+ {
+ get
+ {
+ return this._behitdamagemaxid != null;
+ }
+ set
+ {
+ bool flag = value == (this._behitdamagemaxid == null);
+ if (flag)
+ {
+ this._behitdamagemaxid = (value ? new ulong?(this.behitdamagemaxid) : null);
+ }
+ }
+ }
+
+ private ulong? _mvpid;
+
+ private ulong? _losemvpid;
+
+ private ulong? _damagemaxid;
+
+ private ulong? _behitdamagemaxid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemvpid()
+ {
+ return this.mvpidSpecified;
+ }
+
+ private void Resetmvpid()
+ {
+ this.mvpidSpecified = false;
+ }
+
+ private bool ShouldSerializelosemvpid()
+ {
+ return this.losemvpidSpecified;
+ }
+
+ private void Resetlosemvpid()
+ {
+ this.losemvpidSpecified = false;
+ }
+
+ private bool ShouldSerializedamagemaxid()
+ {
+ return this.damagemaxidSpecified;
+ }
+
+ private void Resetdamagemaxid()
+ {
+ this.damagemaxidSpecified = false;
+ }
+
+ private bool ShouldSerializebehitdamagemaxid()
+ {
+ return this.behitdamagemaxidSpecified;
+ }
+
+ private void Resetbehitdamagemaxid()
+ {
+ this.behitdamagemaxidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs.meta
new file mode 100644
index 00000000..f951ed7c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e811dc368bb7ebe4fa5dc21073887b0b
+timeCreated: 1611404751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs
new file mode 100644
index 00000000..539246dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleRoleResult")]
+ [Serializable]
+ public class MobaBattleRoleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isWin", DataFormat = DataFormat.Default)]
+ public bool isWin
+ {
+ get
+ {
+ return this._isWin ?? false;
+ }
+ set
+ {
+ this._isWin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isWinSpecified
+ {
+ get
+ {
+ return this._isWin != null;
+ }
+ set
+ {
+ bool flag = value == (this._isWin == null);
+ if (flag)
+ {
+ this._isWin = (value ? new bool?(this.isWin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "kda", DataFormat = DataFormat.FixedSize)]
+ public float kda
+ {
+ get
+ {
+ return this._kda ?? 0f;
+ }
+ set
+ {
+ this._kda = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kdaSpecified
+ {
+ get
+ {
+ return this._kda != null;
+ }
+ set
+ {
+ bool flag = value == (this._kda == null);
+ if (flag)
+ {
+ this._kda = (value ? new float?(this.kda) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isescape", DataFormat = DataFormat.Default)]
+ public bool isescape
+ {
+ get
+ {
+ return this._isescape ?? false;
+ }
+ set
+ {
+ this._isescape = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isescapeSpecified
+ {
+ get
+ {
+ return this._isescape != null;
+ }
+ set
+ {
+ bool flag = value == (this._isescape == null);
+ if (flag)
+ {
+ this._isescape = (value ? new bool?(this.isescape) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "winreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> winreward
+ {
+ get
+ {
+ return this._winreward;
+ }
+ }
+
+ private bool? _isWin;
+
+ private uint? _heroid;
+
+ private float? _kda;
+
+ private bool? _isescape;
+
+ private readonly List<ItemBrief> _winreward = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisWin()
+ {
+ return this.isWinSpecified;
+ }
+
+ private void ResetisWin()
+ {
+ this.isWinSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializekda()
+ {
+ return this.kdaSpecified;
+ }
+
+ private void Resetkda()
+ {
+ this.kdaSpecified = false;
+ }
+
+ private bool ShouldSerializeisescape()
+ {
+ return this.isescapeSpecified;
+ }
+
+ private void Resetisescape()
+ {
+ this.isescapeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs.meta
new file mode 100644
index 00000000..136f4259
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleRoleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f586a69163f9b6458ea78146a181e63
+timeCreated: 1611403515
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs
new file mode 100644
index 00000000..f3f63be9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleTeamData")]
+ [Serializable]
+ public class MobaBattleTeamData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "grouplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint grouplevel
+ {
+ get
+ {
+ return this._grouplevel ?? 0u;
+ }
+ set
+ {
+ this._grouplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool grouplevelSpecified
+ {
+ get
+ {
+ return this._grouplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._grouplevel == null);
+ if (flag)
+ {
+ this._grouplevel = (value ? new uint?(this.grouplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "headcount", DataFormat = DataFormat.TwosComplement)]
+ public uint headcount
+ {
+ get
+ {
+ return this._headcount ?? 0u;
+ }
+ set
+ {
+ this._headcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headcountSpecified
+ {
+ get
+ {
+ return this._headcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._headcount == null);
+ if (flag)
+ {
+ this._headcount = (value ? new uint?(this.headcount) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _grouplevel;
+
+ private uint? _headcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializegrouplevel()
+ {
+ return this.grouplevelSpecified;
+ }
+
+ private void Resetgrouplevel()
+ {
+ this.grouplevelSpecified = false;
+ }
+
+ private bool ShouldSerializeheadcount()
+ {
+ return this.headcountSpecified;
+ }
+
+ private void Resetheadcount()
+ {
+ this.headcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs.meta
new file mode 100644
index 00000000..e1f2e6b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03775c9e794a1dd4a93dca68a2bb45bf
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs
new file mode 100644
index 00000000..a6303d79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleTeamMsg")]
+ [Serializable]
+ public class MobaBattleTeamMsg : IExtensible
+ {
+ [ProtoMember(1, Name = "teamdata", DataFormat = DataFormat.Default)]
+ public List<MobaBattleTeamData> teamdata
+ {
+ get
+ {
+ return this._teamdata;
+ }
+ }
+
+ private readonly List<MobaBattleTeamData> _teamdata = new List<MobaBattleTeamData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs.meta
new file mode 100644
index 00000000..f1541c83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b21cfd0d33d61c640a8294c262f85b9a
+timeCreated: 1611404358
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs
new file mode 100644
index 00000000..17eea2f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaBattleTeamRoleData")]
+ [Serializable]
+ public class MobaBattleTeamRoleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "team1", DataFormat = DataFormat.TwosComplement)]
+ public uint team1
+ {
+ get
+ {
+ return this._team1 ?? 0u;
+ }
+ set
+ {
+ this._team1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool team1Specified
+ {
+ get
+ {
+ return this._team1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._team1 == null);
+ if (flag)
+ {
+ this._team1 = (value ? new uint?(this.team1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "datalist1", DataFormat = DataFormat.Default)]
+ public List<MobaRoleData> datalist1
+ {
+ get
+ {
+ return this._datalist1;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "team2", DataFormat = DataFormat.TwosComplement)]
+ public uint team2
+ {
+ get
+ {
+ return this._team2 ?? 0u;
+ }
+ set
+ {
+ this._team2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool team2Specified
+ {
+ get
+ {
+ return this._team2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._team2 == null);
+ if (flag)
+ {
+ this._team2 = (value ? new uint?(this.team2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "datalist2", DataFormat = DataFormat.Default)]
+ public List<MobaRoleData> datalist2
+ {
+ get
+ {
+ return this._datalist2;
+ }
+ }
+
+ private uint? _team1;
+
+ private readonly List<MobaRoleData> _datalist1 = new List<MobaRoleData>();
+
+ private uint? _team2;
+
+ private readonly List<MobaRoleData> _datalist2 = new List<MobaRoleData>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteam1()
+ {
+ return this.team1Specified;
+ }
+
+ private void Resetteam1()
+ {
+ this.team1Specified = false;
+ }
+
+ private bool ShouldSerializeteam2()
+ {
+ return this.team2Specified;
+ }
+
+ private void Resetteam2()
+ {
+ this.team2Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs.meta
new file mode 100644
index 00000000..a34355cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaBattleTeamRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a6f061731f2b14542a459b7f02f3e435
+timeCreated: 1611404290
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs
new file mode 100644
index 00000000..2c3e23c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaHintNtf")]
+ [Serializable]
+ public class MobaHintNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs.meta
new file mode 100644
index 00000000..0334c5a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaHintNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01f2d9b9ac7bff84dbcfe4d0a0cb6cfa
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs
new file mode 100644
index 00000000..acfa96df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaMiniMapData")]
+ [Serializable]
+ public class MobaMiniMapData : IExtensible
+ {
+ [ProtoMember(1, Name = "canSeePosIndex", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> canSeePosIndex
+ {
+ get
+ {
+ return this._canSeePosIndex;
+ }
+ }
+
+ private readonly List<uint> _canSeePosIndex = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs.meta
new file mode 100644
index 00000000..8d6122e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaMiniMapData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df97a37064e806c409f5e16c1129238e
+timeCreated: 1611404693
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs
new file mode 100644
index 00000000..c60a8a74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaOp")]
+ public enum MobaOp
+ {
+ [ProtoEnum(Name = "MobaOp_LevelSkill", Value = 1)]
+ MobaOp_LevelSkill = 1,
+ [ProtoEnum(Name = "MobaOp_Upgrade", Value = 2)]
+ MobaOp_Upgrade
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs.meta
new file mode 100644
index 00000000..f9101242
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71fbd69c51a11ae4495a71f159cb3448
+timeCreated: 1611403936
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs
new file mode 100644
index 00000000..afe44a6e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaRoleChangeData")]
+ [Serializable]
+ public class MobaRoleChangeData : IExtensible
+ {
+ [ProtoMember(1, Name = "changeRole", DataFormat = DataFormat.Default)]
+ public List<MobaRoleData> changeRole
+ {
+ get
+ {
+ return this._changeRole;
+ }
+ }
+
+ private readonly List<MobaRoleData> _changeRole = new List<MobaRoleData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs.meta
new file mode 100644
index 00000000..26ab38a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleChangeData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c0396125d678c6c4f806058cde3ef736
+timeCreated: 1611404485
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs
new file mode 100644
index 00000000..84559340
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs
@@ -0,0 +1,535 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaRoleData")]
+ [Serializable]
+ public class MobaRoleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public double exp
+ {
+ get
+ {
+ return this._exp ?? 0.0;
+ }
+ set
+ {
+ this._exp = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new double?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "upgradeNum", DataFormat = DataFormat.TwosComplement)]
+ public uint upgradeNum
+ {
+ get
+ {
+ return this._upgradeNum ?? 0u;
+ }
+ set
+ {
+ this._upgradeNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool upgradeNumSpecified
+ {
+ get
+ {
+ return this._upgradeNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._upgradeNum == null);
+ if (flag)
+ {
+ this._upgradeNum = (value ? new uint?(this.upgradeNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "killNum", DataFormat = DataFormat.TwosComplement)]
+ public uint killNum
+ {
+ get
+ {
+ return this._killNum ?? 0u;
+ }
+ set
+ {
+ this._killNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killNumSpecified
+ {
+ get
+ {
+ return this._killNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._killNum == null);
+ if (flag)
+ {
+ this._killNum = (value ? new uint?(this.killNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "deathNum", DataFormat = DataFormat.TwosComplement)]
+ public uint deathNum
+ {
+ get
+ {
+ return this._deathNum ?? 0u;
+ }
+ set
+ {
+ this._deathNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathNumSpecified
+ {
+ get
+ {
+ return this._deathNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._deathNum == null);
+ if (flag)
+ {
+ this._deathNum = (value ? new uint?(this.deathNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "assistNum", DataFormat = DataFormat.TwosComplement)]
+ public uint assistNum
+ {
+ get
+ {
+ return this._assistNum ?? 0u;
+ }
+ set
+ {
+ this._assistNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool assistNumSpecified
+ {
+ get
+ {
+ return this._assistNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._assistNum == null);
+ if (flag)
+ {
+ this._assistNum = (value ? new uint?(this.assistNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "attackLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint attackLevel
+ {
+ get
+ {
+ return this._attackLevel ?? 0u;
+ }
+ set
+ {
+ this._attackLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool attackLevelSpecified
+ {
+ get
+ {
+ return this._attackLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._attackLevel == null);
+ if (flag)
+ {
+ this._attackLevel = (value ? new uint?(this.attackLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "defenseLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint defenseLevel
+ {
+ get
+ {
+ return this._defenseLevel ?? 0u;
+ }
+ set
+ {
+ this._defenseLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool defenseLevelSpecified
+ {
+ get
+ {
+ return this._defenseLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._defenseLevel == null);
+ if (flag)
+ {
+ this._defenseLevel = (value ? new uint?(this.defenseLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "reviveTime", DataFormat = DataFormat.TwosComplement)]
+ public uint reviveTime
+ {
+ get
+ {
+ return this._reviveTime ?? 0u;
+ }
+ set
+ {
+ this._reviveTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reviveTimeSpecified
+ {
+ get
+ {
+ return this._reviveTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._reviveTime == null);
+ if (flag)
+ {
+ this._reviveTime = (value ? new uint?(this.reviveTime) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private string _name;
+
+ private double? _exp;
+
+ private uint? _level;
+
+ private uint? _upgradeNum;
+
+ private uint? _heroid;
+
+ private uint? _killNum;
+
+ private uint? _deathNum;
+
+ private uint? _assistNum;
+
+ private uint? _attackLevel;
+
+ private uint? _defenseLevel;
+
+ private uint? _reviveTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeupgradeNum()
+ {
+ return this.upgradeNumSpecified;
+ }
+
+ private void ResetupgradeNum()
+ {
+ this.upgradeNumSpecified = false;
+ }
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ private bool ShouldSerializekillNum()
+ {
+ return this.killNumSpecified;
+ }
+
+ private void ResetkillNum()
+ {
+ this.killNumSpecified = false;
+ }
+
+ private bool ShouldSerializedeathNum()
+ {
+ return this.deathNumSpecified;
+ }
+
+ private void ResetdeathNum()
+ {
+ this.deathNumSpecified = false;
+ }
+
+ private bool ShouldSerializeassistNum()
+ {
+ return this.assistNumSpecified;
+ }
+
+ private void ResetassistNum()
+ {
+ this.assistNumSpecified = false;
+ }
+
+ private bool ShouldSerializeattackLevel()
+ {
+ return this.attackLevelSpecified;
+ }
+
+ private void ResetattackLevel()
+ {
+ this.attackLevelSpecified = false;
+ }
+
+ private bool ShouldSerializedefenseLevel()
+ {
+ return this.defenseLevelSpecified;
+ }
+
+ private void ResetdefenseLevel()
+ {
+ this.defenseLevelSpecified = false;
+ }
+
+ private bool ShouldSerializereviveTime()
+ {
+ return this.reviveTimeSpecified;
+ }
+
+ private void ResetreviveTime()
+ {
+ this.reviveTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs.meta
new file mode 100644
index 00000000..bd7ba4c5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 08b2f7a1ebed0aa4ebc1d75c5cfcbfd4
+timeCreated: 1611402971
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs
new file mode 100644
index 00000000..61bb4a0f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaSignalBroadcastData")]
+ [Serializable]
+ public class MobaSignalBroadcastData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "posxz", DataFormat = DataFormat.TwosComplement)]
+ public uint posxz
+ {
+ get
+ {
+ return this._posxz ?? 0u;
+ }
+ set
+ {
+ this._posxz = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posxzSpecified
+ {
+ get
+ {
+ return this._posxz != null;
+ }
+ set
+ {
+ bool flag = value == (this._posxz == null);
+ if (flag)
+ {
+ this._posxz = (value ? new uint?(this.posxz) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private ulong? _uid;
+
+ private uint? _posxz;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeposxz()
+ {
+ return this.posxzSpecified;
+ }
+
+ private void Resetposxz()
+ {
+ this.posxzSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs.meta
new file mode 100644
index 00000000..b2216b25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalBroadcastData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 88d8085300860764e83d7e15515cc5b6
+timeCreated: 1611404086
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs
new file mode 100644
index 00000000..a148eb89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaSignalingArg")]
+ [Serializable]
+ public class MobaSignalingArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs.meta
new file mode 100644
index 00000000..848d3db4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4594bcfe51f23fd46ae97ec57fe4e7b3
+timeCreated: 1611403647
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs
new file mode 100644
index 00000000..5ddffb65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MobaSignalingRes")]
+ [Serializable]
+ public class MobaSignalingRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs.meta
new file mode 100644
index 00000000..e603d012
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MobaSignalingRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b2df6a0ce3a7bb45a55ba17145bb088
+timeCreated: 1611403498
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs
new file mode 100644
index 00000000..493ad825
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ModifyArg")]
+ [Serializable]
+ public class ModifyArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs.meta
new file mode 100644
index 00000000..3e9ac87a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cdae81880a677f041a704b5d7063b1c3
+timeCreated: 1611404556
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs
new file mode 100644
index 00000000..4bad3313
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ModifyDragonGuildNameArg")]
+ [Serializable]
+ public class ModifyDragonGuildNameArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs.meta
new file mode 100644
index 00000000..2cc2128e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8db34d08ec85c045baac7729c59ab2c
+timeCreated: 1611404407
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs
new file mode 100644
index 00000000..527fc2e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ModifyDragonGuildNameRes")]
+ [Serializable]
+ public class ModifyDragonGuildNameRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs.meta
new file mode 100644
index 00000000..8cc535e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyDragonGuildNameRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a6f896293f302ec45a1d4b60e3cf51d8
+timeCreated: 1611404290
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs
new file mode 100644
index 00000000..1591bc3d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ModifyRes")]
+ [Serializable]
+ public class ModifyRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs.meta
new file mode 100644
index 00000000..f6bfa69d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ModifyRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1a8ae774ddf80be478203642c656b016
+timeCreated: 1611403311
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs
new file mode 100644
index 00000000..1e7d69dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MoveInfo")]
+ [Serializable]
+ public class MoveInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Common", DataFormat = DataFormat.TwosComplement)]
+ public int Common
+ {
+ get
+ {
+ return this._Common ?? 0;
+ }
+ set
+ {
+ this._Common = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CommonSpecified
+ {
+ get
+ {
+ return this._Common != null;
+ }
+ set
+ {
+ bool flag = value == (this._Common == null);
+ if (flag)
+ {
+ this._Common = (value ? new int?(this.Common) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "PosXZ", DataFormat = DataFormat.TwosComplement)]
+ public int PosXZ
+ {
+ get
+ {
+ return this._PosXZ ?? 0;
+ }
+ set
+ {
+ this._PosXZ = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PosXZSpecified
+ {
+ get
+ {
+ return this._PosXZ != null;
+ }
+ set
+ {
+ bool flag = value == (this._PosXZ == null);
+ if (flag)
+ {
+ this._PosXZ = (value ? new int?(this.PosXZ) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "DesXZ", DataFormat = DataFormat.TwosComplement)]
+ public int DesXZ
+ {
+ get
+ {
+ return this._DesXZ ?? 0;
+ }
+ set
+ {
+ this._DesXZ = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DesXZSpecified
+ {
+ get
+ {
+ return this._DesXZ != null;
+ }
+ set
+ {
+ bool flag = value == (this._DesXZ == null);
+ if (flag)
+ {
+ this._DesXZ = (value ? new int?(this.DesXZ) : null);
+ }
+ }
+ }
+
+ private int? _Common;
+
+ private int? _PosXZ;
+
+ private int? _DesXZ;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeCommon()
+ {
+ return this.CommonSpecified;
+ }
+
+ private void ResetCommon()
+ {
+ this.CommonSpecified = false;
+ }
+
+ private bool ShouldSerializePosXZ()
+ {
+ return this.PosXZSpecified;
+ }
+
+ private void ResetPosXZ()
+ {
+ this.PosXZSpecified = false;
+ }
+
+ private bool ShouldSerializeDesXZ()
+ {
+ return this.DesXZSpecified;
+ }
+
+ private void ResetDesXZ()
+ {
+ this.DesXZSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs.meta
new file mode 100644
index 00000000..fd021b67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MoveInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d6b991890b99e9045bbd9653acbc8207
+timeCreated: 1611404633
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs
new file mode 100644
index 00000000..8f04b097
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivitInfo")]
+ [Serializable]
+ public class MulActivitInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public int id
+ {
+ get
+ {
+ return this._id ?? 0;
+ }
+ set
+ {
+ this._id = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new int?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "openstate", DataFormat = DataFormat.TwosComplement)]
+ public MulActivityTimeState openstate
+ {
+ get
+ {
+ return this._openstate ?? MulActivityTimeState.MULACTIVITY_BEfOREOPEN;
+ }
+ set
+ {
+ this._openstate = new MulActivityTimeState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openstateSpecified
+ {
+ get
+ {
+ return this._openstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._openstate == null);
+ if (flag)
+ {
+ this._openstate = (value ? new MulActivityTimeState?(this.openstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "dayjoincount", DataFormat = DataFormat.TwosComplement)]
+ public int dayjoincount
+ {
+ get
+ {
+ return this._dayjoincount ?? 0;
+ }
+ set
+ {
+ this._dayjoincount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayjoincountSpecified
+ {
+ get
+ {
+ return this._dayjoincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayjoincount == null);
+ if (flag)
+ {
+ this._dayjoincount = (value ? new int?(this.dayjoincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "beginmin", DataFormat = DataFormat.TwosComplement)]
+ public uint beginmin
+ {
+ get
+ {
+ return this._beginmin ?? 0u;
+ }
+ set
+ {
+ this._beginmin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool beginminSpecified
+ {
+ get
+ {
+ return this._beginmin != null;
+ }
+ set
+ {
+ bool flag = value == (this._beginmin == null);
+ if (flag)
+ {
+ this._beginmin = (value ? new uint?(this.beginmin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "endmin", DataFormat = DataFormat.TwosComplement)]
+ public uint endmin
+ {
+ get
+ {
+ return this._endmin ?? 0u;
+ }
+ set
+ {
+ this._endmin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endminSpecified
+ {
+ get
+ {
+ return this._endmin != null;
+ }
+ set
+ {
+ bool flag = value == (this._endmin == null);
+ if (flag)
+ {
+ this._endmin = (value ? new uint?(this.endmin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "real_open_state", DataFormat = DataFormat.TwosComplement)]
+ public ActOpenState real_open_state
+ {
+ get
+ {
+ return this._real_open_state ?? ActOpenState.ActOpenState_NotOpen;
+ }
+ set
+ {
+ this._real_open_state = new ActOpenState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool real_open_stateSpecified
+ {
+ get
+ {
+ return this._real_open_state != null;
+ }
+ set
+ {
+ bool flag = value == (this._real_open_state == null);
+ if (flag)
+ {
+ this._real_open_state = (value ? new ActOpenState?(this.real_open_state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "is_playing", DataFormat = DataFormat.Default)]
+ public bool is_playing
+ {
+ get
+ {
+ return this._is_playing ?? false;
+ }
+ set
+ {
+ this._is_playing = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_playingSpecified
+ {
+ get
+ {
+ return this._is_playing != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_playing == null);
+ if (flag)
+ {
+ this._is_playing = (value ? new bool?(this.is_playing) : null);
+ }
+ }
+ }
+
+ private int? _id;
+
+ private MulActivityTimeState? _openstate;
+
+ private uint? _lefttime;
+
+ private int? _dayjoincount;
+
+ private uint? _beginmin;
+
+ private uint? _endmin;
+
+ private ActOpenState? _real_open_state;
+
+ private bool? _is_playing;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeopenstate()
+ {
+ return this.openstateSpecified;
+ }
+
+ private void Resetopenstate()
+ {
+ this.openstateSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializedayjoincount()
+ {
+ return this.dayjoincountSpecified;
+ }
+
+ private void Resetdayjoincount()
+ {
+ this.dayjoincountSpecified = false;
+ }
+
+ private bool ShouldSerializebeginmin()
+ {
+ return this.beginminSpecified;
+ }
+
+ private void Resetbeginmin()
+ {
+ this.beginminSpecified = false;
+ }
+
+ private bool ShouldSerializeendmin()
+ {
+ return this.endminSpecified;
+ }
+
+ private void Resetendmin()
+ {
+ this.endminSpecified = false;
+ }
+
+ private bool ShouldSerializereal_open_state()
+ {
+ return this.real_open_stateSpecified;
+ }
+
+ private void Resetreal_open_state()
+ {
+ this.real_open_stateSpecified = false;
+ }
+
+ private bool ShouldSerializeis_playing()
+ {
+ return this.is_playingSpecified;
+ }
+
+ private void Resetis_playing()
+ {
+ this.is_playingSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs.meta
new file mode 100644
index 00000000..f8f9e9b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivitInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ed33cd32c6012a64b86879efe71b4594
+timeCreated: 1611404790
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs
new file mode 100644
index 00000000..0b71f683
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivityArg")]
+ [Serializable]
+ public class MulActivityArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "acid", DataFormat = DataFormat.TwosComplement)]
+ public int acid
+ {
+ get
+ {
+ return this._acid ?? 0;
+ }
+ set
+ {
+ this._acid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acidSpecified
+ {
+ get
+ {
+ return this._acid != null;
+ }
+ set
+ {
+ bool flag = value == (this._acid == null);
+ if (flag)
+ {
+ this._acid = (value ? new int?(this.acid) : null);
+ }
+ }
+ }
+
+ private int? _acid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeacid()
+ {
+ return this.acidSpecified;
+ }
+
+ private void Resetacid()
+ {
+ this.acidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs.meta
new file mode 100644
index 00000000..cfdbe851
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a0e3887d37d3a15408f06a6b629badeb
+timeCreated: 1611404251
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs
new file mode 100644
index 00000000..f916ff3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivityCha")]
+ [Serializable]
+ public class MulActivityCha : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "opencount", DataFormat = DataFormat.TwosComplement)]
+ public int opencount
+ {
+ get
+ {
+ return this._opencount ?? 0;
+ }
+ set
+ {
+ this._opencount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opencountSpecified
+ {
+ get
+ {
+ return this._opencount != null;
+ }
+ set
+ {
+ bool flag = value == (this._opencount == null);
+ if (flag)
+ {
+ this._opencount = (value ? new int?(this.opencount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "changeInfo", DataFormat = DataFormat.Default)]
+ public List<MulActivitInfo> changeInfo
+ {
+ get
+ {
+ return this._changeInfo;
+ }
+ }
+
+ private int? _opencount;
+
+ private readonly List<MulActivitInfo> _changeInfo = new List<MulActivitInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopencount()
+ {
+ return this.opencountSpecified;
+ }
+
+ private void Resetopencount()
+ {
+ this.opencountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs.meta
new file mode 100644
index 00000000..9f499133
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityCha.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c7f3fb91ac5593040b4e3fd96e917741
+timeCreated: 1611404533
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs
new file mode 100644
index 00000000..cee2163d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivityIconSys")]
+ [Serializable]
+ public class MulActivityIconSys : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs.meta
new file mode 100644
index 00000000..97ba6cfb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityIconSys.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ad953e57c7e0964a85fe6d53accad70
+timeCreated: 1611403497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs
new file mode 100644
index 00000000..b70ef41a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivityRes")]
+ [Serializable]
+ public class MulActivityRes : IExtensible
+ {
+ [ProtoMember(1, Name = "actinfo", DataFormat = DataFormat.Default)]
+ public List<MulActivitInfo> actinfo
+ {
+ get
+ {
+ return this._actinfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "myguildlevel", DataFormat = DataFormat.TwosComplement)]
+ public int myguildlevel
+ {
+ get
+ {
+ return this._myguildlevel ?? 0;
+ }
+ set
+ {
+ this._myguildlevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myguildlevelSpecified
+ {
+ get
+ {
+ return this._myguildlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._myguildlevel == null);
+ if (flag)
+ {
+ this._myguildlevel = (value ? new int?(this.myguildlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<MulActivitInfo> _actinfo = new List<MulActivitInfo>();
+
+ private int? _myguildlevel;
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemyguildlevel()
+ {
+ return this.myguildlevelSpecified;
+ }
+
+ private void Resetmyguildlevel()
+ {
+ this.myguildlevelSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs.meta
new file mode 100644
index 00000000..247a6884
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a794eef7226d79b4e824bc2a775a2527
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs
new file mode 100644
index 00000000..be5e13a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MulActivityTimeState")]
+ public enum MulActivityTimeState
+ {
+ [ProtoEnum(Name = "MULACTIVITY_BEfOREOPEN", Value = 1)]
+ MULACTIVITY_BEfOREOPEN = 1,
+ [ProtoEnum(Name = "MULACTIVITY_RUNNING", Value = 2)]
+ MULACTIVITY_RUNNING,
+ [ProtoEnum(Name = "MULACTIVITY_END", Value = 3)]
+ MULACTIVITY_END,
+ [ProtoEnum(Name = "MULACTIVITY_UNOPEN_TODAY", Value = 4)]
+ MULACTIVITY_UNOPEN_TODAY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs.meta
new file mode 100644
index 00000000..36af4c12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MulActivityTimeState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f7555e59ab21a24ba864ccdb849cff6
+timeCreated: 1611403516
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs
new file mode 100644
index 00000000..2fa0b4fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MyDragonGuild")]
+ [Serializable]
+ public class MyDragonGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dgid", DataFormat = DataFormat.TwosComplement)]
+ public ulong dgid
+ {
+ get
+ {
+ return this._dgid ?? 0UL;
+ }
+ set
+ {
+ this._dgid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dgidSpecified
+ {
+ get
+ {
+ return this._dgid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dgid == null);
+ if (flag)
+ {
+ this._dgid = (value ? new ulong?(this.dgid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public uint position
+ {
+ get
+ {
+ return this._position ?? 0u;
+ }
+ set
+ {
+ this._position = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new uint?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalPPT", DataFormat = DataFormat.TwosComplement)]
+ public ulong totalPPT
+ {
+ get
+ {
+ return this._totalPPT ?? 0UL;
+ }
+ set
+ {
+ this._totalPPT = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalPPTSpecified
+ {
+ get
+ {
+ return this._totalPPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalPPT == null);
+ if (flag)
+ {
+ this._totalPPT = (value ? new ulong?(this.totalPPT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "capacity", DataFormat = DataFormat.TwosComplement)]
+ public uint capacity
+ {
+ get
+ {
+ return this._capacity ?? 0u;
+ }
+ set
+ {
+ this._capacity = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool capacitySpecified
+ {
+ get
+ {
+ return this._capacity != null;
+ }
+ set
+ {
+ bool flag = value == (this._capacity == null);
+ if (flag)
+ {
+ this._capacity = (value ? new uint?(this.capacity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "memberCount", DataFormat = DataFormat.TwosComplement)]
+ public uint memberCount
+ {
+ get
+ {
+ return this._memberCount ?? 0u;
+ }
+ set
+ {
+ this._memberCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberCountSpecified
+ {
+ get
+ {
+ return this._memberCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberCount == null);
+ if (flag)
+ {
+ this._memberCount = (value ? new uint?(this.memberCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "mapId", DataFormat = DataFormat.TwosComplement)]
+ public uint mapId
+ {
+ get
+ {
+ return this._mapId ?? 0u;
+ }
+ set
+ {
+ this._mapId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIdSpecified
+ {
+ get
+ {
+ return this._mapId != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapId == null);
+ if (flag)
+ {
+ this._mapId = (value ? new uint?(this.mapId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "mapCnt", DataFormat = DataFormat.TwosComplement)]
+ public uint mapCnt
+ {
+ get
+ {
+ return this._mapCnt ?? 0u;
+ }
+ set
+ {
+ this._mapCnt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapCntSpecified
+ {
+ get
+ {
+ return this._mapCnt != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapCnt == null);
+ if (flag)
+ {
+ this._mapCnt = (value ? new uint?(this.mapCnt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "firstPassTime", DataFormat = DataFormat.TwosComplement)]
+ public uint firstPassTime
+ {
+ get
+ {
+ return this._firstPassTime ?? 0u;
+ }
+ set
+ {
+ this._firstPassTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstPassTimeSpecified
+ {
+ get
+ {
+ return this._firstPassTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstPassTime == null);
+ if (flag)
+ {
+ this._firstPassTime = (value ? new uint?(this.firstPassTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ private ulong? _dgid;
+
+ private uint? _position;
+
+ private uint? _level;
+
+ private string _name;
+
+ private ulong? _totalPPT;
+
+ private uint? _capacity;
+
+ private uint? _memberCount;
+
+ private uint? _mapId;
+
+ private uint? _mapCnt;
+
+ private uint? _firstPassTime;
+
+ private uint? _exp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedgid()
+ {
+ return this.dgidSpecified;
+ }
+
+ private void Resetdgid()
+ {
+ this.dgidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetotalPPT()
+ {
+ return this.totalPPTSpecified;
+ }
+
+ private void ResettotalPPT()
+ {
+ this.totalPPTSpecified = false;
+ }
+
+ private bool ShouldSerializecapacity()
+ {
+ return this.capacitySpecified;
+ }
+
+ private void Resetcapacity()
+ {
+ this.capacitySpecified = false;
+ }
+
+ private bool ShouldSerializememberCount()
+ {
+ return this.memberCountSpecified;
+ }
+
+ private void ResetmemberCount()
+ {
+ this.memberCountSpecified = false;
+ }
+
+ private bool ShouldSerializemapId()
+ {
+ return this.mapIdSpecified;
+ }
+
+ private void ResetmapId()
+ {
+ this.mapIdSpecified = false;
+ }
+
+ private bool ShouldSerializemapCnt()
+ {
+ return this.mapCntSpecified;
+ }
+
+ private void ResetmapCnt()
+ {
+ this.mapCntSpecified = false;
+ }
+
+ private bool ShouldSerializefirstPassTime()
+ {
+ return this.firstPassTimeSpecified;
+ }
+
+ private void ResetfirstPassTime()
+ {
+ this.firstPassTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs.meta
new file mode 100644
index 00000000..da15bca3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MyDragonGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 432d1f94a11b37f43b93849d81c764a4
+timeCreated: 1611403641
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs
new file mode 100644
index 00000000..962918ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MyGuild")]
+ [Serializable]
+ public class MyGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "gid", DataFormat = DataFormat.TwosComplement)]
+ public ulong gid
+ {
+ get
+ {
+ return this._gid ?? 0UL;
+ }
+ set
+ {
+ this._gid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gidSpecified
+ {
+ get
+ {
+ return this._gid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gid == null);
+ if (flag)
+ {
+ this._gid = (value ? new ulong?(this.gid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public int position
+ {
+ get
+ {
+ return this._position ?? 0;
+ }
+ set
+ {
+ this._position = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new int?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _gid;
+
+ private int? _position;
+
+ private int? _level;
+
+ private uint? _icon;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegid()
+ {
+ return this.gidSpecified;
+ }
+
+ private void Resetgid()
+ {
+ this.gidSpecified = false;
+ }
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs.meta
new file mode 100644
index 00000000..f3b20045
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MyGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 408f749b8716720459656a12aa428154
+timeCreated: 1611403614
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs
new file mode 100644
index 00000000..4f608e76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MysqlOpType")]
+ public enum MysqlOpType
+ {
+ [ProtoEnum(Name = "MYSQL_OP_ADD", Value = 1)]
+ MYSQL_OP_ADD = 1,
+ [ProtoEnum(Name = "MYSQL_OP_UPDATE", Value = 2)]
+ MYSQL_OP_UPDATE,
+ [ProtoEnum(Name = "MYSQL_OP_DELETE", Value = 3)]
+ MYSQL_OP_DELETE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs.meta
new file mode 100644
index 00000000..4c4374e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MysqlOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 87a1b067e9264d84988c8f9be12c491a
+timeCreated: 1611404080
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs b/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs
new file mode 100644
index 00000000..f2b2bf0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "MythShopOP")]
+ public enum MythShopOP
+ {
+ [ProtoEnum(Name = "MythShopQuery", Value = 1)]
+ MythShopQuery = 1,
+ [ProtoEnum(Name = "MythShopBuy", Value = 2)]
+ MythShopBuy,
+ [ProtoEnum(Name = "MythShopRefresh", Value = 3)]
+ MythShopRefresh
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs.meta
new file mode 100644
index 00000000..467acf06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/MythShopOP.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cc179473b21af6c4e81b369937d15b61
+timeCreated: 1611404549
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs
new file mode 100644
index 00000000..b4df1d68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs
@@ -0,0 +1,181 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NewBattleResult")]
+ [Serializable]
+ public class NewBattleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stageInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageResultInfo stageInfo
+ {
+ get
+ {
+ return this._stageInfo;
+ }
+ set
+ {
+ this._stageInfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "specialStage", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpecialStageInfo specialStage
+ {
+ get
+ {
+ return this._specialStage;
+ }
+ set
+ {
+ this._specialStage = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "roleReward", DataFormat = DataFormat.Default)]
+ public List<StageRoleResult> roleReward
+ {
+ get
+ {
+ return this._roleReward;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isFinalResult", DataFormat = DataFormat.Default)]
+ public bool isFinalResult
+ {
+ get
+ {
+ return this._isFinalResult ?? false;
+ }
+ set
+ {
+ this._isFinalResult = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFinalResultSpecified
+ {
+ get
+ {
+ return this._isFinalResult != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFinalResult == null);
+ if (flag)
+ {
+ this._isFinalResult = (value ? new bool?(this.isFinalResult) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "watchinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageWatchInfo watchinfo
+ {
+ get
+ {
+ return this._watchinfo;
+ }
+ set
+ {
+ this._watchinfo = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "guildinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageGuildInfo guildinfo
+ {
+ get
+ {
+ return this._guildinfo;
+ }
+ set
+ {
+ this._guildinfo = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isexpseal", DataFormat = DataFormat.Default)]
+ public bool isexpseal
+ {
+ get
+ {
+ return this._isexpseal ?? false;
+ }
+ set
+ {
+ this._isexpseal = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isexpsealSpecified
+ {
+ get
+ {
+ return this._isexpseal != null;
+ }
+ set
+ {
+ bool flag = value == (this._isexpseal == null);
+ if (flag)
+ {
+ this._isexpseal = (value ? new bool?(this.isexpseal) : null);
+ }
+ }
+ }
+
+ private StageResultInfo _stageInfo = null;
+
+ private SpecialStageInfo _specialStage = null;
+
+ private readonly List<StageRoleResult> _roleReward = new List<StageRoleResult>();
+
+ private bool? _isFinalResult;
+
+ private StageWatchInfo _watchinfo = null;
+
+ private StageGuildInfo _guildinfo = null;
+
+ private bool? _isexpseal;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisFinalResult()
+ {
+ return this.isFinalResultSpecified;
+ }
+
+ private void ResetisFinalResult()
+ {
+ this.isFinalResultSpecified = false;
+ }
+
+ private bool ShouldSerializeisexpseal()
+ {
+ return this.isexpsealSpecified;
+ }
+
+ private void Resetisexpseal()
+ {
+ this.isexpsealSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs.meta
new file mode 100644
index 00000000..135d80df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewBattleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5dd7492e698c9b14f8e4ea590ebd8155
+timeCreated: 1611403808
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs
new file mode 100644
index 00000000..571e4790
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NewGetFlowerRewardListArg")]
+ [Serializable]
+ public class NewGetFlowerRewardListArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs.meta
new file mode 100644
index 00000000..a207ef19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15e5621dbfc70314283f70ff20230c2d
+timeCreated: 1611403266
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs
new file mode 100644
index 00000000..54b30cab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NewGetFlowerRewardListRes")]
+ [Serializable]
+ public class NewGetFlowerRewardListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorCode
+ {
+ get
+ {
+ return this._errorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorCodeSpecified
+ {
+ get
+ {
+ return this._errorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorCode == null);
+ if (flag)
+ {
+ this._errorCode = (value ? new ErrorCode?(this.errorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "briefList", DataFormat = DataFormat.Default)]
+ public List<RoleBriefInfo> briefList
+ {
+ get
+ {
+ return this._briefList;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canGetReward", DataFormat = DataFormat.Default)]
+ public bool canGetReward
+ {
+ get
+ {
+ return this._canGetReward ?? false;
+ }
+ set
+ {
+ this._canGetReward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canGetRewardSpecified
+ {
+ get
+ {
+ return this._canGetReward != null;
+ }
+ set
+ {
+ bool flag = value == (this._canGetReward == null);
+ if (flag)
+ {
+ this._canGetReward = (value ? new bool?(this.canGetReward) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorCode;
+
+ private readonly List<RoleBriefInfo> _briefList = new List<RoleBriefInfo>();
+
+ private bool? _canGetReward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorCode()
+ {
+ return this.errorCodeSpecified;
+ }
+
+ private void ReseterrorCode()
+ {
+ this.errorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializecanGetReward()
+ {
+ return this.canGetRewardSpecified;
+ }
+
+ private void ResetcanGetReward()
+ {
+ this.canGetRewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs.meta
new file mode 100644
index 00000000..36671bae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGetFlowerRewardListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3eba76e67607e7b4995c0f6b6a3235cf
+timeCreated: 1611403608
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs b/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs
new file mode 100644
index 00000000..101d4bcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NewGuildBonusData")]
+ [Serializable]
+ public class NewGuildBonusData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "showIconInScreen", DataFormat = DataFormat.Default)]
+ public bool showIconInScreen
+ {
+ get
+ {
+ return this._showIconInScreen ?? false;
+ }
+ set
+ {
+ this._showIconInScreen = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool showIconInScreenSpecified
+ {
+ get
+ {
+ return this._showIconInScreen != null;
+ }
+ set
+ {
+ bool flag = value == (this._showIconInScreen == null);
+ if (flag)
+ {
+ this._showIconInScreen = (value ? new bool?(this.showIconInScreen) : null);
+ }
+ }
+ }
+
+ private bool? _showIconInScreen;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeshowIconInScreen()
+ {
+ return this.showIconInScreenSpecified;
+ }
+
+ private void ResetshowIconInScreen()
+ {
+ this.showIconInScreenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs.meta
new file mode 100644
index 00000000..40d86cc1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NewGuildBonusData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b798e6a65ede5e04ea1df04045f2ef26
+timeCreated: 1611404402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs
new file mode 100644
index 00000000..58371359
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NextDayRewardNtf")]
+ [Serializable]
+ public class NextDayRewardNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ private uint? _state;
+
+ private uint? _timeleft;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs.meta
new file mode 100644
index 00000000..89a51804
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 950b50bd01d037b4488a3812b755fe88
+timeCreated: 1611404157
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs
new file mode 100644
index 00000000..80a4a41a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NextDayRewardReport")]
+ [Serializable]
+ public class NextDayRewardReport : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs.meta
new file mode 100644
index 00000000..c1e55190
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NextDayRewardReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff85ceef3e8489843b210745c7ffa76f
+timeCreated: 1611404947
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs
new file mode 100644
index 00000000..fa923638
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeDoingGuildInherit")]
+ [Serializable]
+ public class NoticeDoingGuildInherit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleOne", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleOne
+ {
+ get
+ {
+ return this._roleOne ?? 0UL;
+ }
+ set
+ {
+ this._roleOne = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleOneSpecified
+ {
+ get
+ {
+ return this._roleOne != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleOne == null);
+ if (flag)
+ {
+ this._roleOne = (value ? new ulong?(this.roleOne) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleTwo", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleTwo
+ {
+ get
+ {
+ return this._roleTwo ?? 0UL;
+ }
+ set
+ {
+ this._roleTwo = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleTwoSpecified
+ {
+ get
+ {
+ return this._roleTwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleTwo == null);
+ if (flag)
+ {
+ this._roleTwo = (value ? new ulong?(this.roleTwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _roleOne;
+
+ private ulong? _roleTwo;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleOne()
+ {
+ return this.roleOneSpecified;
+ }
+
+ private void ResetroleOne()
+ {
+ this.roleOneSpecified = false;
+ }
+
+ private bool ShouldSerializeroleTwo()
+ {
+ return this.roleTwoSpecified;
+ }
+
+ private void ResetroleTwo()
+ {
+ this.roleTwoSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs.meta
new file mode 100644
index 00000000..0af30dc3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeDoingGuildInherit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c33c07fc33f7d2c498d27562c8dbe842
+timeCreated: 1611404497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs
new file mode 100644
index 00000000..96b1e240
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildArenaBegin")]
+ [Serializable]
+ public class NoticeGuildArenaBegin : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isstart", DataFormat = DataFormat.Default)]
+ public bool isstart
+ {
+ get
+ {
+ return this._isstart ?? false;
+ }
+ set
+ {
+ this._isstart = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isstartSpecified
+ {
+ get
+ {
+ return this._isstart != null;
+ }
+ set
+ {
+ bool flag = value == (this._isstart == null);
+ if (flag)
+ {
+ this._isstart = (value ? new bool?(this.isstart) : null);
+ }
+ }
+ }
+
+ private bool? _isstart;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisstart()
+ {
+ return this.isstartSpecified;
+ }
+
+ private void Resetisstart()
+ {
+ this.isstartSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs.meta
new file mode 100644
index 00000000..ca5043e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaBegin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1c8d04343cad4d04eaa1ecfade4c93eb
+timeCreated: 1611403345
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs
new file mode 100644
index 00000000..7705b676
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildArenaNextTime")]
+ [Serializable]
+ public class NoticeGuildArenaNextTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public GuildArenaState state
+ {
+ get
+ {
+ return this._state ?? GuildArenaState.GUILD_ARENA_NOT_BEGIN;
+ }
+ set
+ {
+ this._state = new GuildArenaState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new GuildArenaState?(this.state) : null);
+ }
+ }
+ }
+
+ private GuildArenaState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs.meta
new file mode 100644
index 00000000..673c5488
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildArenaNextTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4750c4af8cbb7af4b9b56544969d36f5
+timeCreated: 1611403653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs
new file mode 100644
index 00000000..0899436f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildBossEnd")]
+ [Serializable]
+ public class NoticeGuildBossEnd : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isWin", DataFormat = DataFormat.Default)]
+ public bool isWin
+ {
+ get
+ {
+ return this._isWin ?? false;
+ }
+ set
+ {
+ this._isWin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isWinSpecified
+ {
+ get
+ {
+ return this._isWin != null;
+ }
+ set
+ {
+ bool flag = value == (this._isWin == null);
+ if (flag)
+ {
+ this._isWin = (value ? new bool?(this.isWin) : null);
+ }
+ }
+ }
+
+ private bool? _isWin;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisWin()
+ {
+ return this.isWinSpecified;
+ }
+
+ private void ResetisWin()
+ {
+ this.isWinSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs.meta
new file mode 100644
index 00000000..072ddc60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildBossEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85982741c57b243498f0a25c3e7250eb
+timeCreated: 1611404052
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs
new file mode 100644
index 00000000..b903b7b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildLadderStart")]
+ [Serializable]
+ public class NoticeGuildLadderStart : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isstart", DataFormat = DataFormat.Default)]
+ public bool isstart
+ {
+ get
+ {
+ return this._isstart ?? false;
+ }
+ set
+ {
+ this._isstart = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isstartSpecified
+ {
+ get
+ {
+ return this._isstart != null;
+ }
+ set
+ {
+ bool flag = value == (this._isstart == null);
+ if (flag)
+ {
+ this._isstart = (value ? new bool?(this.isstart) : null);
+ }
+ }
+ }
+
+ private bool? _isstart;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisstart()
+ {
+ return this.isstartSpecified;
+ }
+
+ private void Resetisstart()
+ {
+ this.isstartSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs.meta
new file mode 100644
index 00000000..99d04eb0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildLadderStart.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6137453323184ed4bbdb78c599f3cfab
+timeCreated: 1611403837
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs
new file mode 100644
index 00000000..031eae68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildTerrBattleWin")]
+ [Serializable]
+ public class NoticeGuildTerrBattleWin : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs.meta
new file mode 100644
index 00000000..a67d0b1a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBattleWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 667ae53ad4799324488698522292c93f
+timeCreated: 1611403854
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs
new file mode 100644
index 00000000..2e86378d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildTerrBigIcon")]
+ [Serializable]
+ public class NoticeGuildTerrBigIcon : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isnow", DataFormat = DataFormat.Default)]
+ public bool isnow
+ {
+ get
+ {
+ return this._isnow ?? false;
+ }
+ set
+ {
+ this._isnow = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isnowSpecified
+ {
+ get
+ {
+ return this._isnow != null;
+ }
+ set
+ {
+ bool flag = value == (this._isnow == null);
+ if (flag)
+ {
+ this._isnow = (value ? new bool?(this.isnow) : null);
+ }
+ }
+ }
+
+ private bool? _isnow;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisnow()
+ {
+ return this.isnowSpecified;
+ }
+
+ private void Resetisnow()
+ {
+ this.isnowSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs.meta
new file mode 100644
index 00000000..8f3d10be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrBigIcon.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1ac6ac9c1dd2de946ba9839aba063dd3
+timeCreated: 1611403312
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs
new file mode 100644
index 00000000..f69aeb21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildTerrEnd")]
+ [Serializable]
+ public class NoticeGuildTerrEnd : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs.meta
new file mode 100644
index 00000000..44324dfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrEnd.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3df39da908260984eb93918d17d70b69
+timeCreated: 1611403605
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs
new file mode 100644
index 00000000..297e8e1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildTerrWar")]
+ [Serializable]
+ public class NoticeGuildTerrWar : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isbegin", DataFormat = DataFormat.Default)]
+ public bool isbegin
+ {
+ get
+ {
+ return this._isbegin ?? false;
+ }
+ set
+ {
+ this._isbegin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbeginSpecified
+ {
+ get
+ {
+ return this._isbegin != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbegin == null);
+ if (flag)
+ {
+ this._isbegin = (value ? new bool?(this.isbegin) : null);
+ }
+ }
+ }
+
+ private bool? _isbegin;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisbegin()
+ {
+ return this.isbeginSpecified;
+ }
+
+ private void Resetisbegin()
+ {
+ this.isbeginSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs.meta
new file mode 100644
index 00000000..22d3d828
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrWar.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ab2a6f51e218f84438060c1823605303
+timeCreated: 1611404306
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs
new file mode 100644
index 00000000..ff8801ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildTerrall")]
+ [Serializable]
+ public class NoticeGuildTerrall : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs.meta
new file mode 100644
index 00000000..5b0713d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildTerrall.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd54be48cd37eb54f8391e7bdade403a
+timeCreated: 1611404554
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs
new file mode 100644
index 00000000..be58caa7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeGuildWageReward")]
+ [Serializable]
+ public class NoticeGuildWageReward : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs.meta
new file mode 100644
index 00000000..67edd77a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeGuildWageReward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dcac5f4afb414184fb137a630b064794
+timeCreated: 1611404679
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs
new file mode 100644
index 00000000..41743b56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeHungryDown")]
+ [Serializable]
+ public class NoticeHungryDown : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "petid", DataFormat = DataFormat.TwosComplement)]
+ public ulong petid
+ {
+ get
+ {
+ return this._petid ?? 0UL;
+ }
+ set
+ {
+ this._petid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petidSpecified
+ {
+ get
+ {
+ return this._petid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petid == null);
+ if (flag)
+ {
+ this._petid = (value ? new ulong?(this.petid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hungry", DataFormat = DataFormat.TwosComplement)]
+ public uint hungry
+ {
+ get
+ {
+ return this._hungry ?? 0u;
+ }
+ set
+ {
+ this._hungry = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hungrySpecified
+ {
+ get
+ {
+ return this._hungry != null;
+ }
+ set
+ {
+ bool flag = value == (this._hungry == null);
+ if (flag)
+ {
+ this._hungry = (value ? new uint?(this.hungry) : null);
+ }
+ }
+ }
+
+ private ulong? _petid;
+
+ private uint? _hungry;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepetid()
+ {
+ return this.petidSpecified;
+ }
+
+ private void Resetpetid()
+ {
+ this.petidSpecified = false;
+ }
+
+ private bool ShouldSerializehungry()
+ {
+ return this.hungrySpecified;
+ }
+
+ private void Resethungry()
+ {
+ this.hungrySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs.meta
new file mode 100644
index 00000000..7d45d97e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeHungryDown.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 729bf5d5d5122e94f83ba2bcbc1b931e
+timeCreated: 1611403938
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs
new file mode 100644
index 00000000..55908b85
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NoticeType")]
+ public enum NoticeType
+ {
+ [ProtoEnum(Name = "Notice_Role", Value = 1)]
+ Notice_Role = 1,
+ [ProtoEnum(Name = "Notice_Team", Value = 2)]
+ Notice_Team,
+ [ProtoEnum(Name = "Notice_Guild", Value = 3)]
+ Notice_Guild,
+ [ProtoEnum(Name = "Notice_World", Value = 4)]
+ Notice_World,
+ [ProtoEnum(Name = "Notice_Partner", Value = 5)]
+ Notice_Partner,
+ [ProtoEnum(Name = "Notice_Server", Value = 6)]
+ Notice_Server
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs.meta
new file mode 100644
index 00000000..b74e5d80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NoticeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37f1d150b55248b48b94fcea023bc7ac
+timeCreated: 1611403568
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs
new file mode 100644
index 00000000..b1aaf6b5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyEnemyEnterFight")]
+ [Serializable]
+ public class NotifyEnemyEnterFight : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "enterfight", DataFormat = DataFormat.Default)]
+ public bool enterfight
+ {
+ get
+ {
+ return this._enterfight ?? false;
+ }
+ set
+ {
+ this._enterfight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enterfightSpecified
+ {
+ get
+ {
+ return this._enterfight != null;
+ }
+ set
+ {
+ bool flag = value == (this._enterfight == null);
+ if (flag)
+ {
+ this._enterfight = (value ? new bool?(this.enterfight) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "enemyid", DataFormat = DataFormat.TwosComplement)]
+ public ulong enemyid
+ {
+ get
+ {
+ return this._enemyid ?? 0UL;
+ }
+ set
+ {
+ this._enemyid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enemyidSpecified
+ {
+ get
+ {
+ return this._enemyid != null;
+ }
+ set
+ {
+ bool flag = value == (this._enemyid == null);
+ if (flag)
+ {
+ this._enemyid = (value ? new ulong?(this.enemyid) : null);
+ }
+ }
+ }
+
+ private bool? _enterfight;
+
+ private ulong? _enemyid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenterfight()
+ {
+ return this.enterfightSpecified;
+ }
+
+ private void Resetenterfight()
+ {
+ this.enterfightSpecified = false;
+ }
+
+ private bool ShouldSerializeenemyid()
+ {
+ return this.enemyidSpecified;
+ }
+
+ private void Resetenemyid()
+ {
+ this.enemyidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs.meta
new file mode 100644
index 00000000..74e3fc81
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnemyEnterFight.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 83b405f45d3030c4a944cf8dff431779
+timeCreated: 1611404045
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs
new file mode 100644
index 00000000..d9261f91
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyEnhanceSuit")]
+ [Serializable]
+ public class NotifyEnhanceSuit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "enhanceSuit", DataFormat = DataFormat.TwosComplement)]
+ public uint enhanceSuit
+ {
+ get
+ {
+ return this._enhanceSuit ?? 0u;
+ }
+ set
+ {
+ this._enhanceSuit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enhanceSuitSpecified
+ {
+ get
+ {
+ return this._enhanceSuit != null;
+ }
+ set
+ {
+ bool flag = value == (this._enhanceSuit == null);
+ if (flag)
+ {
+ this._enhanceSuit = (value ? new uint?(this.enhanceSuit) : null);
+ }
+ }
+ }
+
+ private uint? _enhanceSuit;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenhanceSuit()
+ {
+ return this.enhanceSuitSpecified;
+ }
+
+ private void ResetenhanceSuit()
+ {
+ this.enhanceSuitSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs.meta
new file mode 100644
index 00000000..33de5f4d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyEnhanceSuit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9eba99a2f06803b4ebc027d452342b17
+timeCreated: 1611404242
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs
new file mode 100644
index 00000000..03b9cd8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyLeagueTeamCreate")]
+ [Serializable]
+ public class NotifyLeagueTeamCreate : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "members", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ private ulong? _league_teamid;
+
+ private string _name;
+
+ private readonly List<ulong> _members = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs.meta
new file mode 100644
index 00000000..bc408dd2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamCreate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cddc7b98045a91b49a8561d7551f75ce
+timeCreated: 1611404576
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs
new file mode 100644
index 00000000..a4130f14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyLeagueTeamDissolve")]
+ [Serializable]
+ public class NotifyLeagueTeamDissolve : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leave_roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong leave_roleid
+ {
+ get
+ {
+ return this._leave_roleid ?? 0UL;
+ }
+ set
+ {
+ this._leave_roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leave_roleidSpecified
+ {
+ get
+ {
+ return this._leave_roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._leave_roleid == null);
+ if (flag)
+ {
+ this._leave_roleid = (value ? new ulong?(this.leave_roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leave_rolename", DataFormat = DataFormat.Default)]
+ public string leave_rolename
+ {
+ get
+ {
+ return this._leave_rolename ?? "";
+ }
+ set
+ {
+ this._leave_rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leave_rolenameSpecified
+ {
+ get
+ {
+ return this._leave_rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._leave_rolename == null);
+ if (flag)
+ {
+ this._leave_rolename = (value ? this.leave_rolename : null);
+ }
+ }
+ }
+
+ private ulong? _leave_roleid;
+
+ private string _leave_rolename;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleave_roleid()
+ {
+ return this.leave_roleidSpecified;
+ }
+
+ private void Resetleave_roleid()
+ {
+ this.leave_roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeleave_rolename()
+ {
+ return this.leave_rolenameSpecified;
+ }
+
+ private void Resetleave_rolename()
+ {
+ this.leave_rolenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs.meta
new file mode 100644
index 00000000..440e50ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyLeagueTeamDissolve.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2bf82897b5a16c40a6a24a27f9890c5
+timeCreated: 1611404495
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs
new file mode 100644
index 00000000..df5f134e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyMarriageApplyData")]
+ [Serializable]
+ public class NotifyMarriageApplyData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "applyInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MarriageApplyInfo applyInfo
+ {
+ get
+ {
+ return this._applyInfo;
+ }
+ set
+ {
+ this._applyInfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "response", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MarriageApplyResponse response
+ {
+ get
+ {
+ return this._response;
+ }
+ set
+ {
+ this._response = value;
+ }
+ }
+
+ private MarriageApplyInfo _applyInfo = null;
+
+ private MarriageApplyResponse _response = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs.meta
new file mode 100644
index 00000000..041804f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageApplyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e78f87ba1b3b7d143b82fc5f55da247b
+timeCreated: 1611404749
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs
new file mode 100644
index 00000000..f96459c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyMarriageDivorceApplyData")]
+ [Serializable]
+ public class NotifyMarriageDivorceApplyData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isApplyCancel", DataFormat = DataFormat.Default)]
+ public bool isApplyCancel
+ {
+ get
+ {
+ return this._isApplyCancel ?? false;
+ }
+ set
+ {
+ this._isApplyCancel = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isApplyCancelSpecified
+ {
+ get
+ {
+ return this._isApplyCancel != null;
+ }
+ set
+ {
+ bool flag = value == (this._isApplyCancel == null);
+ if (flag)
+ {
+ this._isApplyCancel = (value ? new bool?(this.isApplyCancel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ private bool? _isApplyCancel;
+
+ private ulong? _roleID;
+
+ private string _name;
+
+ private int? _leftTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisApplyCancel()
+ {
+ return this.isApplyCancelSpecified;
+ }
+
+ private void ResetisApplyCancel()
+ {
+ this.isApplyCancelSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs.meta
new file mode 100644
index 00000000..7842c2f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMarriageDivorceApplyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d9a6177bb884f64ba9c178b75320c1b
+timeCreated: 1611404237
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs
new file mode 100644
index 00000000..5d6e8ce7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyMentorApplyData")]
+ [Serializable]
+ public class NotifyMentorApplyData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public EMentorRelationPosition pos
+ {
+ get
+ {
+ return this._pos ?? EMentorRelationPosition.EMentorPosMaster;
+ }
+ set
+ {
+ this._pos = new EMentorRelationPosition?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new EMentorRelationPosition?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hasInheritOrReportTask", DataFormat = DataFormat.Default)]
+ public bool hasInheritOrReportTask
+ {
+ get
+ {
+ return this._hasInheritOrReportTask ?? false;
+ }
+ set
+ {
+ this._hasInheritOrReportTask = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasInheritOrReportTaskSpecified
+ {
+ get
+ {
+ return this._hasInheritOrReportTask != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasInheritOrReportTask == null);
+ if (flag)
+ {
+ this._hasInheritOrReportTask = (value ? new bool?(this.hasInheritOrReportTask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "hasMsg", DataFormat = DataFormat.Default)]
+ public bool hasMsg
+ {
+ get
+ {
+ return this._hasMsg ?? false;
+ }
+ set
+ {
+ this._hasMsg = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasMsgSpecified
+ {
+ get
+ {
+ return this._hasMsg != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasMsg == null);
+ if (flag)
+ {
+ this._hasMsg = (value ? new bool?(this.hasMsg) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "appliedBreakInfos", DataFormat = DataFormat.Default)]
+ public List<MentorBreakApplyInfo> appliedBreakInfos
+ {
+ get
+ {
+ return this._appliedBreakInfos;
+ }
+ }
+
+ private EMentorRelationPosition? _pos;
+
+ private bool? _hasInheritOrReportTask;
+
+ private bool? _hasMsg;
+
+ private readonly List<MentorBreakApplyInfo> _appliedBreakInfos = new List<MentorBreakApplyInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializehasInheritOrReportTask()
+ {
+ return this.hasInheritOrReportTaskSpecified;
+ }
+
+ private void ResethasInheritOrReportTask()
+ {
+ this.hasInheritOrReportTaskSpecified = false;
+ }
+
+ private bool ShouldSerializehasMsg()
+ {
+ return this.hasMsgSpecified;
+ }
+
+ private void ResethasMsg()
+ {
+ this.hasMsgSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs.meta
new file mode 100644
index 00000000..bbe6ae15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyMentorApplyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bbf08c349dbc89644a8c58deb1f7314c
+timeCreated: 1611404444
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs
new file mode 100644
index 00000000..16cb2faf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyPlatShareResultArg")]
+ [Serializable]
+ public class NotifyPlatShareResultArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "scene_id", DataFormat = DataFormat.TwosComplement)]
+ public uint scene_id
+ {
+ get
+ {
+ return this._scene_id ?? 0u;
+ }
+ set
+ {
+ this._scene_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scene_idSpecified
+ {
+ get
+ {
+ return this._scene_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._scene_id == null);
+ if (flag)
+ {
+ this._scene_id = (value ? new uint?(this.scene_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "redpoint_disappear", DataFormat = DataFormat.Default)]
+ public bool redpoint_disappear
+ {
+ get
+ {
+ return this._redpoint_disappear ?? false;
+ }
+ set
+ {
+ this._redpoint_disappear = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool redpoint_disappearSpecified
+ {
+ get
+ {
+ return this._redpoint_disappear != null;
+ }
+ set
+ {
+ bool flag = value == (this._redpoint_disappear == null);
+ if (flag)
+ {
+ this._redpoint_disappear = (value ? new bool?(this.redpoint_disappear) : null);
+ }
+ }
+ }
+
+ private uint? _scene_id;
+
+ private bool? _redpoint_disappear;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescene_id()
+ {
+ return this.scene_idSpecified;
+ }
+
+ private void Resetscene_id()
+ {
+ this.scene_idSpecified = false;
+ }
+
+ private bool ShouldSerializeredpoint_disappear()
+ {
+ return this.redpoint_disappearSpecified;
+ }
+
+ private void Resetredpoint_disappear()
+ {
+ this.redpoint_disappearSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs.meta
new file mode 100644
index 00000000..3a1bd2c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyPlatShareResultArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bc5d5a53fb4c66f4caaa1ec37156e0d6
+timeCreated: 1611404445
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs
new file mode 100644
index 00000000..1b3766e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifySkyTeamCreate")]
+ [Serializable]
+ public class NotifySkyTeamCreate : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sky_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong sky_teamid
+ {
+ get
+ {
+ return this._sky_teamid ?? 0UL;
+ }
+ set
+ {
+ this._sky_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sky_teamidSpecified
+ {
+ get
+ {
+ return this._sky_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sky_teamid == null);
+ if (flag)
+ {
+ this._sky_teamid = (value ? new ulong?(this.sky_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _sky_teamid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesky_teamid()
+ {
+ return this.sky_teamidSpecified;
+ }
+
+ private void Resetsky_teamid()
+ {
+ this.sky_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs.meta
new file mode 100644
index 00000000..a61bcc5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifySkyTeamCreate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 623546a3031e7814ca57738f1f11c181
+timeCreated: 1611403840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs
new file mode 100644
index 00000000..356c971d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyStartUpTypeToClient")]
+ [Serializable]
+ public class NotifyStartUpTypeToClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public StartUpType type
+ {
+ get
+ {
+ return this._type ?? StartUpType.StartUp_Normal;
+ }
+ set
+ {
+ this._type = new StartUpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new StartUpType?(this.type) : null);
+ }
+ }
+ }
+
+ private StartUpType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs.meta
new file mode 100644
index 00000000..6f97281a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyStartUpTypeToClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99b4f4ea1af2c2b4e9b1677d8554676c
+timeCreated: 1611404197
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs b/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs
new file mode 100644
index 00000000..6bc13265
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NotifyTransferWall")]
+ [Serializable]
+ public class NotifyTransferWall : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "transfer", DataFormat = DataFormat.Default)]
+ public bool transfer
+ {
+ get
+ {
+ return this._transfer ?? false;
+ }
+ set
+ {
+ this._transfer = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool transferSpecified
+ {
+ get
+ {
+ return this._transfer != null;
+ }
+ set
+ {
+ bool flag = value == (this._transfer == null);
+ if (flag)
+ {
+ this._transfer = (value ? new bool?(this.transfer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "wallid", DataFormat = DataFormat.TwosComplement)]
+ public int wallid
+ {
+ get
+ {
+ return this._wallid ?? 0;
+ }
+ set
+ {
+ this._wallid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wallidSpecified
+ {
+ get
+ {
+ return this._wallid != null;
+ }
+ set
+ {
+ bool flag = value == (this._wallid == null);
+ if (flag)
+ {
+ this._wallid = (value ? new int?(this.wallid) : null);
+ }
+ }
+ }
+
+ private bool? _transfer;
+
+ private int? _wallid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetransfer()
+ {
+ return this.transferSpecified;
+ }
+
+ private void Resettransfer()
+ {
+ this.transferSpecified = false;
+ }
+
+ private bool ShouldSerializewallid()
+ {
+ return this.wallidSpecified;
+ }
+
+ private void Resetwallid()
+ {
+ this.wallidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs.meta
new file mode 100644
index 00000000..9a67e5fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NotifyTransferWall.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0274cfd745ec0ff4993acf2c3d7a0f71
+timeCreated: 1611402957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs
new file mode 100644
index 00000000..8956de2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFeelingOneNpc")]
+ [Serializable]
+ public class NpcFeelingOneNpc : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "npcid", DataFormat = DataFormat.TwosComplement)]
+ public uint npcid
+ {
+ get
+ {
+ return this._npcid ?? 0u;
+ }
+ set
+ {
+ this._npcid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npcidSpecified
+ {
+ get
+ {
+ return this._npcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._npcid == null);
+ if (flag)
+ {
+ this._npcid = (value ? new uint?(this.npcid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "likeitem", DataFormat = DataFormat.Default)]
+ public List<NpcLikeItem> likeitem
+ {
+ get
+ {
+ return this._likeitem;
+ }
+ }
+
+ [ProtoMember(5, Name = "exchange", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> exchange
+ {
+ get
+ {
+ return this._exchange;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isnew", DataFormat = DataFormat.Default)]
+ public bool isnew
+ {
+ get
+ {
+ return this._isnew ?? false;
+ }
+ set
+ {
+ this._isnew = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isnewSpecified
+ {
+ get
+ {
+ return this._isnew != null;
+ }
+ set
+ {
+ bool flag = value == (this._isnew == null);
+ if (flag)
+ {
+ this._isnew = (value ? new bool?(this.isnew) : null);
+ }
+ }
+ }
+
+ private uint? _npcid;
+
+ private uint? _level;
+
+ private uint? _exp;
+
+ private readonly List<NpcLikeItem> _likeitem = new List<NpcLikeItem>();
+
+ private readonly List<ItemBrief> _exchange = new List<ItemBrief>();
+
+ private bool? _isnew;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenpcid()
+ {
+ return this.npcidSpecified;
+ }
+
+ private void Resetnpcid()
+ {
+ this.npcidSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializeisnew()
+ {
+ return this.isnewSpecified;
+ }
+
+ private void Resetisnew()
+ {
+ this.isnewSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs.meta
new file mode 100644
index 00000000..35f2348c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingOneNpc.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 56209ec75b295a24db5475ffea13fdf4
+timeCreated: 1611403742
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs
new file mode 100644
index 00000000..e9fa51a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs
@@ -0,0 +1,365 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFeelingRecord")]
+ [Serializable]
+ public class NpcFeelingRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastupdaytime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastupdaytime
+ {
+ get
+ {
+ return this._lastupdaytime ?? 0u;
+ }
+ set
+ {
+ this._lastupdaytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastupdaytimeSpecified
+ {
+ get
+ {
+ return this._lastupdaytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastupdaytime == null);
+ if (flag)
+ {
+ this._lastupdaytime = (value ? new uint?(this.lastupdaytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "npclist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingOneNpc> npclist
+ {
+ get
+ {
+ return this._npclist;
+ }
+ }
+
+ [ProtoMember(3, Name = "unitelist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingUnite> unitelist
+ {
+ get
+ {
+ return this._unitelist;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "exchangecount", DataFormat = DataFormat.TwosComplement)]
+ public uint exchangecount
+ {
+ get
+ {
+ return this._exchangecount ?? 0u;
+ }
+ set
+ {
+ this._exchangecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool exchangecountSpecified
+ {
+ get
+ {
+ return this._exchangecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._exchangecount == null);
+ if (flag)
+ {
+ this._exchangecount = (value ? new uint?(this.exchangecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "returncount", DataFormat = DataFormat.TwosComplement)]
+ public uint returncount
+ {
+ get
+ {
+ return this._returncount ?? 0u;
+ }
+ set
+ {
+ this._returncount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool returncountSpecified
+ {
+ get
+ {
+ return this._returncount != null;
+ }
+ set
+ {
+ bool flag = value == (this._returncount == null);
+ if (flag)
+ {
+ this._returncount = (value ? new uint?(this.returncount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "givecount", DataFormat = DataFormat.TwosComplement)]
+ public uint givecount
+ {
+ get
+ {
+ return this._givecount ?? 0u;
+ }
+ set
+ {
+ this._givecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool givecountSpecified
+ {
+ get
+ {
+ return this._givecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._givecount == null);
+ if (flag)
+ {
+ this._givecount = (value ? new uint?(this.givecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "nouse", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> nouse
+ {
+ get
+ {
+ return this._nouse;
+ }
+ }
+
+ [ProtoMember(8, Name = "returndrop", DataFormat = DataFormat.Default)]
+ public List<NpcFlReturn> returndrop
+ {
+ get
+ {
+ return this._returndrop;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public uint buycount
+ {
+ get
+ {
+ return this._buycount ?? 0u;
+ }
+ set
+ {
+ this._buycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycountSpecified
+ {
+ get
+ {
+ return this._buycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycount == null);
+ if (flag)
+ {
+ this._buycount = (value ? new uint?(this.buycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "triggerfavorcount", DataFormat = DataFormat.TwosComplement)]
+ public uint triggerfavorcount
+ {
+ get
+ {
+ return this._triggerfavorcount ?? 0u;
+ }
+ set
+ {
+ this._triggerfavorcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool triggerfavorcountSpecified
+ {
+ get
+ {
+ return this._triggerfavorcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._triggerfavorcount == null);
+ if (flag)
+ {
+ this._triggerfavorcount = (value ? new uint?(this.triggerfavorcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "giveleftaddcount", DataFormat = DataFormat.TwosComplement)]
+ public uint giveleftaddcount
+ {
+ get
+ {
+ return this._giveleftaddcount ?? 0u;
+ }
+ set
+ {
+ this._giveleftaddcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool giveleftaddcountSpecified
+ {
+ get
+ {
+ return this._giveleftaddcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._giveleftaddcount == null);
+ if (flag)
+ {
+ this._giveleftaddcount = (value ? new uint?(this.giveleftaddcount) : null);
+ }
+ }
+ }
+
+ private uint? _lastupdaytime;
+
+ private readonly List<NpcFeelingOneNpc> _npclist = new List<NpcFeelingOneNpc>();
+
+ private readonly List<NpcFeelingUnite> _unitelist = new List<NpcFeelingUnite>();
+
+ private uint? _exchangecount;
+
+ private uint? _returncount;
+
+ private uint? _givecount;
+
+ private readonly List<ItemBrief> _nouse = new List<ItemBrief>();
+
+ private readonly List<NpcFlReturn> _returndrop = new List<NpcFlReturn>();
+
+ private uint? _buycount;
+
+ private uint? _triggerfavorcount;
+
+ private uint? _giveleftaddcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastupdaytime()
+ {
+ return this.lastupdaytimeSpecified;
+ }
+
+ private void Resetlastupdaytime()
+ {
+ this.lastupdaytimeSpecified = false;
+ }
+
+ private bool ShouldSerializeexchangecount()
+ {
+ return this.exchangecountSpecified;
+ }
+
+ private void Resetexchangecount()
+ {
+ this.exchangecountSpecified = false;
+ }
+
+ private bool ShouldSerializereturncount()
+ {
+ return this.returncountSpecified;
+ }
+
+ private void Resetreturncount()
+ {
+ this.returncountSpecified = false;
+ }
+
+ private bool ShouldSerializegivecount()
+ {
+ return this.givecountSpecified;
+ }
+
+ private void Resetgivecount()
+ {
+ this.givecountSpecified = false;
+ }
+
+ private bool ShouldSerializebuycount()
+ {
+ return this.buycountSpecified;
+ }
+
+ private void Resetbuycount()
+ {
+ this.buycountSpecified = false;
+ }
+
+ private bool ShouldSerializetriggerfavorcount()
+ {
+ return this.triggerfavorcountSpecified;
+ }
+
+ private void Resettriggerfavorcount()
+ {
+ this.triggerfavorcountSpecified = false;
+ }
+
+ private bool ShouldSerializegiveleftaddcount()
+ {
+ return this.giveleftaddcountSpecified;
+ }
+
+ private void Resetgiveleftaddcount()
+ {
+ this.giveleftaddcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs.meta
new file mode 100644
index 00000000..c9b6162a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79db54154a7fee84d9772509fd5bf21d
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs
new file mode 100644
index 00000000..19ab3e8b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFeelingUnite")]
+ [Serializable]
+ public class NpcFeelingUnite : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs.meta
new file mode 100644
index 00000000..79874c40
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFeelingUnite.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37c12df49e2d32a418a7562af4dff1a7
+timeCreated: 1611403567
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs
new file mode 100644
index 00000000..c8e54f05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs
@@ -0,0 +1,239 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlArg")]
+ [Serializable]
+ public class NpcFlArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public NpcFlReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? NpcFlReqType.NPCFL_GIVE_GIFT;
+ }
+ set
+ {
+ this._reqtype = new NpcFlReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new NpcFlReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "likeitem", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public NpcLikeItem likeitem
+ {
+ get
+ {
+ return this._likeitem;
+ }
+ set
+ {
+ this._likeitem = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "npcid", DataFormat = DataFormat.TwosComplement)]
+ public uint npcid
+ {
+ get
+ {
+ return this._npcid ?? 0u;
+ }
+ set
+ {
+ this._npcid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npcidSpecified
+ {
+ get
+ {
+ return this._npcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._npcid == null);
+ if (flag)
+ {
+ this._npcid = (value ? new uint?(this.npcid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "role2npc", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief role2npc
+ {
+ get
+ {
+ return this._role2npc;
+ }
+ set
+ {
+ this._role2npc = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "npc2role", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief npc2role
+ {
+ get
+ {
+ return this._npc2role;
+ }
+ set
+ {
+ this._npc2role = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "uniteid", DataFormat = DataFormat.TwosComplement)]
+ public uint uniteid
+ {
+ get
+ {
+ return this._uniteid ?? 0u;
+ }
+ set
+ {
+ this._uniteid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uniteidSpecified
+ {
+ get
+ {
+ return this._uniteid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uniteid == null);
+ if (flag)
+ {
+ this._uniteid = (value ? new uint?(this.uniteid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ private NpcFlReqType? _reqtype;
+
+ private NpcLikeItem _likeitem = null;
+
+ private uint? _npcid;
+
+ private ItemBrief _role2npc = null;
+
+ private ItemBrief _npc2role = null;
+
+ private uint? _uniteid;
+
+ private uint? _level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializenpcid()
+ {
+ return this.npcidSpecified;
+ }
+
+ private void Resetnpcid()
+ {
+ this.npcidSpecified = false;
+ }
+
+ private bool ShouldSerializeuniteid()
+ {
+ return this.uniteidSpecified;
+ }
+
+ private void Resetuniteid()
+ {
+ this.uniteidSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs.meta
new file mode 100644
index 00000000..a1efdeb5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f6ac8417c847fe4c8b0804430e4fcd1
+timeCreated: 1611404030
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs
new file mode 100644
index 00000000..4da1ec48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlItemType")]
+ public enum NpcFlItemType
+ {
+ [ProtoEnum(Name = "NPCFL_ITEM_NORMAL", Value = 1)]
+ NPCFL_ITEM_NORMAL = 1,
+ [ProtoEnum(Name = "NPCFL_ITEM_RANDOM", Value = 2)]
+ NPCFL_ITEM_RANDOM,
+ [ProtoEnum(Name = "NPCFL_ITEM_TRIGGER_FAVOR", Value = 3)]
+ NPCFL_ITEM_TRIGGER_FAVOR
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs.meta
new file mode 100644
index 00000000..c350c328
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlItemType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1f04c32ae4dde6948bd0c0ace6f72d2a
+timeCreated: 1611403368
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs
new file mode 100644
index 00000000..13939081
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlNpc2Role")]
+ [Serializable]
+ public class NpcFlNpc2Role : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "npcid", DataFormat = DataFormat.TwosComplement)]
+ public uint npcid
+ {
+ get
+ {
+ return this._npcid ?? 0u;
+ }
+ set
+ {
+ this._npcid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npcidSpecified
+ {
+ get
+ {
+ return this._npcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._npcid == null);
+ if (flag)
+ {
+ this._npcid = (value ? new uint?(this.npcid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public NpcFlRoleExp role
+ {
+ get
+ {
+ return this._role;
+ }
+ set
+ {
+ this._role = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ private uint? _npcid;
+
+ private NpcFlRoleExp _role = null;
+
+ private string _rolename;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenpcid()
+ {
+ return this.npcidSpecified;
+ }
+
+ private void Resetnpcid()
+ {
+ this.npcidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs.meta
new file mode 100644
index 00000000..8ce51acb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlNpc2Role.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 878fc89dba7d317418490efcdd8f6fdb
+timeCreated: 1611404080
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs
new file mode 100644
index 00000000..9593bcd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlReqType")]
+ public enum NpcFlReqType
+ {
+ [ProtoEnum(Name = "NPCFL_GIVE_GIFT", Value = 1)]
+ NPCFL_GIVE_GIFT = 1,
+ [ProtoEnum(Name = "NPCFL_EXCHANGE", Value = 2)]
+ NPCFL_EXCHANGE,
+ [ProtoEnum(Name = "NPCFL_BASE_DATA", Value = 3)]
+ NPCFL_BASE_DATA,
+ [ProtoEnum(Name = "NPCFL_NPC_LEVEL_UP", Value = 4)]
+ NPCFL_NPC_LEVEL_UP,
+ [ProtoEnum(Name = "NPCFL_UNITE_ACT", Value = 5)]
+ NPCFL_UNITE_ACT,
+ [ProtoEnum(Name = "NPCFL_BUY_GIFT_COUNT", Value = 6)]
+ NPCFL_BUY_GIFT_COUNT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs.meta
new file mode 100644
index 00000000..216bfa48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 233c64710820b9a4f8484d034577d695
+timeCreated: 1611403450
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs
new file mode 100644
index 00000000..e067f3de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs
@@ -0,0 +1,322 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlRes")]
+ [Serializable]
+ public class NpcFlRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "npclist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingOneNpc> npclist
+ {
+ get
+ {
+ return this._npclist;
+ }
+ }
+
+ [ProtoMember(3, Name = "unitelist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingUnite> unitelist
+ {
+ get
+ {
+ return this._unitelist;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "giveleftcount", DataFormat = DataFormat.TwosComplement)]
+ public uint giveleftcount
+ {
+ get
+ {
+ return this._giveleftcount ?? 0u;
+ }
+ set
+ {
+ this._giveleftcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool giveleftcountSpecified
+ {
+ get
+ {
+ return this._giveleftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._giveleftcount == null);
+ if (flag)
+ {
+ this._giveleftcount = (value ? new uint?(this.giveleftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "buyleftcount", DataFormat = DataFormat.TwosComplement)]
+ public uint buyleftcount
+ {
+ get
+ {
+ return this._buyleftcount ?? 0u;
+ }
+ set
+ {
+ this._buyleftcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buyleftcountSpecified
+ {
+ get
+ {
+ return this._buyleftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buyleftcount == null);
+ if (flag)
+ {
+ this._buyleftcount = (value ? new uint?(this.buyleftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "buycost", DataFormat = DataFormat.TwosComplement)]
+ public uint buycost
+ {
+ get
+ {
+ return this._buycost ?? 0u;
+ }
+ set
+ {
+ this._buycost = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycostSpecified
+ {
+ get
+ {
+ return this._buycost != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycost == null);
+ if (flag)
+ {
+ this._buycost = (value ? new uint?(this.buycost) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "npcfavorrole", DataFormat = DataFormat.Default)]
+ public List<NpcFlNpc2Role> npcfavorrole
+ {
+ get
+ {
+ return this._npcfavorrole;
+ }
+ }
+
+ [ProtoMember(8, Name = "changenpclist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingOneNpc> changenpclist
+ {
+ get
+ {
+ return this._changenpclist;
+ }
+ }
+
+ [ProtoMember(9, Name = "changeunitelist", DataFormat = DataFormat.Default)]
+ public List<NpcFeelingUnite> changeunitelist
+ {
+ get
+ {
+ return this._changeunitelist;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "role2npc", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief role2npc
+ {
+ get
+ {
+ return this._role2npc;
+ }
+ set
+ {
+ this._role2npc = value;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "npc2role", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief npc2role
+ {
+ get
+ {
+ return this._npc2role;
+ }
+ set
+ {
+ this._npc2role = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "npcflleveltop", DataFormat = DataFormat.TwosComplement)]
+ public uint npcflleveltop
+ {
+ get
+ {
+ return this._npcflleveltop ?? 0u;
+ }
+ set
+ {
+ this._npcflleveltop = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool npcflleveltopSpecified
+ {
+ get
+ {
+ return this._npcflleveltop != null;
+ }
+ set
+ {
+ bool flag = value == (this._npcflleveltop == null);
+ if (flag)
+ {
+ this._npcflleveltop = (value ? new uint?(this.npcflleveltop) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<NpcFeelingOneNpc> _npclist = new List<NpcFeelingOneNpc>();
+
+ private readonly List<NpcFeelingUnite> _unitelist = new List<NpcFeelingUnite>();
+
+ private uint? _giveleftcount;
+
+ private uint? _buyleftcount;
+
+ private uint? _buycost;
+
+ private readonly List<NpcFlNpc2Role> _npcfavorrole = new List<NpcFlNpc2Role>();
+
+ private readonly List<NpcFeelingOneNpc> _changenpclist = new List<NpcFeelingOneNpc>();
+
+ private readonly List<NpcFeelingUnite> _changeunitelist = new List<NpcFeelingUnite>();
+
+ private ItemBrief _role2npc = null;
+
+ private ItemBrief _npc2role = null;
+
+ private uint? _npcflleveltop;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializegiveleftcount()
+ {
+ return this.giveleftcountSpecified;
+ }
+
+ private void Resetgiveleftcount()
+ {
+ this.giveleftcountSpecified = false;
+ }
+
+ private bool ShouldSerializebuyleftcount()
+ {
+ return this.buyleftcountSpecified;
+ }
+
+ private void Resetbuyleftcount()
+ {
+ this.buyleftcountSpecified = false;
+ }
+
+ private bool ShouldSerializebuycost()
+ {
+ return this.buycostSpecified;
+ }
+
+ private void Resetbuycost()
+ {
+ this.buycostSpecified = false;
+ }
+
+ private bool ShouldSerializenpcflleveltop()
+ {
+ return this.npcflleveltopSpecified;
+ }
+
+ private void Resetnpcflleveltop()
+ {
+ this.npcflleveltopSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs.meta
new file mode 100644
index 00000000..dd518786
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 008374940a08aa743b2911ff7b76b909
+timeCreated: 1611402950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs
new file mode 100644
index 00000000..934408ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlReturn")]
+ [Serializable]
+ public class NpcFlReturn : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dropid", DataFormat = DataFormat.TwosComplement)]
+ public uint dropid
+ {
+ get
+ {
+ return this._dropid ?? 0u;
+ }
+ set
+ {
+ this._dropid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dropidSpecified
+ {
+ get
+ {
+ return this._dropid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dropid == null);
+ if (flag)
+ {
+ this._dropid = (value ? new uint?(this.dropid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gtime", DataFormat = DataFormat.TwosComplement)]
+ public uint gtime
+ {
+ get
+ {
+ return this._gtime ?? 0u;
+ }
+ set
+ {
+ this._gtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gtimeSpecified
+ {
+ get
+ {
+ return this._gtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._gtime == null);
+ if (flag)
+ {
+ this._gtime = (value ? new uint?(this.gtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "mailconfid", DataFormat = DataFormat.TwosComplement)]
+ public uint mailconfid
+ {
+ get
+ {
+ return this._mailconfid ?? 0u;
+ }
+ set
+ {
+ this._mailconfid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mailconfidSpecified
+ {
+ get
+ {
+ return this._mailconfid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mailconfid == null);
+ if (flag)
+ {
+ this._mailconfid = (value ? new uint?(this.mailconfid) : null);
+ }
+ }
+ }
+
+ private uint? _dropid;
+
+ private uint? _gtime;
+
+ private uint? _mailconfid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedropid()
+ {
+ return this.dropidSpecified;
+ }
+
+ private void Resetdropid()
+ {
+ this.dropidSpecified = false;
+ }
+
+ private bool ShouldSerializegtime()
+ {
+ return this.gtimeSpecified;
+ }
+
+ private void Resetgtime()
+ {
+ this.gtimeSpecified = false;
+ }
+
+ private bool ShouldSerializemailconfid()
+ {
+ return this.mailconfidSpecified;
+ }
+
+ private void Resetmailconfid()
+ {
+ this.mailconfidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs.meta
new file mode 100644
index 00000000..b54645b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlReturn.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ce9b6780ffd5b749b6a89c958b8936d
+timeCreated: 1611403504
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs
new file mode 100644
index 00000000..10bfd1d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcFlRoleExp")]
+ [Serializable]
+ public class NpcFlRoleExp : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _exp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs.meta
new file mode 100644
index 00000000..42d7f926
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcFlRoleExp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bed98b311f3f7e547b630d3f8eff5a6e
+timeCreated: 1611404482
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs
new file mode 100644
index 00000000..1380298c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "NpcLikeItem")]
+ [Serializable]
+ public class NpcLikeItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "addexp", DataFormat = DataFormat.TwosComplement)]
+ public uint addexp
+ {
+ get
+ {
+ return this._addexp ?? 0u;
+ }
+ set
+ {
+ this._addexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool addexpSpecified
+ {
+ get
+ {
+ return this._addexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._addexp == null);
+ if (flag)
+ {
+ this._addexp = (value ? new uint?(this.addexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public NpcFlItemType type
+ {
+ get
+ {
+ return this._type ?? NpcFlItemType.NPCFL_ITEM_NORMAL;
+ }
+ set
+ {
+ this._type = new NpcFlItemType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new NpcFlItemType?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _addexp;
+
+ private NpcFlItemType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializeaddexp()
+ {
+ return this.addexpSpecified;
+ }
+
+ private void Resetaddexp()
+ {
+ this.addexpSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs.meta
new file mode 100644
index 00000000..ea358939
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/NpcLikeItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4278b81217978c4d9f5278fb00467d1
+timeCreated: 1611404852
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs
new file mode 100644
index 00000000..e108075b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs
@@ -0,0 +1,676 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneLiveRecordInfo")]
+ [Serializable]
+ public class OneLiveRecordInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "liveID", DataFormat = DataFormat.TwosComplement)]
+ public uint liveID
+ {
+ get
+ {
+ return this._liveID ?? 0u;
+ }
+ set
+ {
+ this._liveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveIDSpecified
+ {
+ get
+ {
+ return this._liveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveID == null);
+ if (flag)
+ {
+ this._liveID = (value ? new uint?(this.liveID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "DNExpID", DataFormat = DataFormat.TwosComplement)]
+ public int DNExpID
+ {
+ get
+ {
+ return this._DNExpID ?? 0;
+ }
+ set
+ {
+ this._DNExpID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool DNExpIDSpecified
+ {
+ get
+ {
+ return this._DNExpID != null;
+ }
+ set
+ {
+ bool flag = value == (this._DNExpID == null);
+ if (flag)
+ {
+ this._DNExpID = (value ? new int?(this.DNExpID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "watchNum", DataFormat = DataFormat.TwosComplement)]
+ public int watchNum
+ {
+ get
+ {
+ return this._watchNum ?? 0;
+ }
+ set
+ {
+ this._watchNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool watchNumSpecified
+ {
+ get
+ {
+ return this._watchNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._watchNum == null);
+ if (flag)
+ {
+ this._watchNum = (value ? new int?(this.watchNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "commendNum", DataFormat = DataFormat.TwosComplement)]
+ public int commendNum
+ {
+ get
+ {
+ return this._commendNum ?? 0;
+ }
+ set
+ {
+ this._commendNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendNumSpecified
+ {
+ get
+ {
+ return this._commendNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendNum == null);
+ if (flag)
+ {
+ this._commendNum = (value ? new int?(this.commendNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "hasFriend", DataFormat = DataFormat.Default)]
+ public bool hasFriend
+ {
+ get
+ {
+ return this._hasFriend ?? false;
+ }
+ set
+ {
+ this._hasFriend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasFriendSpecified
+ {
+ get
+ {
+ return this._hasFriend != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasFriend == null);
+ if (flag)
+ {
+ this._hasFriend = (value ? new bool?(this.hasFriend) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "beginTime", DataFormat = DataFormat.TwosComplement)]
+ public int beginTime
+ {
+ get
+ {
+ return this._beginTime ?? 0;
+ }
+ set
+ {
+ this._beginTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool beginTimeSpecified
+ {
+ get
+ {
+ return this._beginTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._beginTime == null);
+ if (flag)
+ {
+ this._beginTime = (value ? new int?(this.beginTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "tianTiLevel", DataFormat = DataFormat.TwosComplement)]
+ public int tianTiLevel
+ {
+ get
+ {
+ return this._tianTiLevel ?? 0;
+ }
+ set
+ {
+ this._tianTiLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tianTiLevelSpecified
+ {
+ get
+ {
+ return this._tianTiLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._tianTiLevel == null);
+ if (flag)
+ {
+ this._tianTiLevel = (value ? new int?(this.tianTiLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "guildBattleLevel", DataFormat = DataFormat.TwosComplement)]
+ public int guildBattleLevel
+ {
+ get
+ {
+ return this._guildBattleLevel ?? 0;
+ }
+ set
+ {
+ this._guildBattleLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildBattleLevelSpecified
+ {
+ get
+ {
+ return this._guildBattleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildBattleLevel == null);
+ if (flag)
+ {
+ this._guildBattleLevel = (value ? new int?(this.guildBattleLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "nameInfos", DataFormat = DataFormat.Default)]
+ public List<LiveNameInfo> nameInfos
+ {
+ get
+ {
+ return this._nameInfos;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "liveType", DataFormat = DataFormat.TwosComplement)]
+ public LiveType liveType
+ {
+ get
+ {
+ return this._liveType ?? LiveType.LIVE_RECOMMEND;
+ }
+ set
+ {
+ this._liveType = new LiveType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveTypeSpecified
+ {
+ get
+ {
+ return this._liveType != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveType == null);
+ if (flag)
+ {
+ this._liveType = (value ? new LiveType?(this.liveType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "hasGuild", DataFormat = DataFormat.Default)]
+ public bool hasGuild
+ {
+ get
+ {
+ return this._hasGuild ?? false;
+ }
+ set
+ {
+ this._hasGuild = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasGuildSpecified
+ {
+ get
+ {
+ return this._hasGuild != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasGuild == null);
+ if (flag)
+ {
+ this._hasGuild = (value ? new bool?(this.hasGuild) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "canEnter", DataFormat = DataFormat.Default)]
+ public bool canEnter
+ {
+ get
+ {
+ return this._canEnter ?? false;
+ }
+ set
+ {
+ this._canEnter = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canEnterSpecified
+ {
+ get
+ {
+ return this._canEnter != null;
+ }
+ set
+ {
+ bool flag = value == (this._canEnter == null);
+ if (flag)
+ {
+ this._canEnter = (value ? new bool?(this.canEnter) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "curWatchNum", DataFormat = DataFormat.TwosComplement)]
+ public uint curWatchNum
+ {
+ get
+ {
+ return this._curWatchNum ?? 0u;
+ }
+ set
+ {
+ this._curWatchNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curWatchNumSpecified
+ {
+ get
+ {
+ return this._curWatchNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._curWatchNum == null);
+ if (flag)
+ {
+ this._curWatchNum = (value ? new uint?(this.curWatchNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public uint mapID
+ {
+ get
+ {
+ return this._mapID ?? 0u;
+ }
+ set
+ {
+ this._mapID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new uint?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "isCross", DataFormat = DataFormat.Default)]
+ public bool isCross
+ {
+ get
+ {
+ return this._isCross ?? false;
+ }
+ set
+ {
+ this._isCross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isCrossSpecified
+ {
+ get
+ {
+ return this._isCross != null;
+ }
+ set
+ {
+ bool flag = value == (this._isCross == null);
+ if (flag)
+ {
+ this._isCross = (value ? new bool?(this.isCross) : null);
+ }
+ }
+ }
+
+ private uint? _liveID;
+
+ private int? _DNExpID;
+
+ private int? _watchNum;
+
+ private int? _commendNum;
+
+ private bool? _hasFriend;
+
+ private int? _beginTime;
+
+ private int? _tianTiLevel;
+
+ private int? _guildBattleLevel;
+
+ private readonly List<LiveNameInfo> _nameInfos = new List<LiveNameInfo>();
+
+ private LiveType? _liveType;
+
+ private bool? _hasGuild;
+
+ private bool? _canEnter;
+
+ private uint? _sceneID;
+
+ private uint? _curWatchNum;
+
+ private uint? _mapID;
+
+ private bool? _isCross;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeliveID()
+ {
+ return this.liveIDSpecified;
+ }
+
+ private void ResetliveID()
+ {
+ this.liveIDSpecified = false;
+ }
+
+ private bool ShouldSerializeDNExpID()
+ {
+ return this.DNExpIDSpecified;
+ }
+
+ private void ResetDNExpID()
+ {
+ this.DNExpIDSpecified = false;
+ }
+
+ private bool ShouldSerializewatchNum()
+ {
+ return this.watchNumSpecified;
+ }
+
+ private void ResetwatchNum()
+ {
+ this.watchNumSpecified = false;
+ }
+
+ private bool ShouldSerializecommendNum()
+ {
+ return this.commendNumSpecified;
+ }
+
+ private void ResetcommendNum()
+ {
+ this.commendNumSpecified = false;
+ }
+
+ private bool ShouldSerializehasFriend()
+ {
+ return this.hasFriendSpecified;
+ }
+
+ private void ResethasFriend()
+ {
+ this.hasFriendSpecified = false;
+ }
+
+ private bool ShouldSerializebeginTime()
+ {
+ return this.beginTimeSpecified;
+ }
+
+ private void ResetbeginTime()
+ {
+ this.beginTimeSpecified = false;
+ }
+
+ private bool ShouldSerializetianTiLevel()
+ {
+ return this.tianTiLevelSpecified;
+ }
+
+ private void ResettianTiLevel()
+ {
+ this.tianTiLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeguildBattleLevel()
+ {
+ return this.guildBattleLevelSpecified;
+ }
+
+ private void ResetguildBattleLevel()
+ {
+ this.guildBattleLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeliveType()
+ {
+ return this.liveTypeSpecified;
+ }
+
+ private void ResetliveType()
+ {
+ this.liveTypeSpecified = false;
+ }
+
+ private bool ShouldSerializehasGuild()
+ {
+ return this.hasGuildSpecified;
+ }
+
+ private void ResethasGuild()
+ {
+ this.hasGuildSpecified = false;
+ }
+
+ private bool ShouldSerializecanEnter()
+ {
+ return this.canEnterSpecified;
+ }
+
+ private void ResetcanEnter()
+ {
+ this.canEnterSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializecurWatchNum()
+ {
+ return this.curWatchNumSpecified;
+ }
+
+ private void ResetcurWatchNum()
+ {
+ this.curWatchNumSpecified = false;
+ }
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisCross()
+ {
+ return this.isCrossSpecified;
+ }
+
+ private void ResetisCross()
+ {
+ this.isCrossSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs.meta
new file mode 100644
index 00000000..8ca4b998
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneLiveRecordInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6284a60d46de45b44a1dee2c033e4f80
+timeCreated: 1611403841
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs
new file mode 100644
index 00000000..46a4c981
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs
@@ -0,0 +1,164 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneMentorApplyMasterShow")]
+ [Serializable]
+ public class OneMentorApplyMasterShow : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "oneMaster", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo oneMaster
+ {
+ get
+ {
+ return this._oneMaster;
+ }
+ set
+ {
+ this._oneMaster = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "audioID", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioID
+ {
+ get
+ {
+ return this._audioID ?? 0UL;
+ }
+ set
+ {
+ this._audioID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioIDSpecified
+ {
+ get
+ {
+ return this._audioID != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioID == null);
+ if (flag)
+ {
+ this._audioID = (value ? new ulong?(this.audioID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "applyWords", DataFormat = DataFormat.Default)]
+ public string applyWords
+ {
+ get
+ {
+ return this._applyWords ?? "";
+ }
+ set
+ {
+ this._applyWords = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyWordsSpecified
+ {
+ get
+ {
+ return this._applyWords != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyWords == null);
+ if (flag)
+ {
+ this._applyWords = (value ? this.applyWords : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "hasApply", DataFormat = DataFormat.Default)]
+ public bool hasApply
+ {
+ get
+ {
+ return this._hasApply ?? false;
+ }
+ set
+ {
+ this._hasApply = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasApplySpecified
+ {
+ get
+ {
+ return this._hasApply != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasApply == null);
+ if (flag)
+ {
+ this._hasApply = (value ? new bool?(this.hasApply) : null);
+ }
+ }
+ }
+
+ private RoleBriefInfo _oneMaster = null;
+
+ private ulong? _audioID;
+
+ private string _applyWords;
+
+ private bool? _hasApply;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudioID()
+ {
+ return this.audioIDSpecified;
+ }
+
+ private void ResetaudioID()
+ {
+ this.audioIDSpecified = false;
+ }
+
+ private bool ShouldSerializeapplyWords()
+ {
+ return this.applyWordsSpecified;
+ }
+
+ private void ResetapplyWords()
+ {
+ this.applyWordsSpecified = false;
+ }
+
+ private bool ShouldSerializehasApply()
+ {
+ return this.hasApplySpecified;
+ }
+
+ private void ResethasApply()
+ {
+ this.hasApplySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs.meta
new file mode 100644
index 00000000..33c1962e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyMasterShow.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5085736d26bcb0e4391fc2de7ba6dcfc
+timeCreated: 1611403703
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs
new file mode 100644
index 00000000..736227ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneMentorApplyStudentShow")]
+ [Serializable]
+ public class OneMentorApplyStudentShow : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "oneStudent", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo oneStudent
+ {
+ get
+ {
+ return this._oneStudent;
+ }
+ set
+ {
+ this._oneStudent = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hasApply", DataFormat = DataFormat.Default)]
+ public bool hasApply
+ {
+ get
+ {
+ return this._hasApply ?? false;
+ }
+ set
+ {
+ this._hasApply = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasApplySpecified
+ {
+ get
+ {
+ return this._hasApply != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasApply == null);
+ if (flag)
+ {
+ this._hasApply = (value ? new bool?(this.hasApply) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "applyWords", DataFormat = DataFormat.Default)]
+ public string applyWords
+ {
+ get
+ {
+ return this._applyWords ?? "";
+ }
+ set
+ {
+ this._applyWords = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyWordsSpecified
+ {
+ get
+ {
+ return this._applyWords != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyWords == null);
+ if (flag)
+ {
+ this._applyWords = (value ? this.applyWords : null);
+ }
+ }
+ }
+
+ private RoleBriefInfo _oneStudent = null;
+
+ private bool? _hasApply;
+
+ private string _applyWords;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehasApply()
+ {
+ return this.hasApplySpecified;
+ }
+
+ private void ResethasApply()
+ {
+ this.hasApplySpecified = false;
+ }
+
+ private bool ShouldSerializeapplyWords()
+ {
+ return this.applyWordsSpecified;
+ }
+
+ private void ResetapplyWords()
+ {
+ this.applyWordsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs.meta
new file mode 100644
index 00000000..3045a925
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorApplyStudentShow.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5af53c95427fdd3438f2d4b5b8b2adf6
+timeCreated: 1611403795
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs
new file mode 100644
index 00000000..dbeaf148
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs
@@ -0,0 +1,164 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneMentorBeAppliedMsg")]
+ [Serializable]
+ public class OneMentorBeAppliedMsg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public MentorMsgApplyType type
+ {
+ get
+ {
+ return this._type ?? MentorMsgApplyType.MentorMsgApplyMaster;
+ }
+ set
+ {
+ this._type = new MentorMsgApplyType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new MentorMsgApplyType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleBrief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo roleBrief
+ {
+ get
+ {
+ return this._roleBrief;
+ }
+ set
+ {
+ this._roleBrief = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "reportTaskID", DataFormat = DataFormat.TwosComplement)]
+ public int reportTaskID
+ {
+ get
+ {
+ return this._reportTaskID ?? 0;
+ }
+ set
+ {
+ this._reportTaskID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reportTaskIDSpecified
+ {
+ get
+ {
+ return this._reportTaskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._reportTaskID == null);
+ if (flag)
+ {
+ this._reportTaskID = (value ? new int?(this.reportTaskID) : null);
+ }
+ }
+ }
+
+ private MentorMsgApplyType? _type;
+
+ private int? _time;
+
+ private RoleBriefInfo _roleBrief = null;
+
+ private int? _reportTaskID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializereportTaskID()
+ {
+ return this.reportTaskIDSpecified;
+ }
+
+ private void ResetreportTaskID()
+ {
+ this.reportTaskIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs.meta
new file mode 100644
index 00000000..95210246
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorBeAppliedMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff2ec16a27abbf943908e9ec5db624fa
+timeCreated: 1611404946
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs
new file mode 100644
index 00000000..3c360c19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs
@@ -0,0 +1,273 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneMentorRelationInfo2Client")]
+ [Serializable]
+ public class OneMentorRelationInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo roleInfo
+ {
+ get
+ {
+ return this._roleInfo;
+ }
+ set
+ {
+ this._roleInfo = value;
+ }
+ }
+
+ [ProtoMember(2, Name = "relationlist", DataFormat = DataFormat.Default)]
+ public List<MentorRelationStatusData> relationlist
+ {
+ get
+ {
+ return this._relationlist;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public int pos
+ {
+ get
+ {
+ return this._pos ?? 0;
+ }
+ set
+ {
+ this._pos = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new int?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "studentTaskList", DataFormat = DataFormat.Default)]
+ public List<OneMentorTaskInfo> studentTaskList
+ {
+ get
+ {
+ return this._studentTaskList;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "inheritStatus", DataFormat = DataFormat.TwosComplement)]
+ public EMentorTaskStatus inheritStatus
+ {
+ get
+ {
+ return this._inheritStatus ?? EMentorTaskStatus.EMentorTask_UnComplete;
+ }
+ set
+ {
+ this._inheritStatus = new EMentorTaskStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inheritStatusSpecified
+ {
+ get
+ {
+ return this._inheritStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._inheritStatus == null);
+ if (flag)
+ {
+ this._inheritStatus = (value ? new EMentorTaskStatus?(this.inheritStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "inheritApplyRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong inheritApplyRoleID
+ {
+ get
+ {
+ return this._inheritApplyRoleID ?? 0UL;
+ }
+ set
+ {
+ this._inheritApplyRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inheritApplyRoleIDSpecified
+ {
+ get
+ {
+ return this._inheritApplyRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._inheritApplyRoleID == null);
+ if (flag)
+ {
+ this._inheritApplyRoleID = (value ? new ulong?(this.inheritApplyRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "curStatus", DataFormat = DataFormat.TwosComplement)]
+ public MentorRelationStatus curStatus
+ {
+ get
+ {
+ return this._curStatus ?? MentorRelationStatus.MentorRelationIn;
+ }
+ set
+ {
+ this._curStatus = new MentorRelationStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curStatusSpecified
+ {
+ get
+ {
+ return this._curStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._curStatus == null);
+ if (flag)
+ {
+ this._curStatus = (value ? new MentorRelationStatus?(this.curStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "breakApplyRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong breakApplyRoleID
+ {
+ get
+ {
+ return this._breakApplyRoleID ?? 0UL;
+ }
+ set
+ {
+ this._breakApplyRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool breakApplyRoleIDSpecified
+ {
+ get
+ {
+ return this._breakApplyRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._breakApplyRoleID == null);
+ if (flag)
+ {
+ this._breakApplyRoleID = (value ? new ulong?(this.breakApplyRoleID) : null);
+ }
+ }
+ }
+
+ private RoleBriefInfo _roleInfo = null;
+
+ private readonly List<MentorRelationStatusData> _relationlist = new List<MentorRelationStatusData>();
+
+ private int? _pos;
+
+ private readonly List<OneMentorTaskInfo> _studentTaskList = new List<OneMentorTaskInfo>();
+
+ private EMentorTaskStatus? _inheritStatus;
+
+ private ulong? _inheritApplyRoleID;
+
+ private MentorRelationStatus? _curStatus;
+
+ private ulong? _breakApplyRoleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializeinheritStatus()
+ {
+ return this.inheritStatusSpecified;
+ }
+
+ private void ResetinheritStatus()
+ {
+ this.inheritStatusSpecified = false;
+ }
+
+ private bool ShouldSerializeinheritApplyRoleID()
+ {
+ return this.inheritApplyRoleIDSpecified;
+ }
+
+ private void ResetinheritApplyRoleID()
+ {
+ this.inheritApplyRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializecurStatus()
+ {
+ return this.curStatusSpecified;
+ }
+
+ private void ResetcurStatus()
+ {
+ this.curStatusSpecified = false;
+ }
+
+ private bool ShouldSerializebreakApplyRoleID()
+ {
+ return this.breakApplyRoleIDSpecified;
+ }
+
+ private void ResetbreakApplyRoleID()
+ {
+ this.breakApplyRoleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs.meta
new file mode 100644
index 00000000..bfce3662
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorRelationInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 23f40064cb277c0479e69f960c1fe2b4
+timeCreated: 1611403458
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs
new file mode 100644
index 00000000..bbcc7de7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OneMentorTaskInfo")]
+ [Serializable]
+ public class OneMentorTaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskID", DataFormat = DataFormat.TwosComplement)]
+ public int taskID
+ {
+ get
+ {
+ return this._taskID ?? 0;
+ }
+ set
+ {
+ this._taskID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskIDSpecified
+ {
+ get
+ {
+ return this._taskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskID == null);
+ if (flag)
+ {
+ this._taskID = (value ? new int?(this.taskID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "completeProgress", DataFormat = DataFormat.TwosComplement)]
+ public int completeProgress
+ {
+ get
+ {
+ return this._completeProgress ?? 0;
+ }
+ set
+ {
+ this._completeProgress = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool completeProgressSpecified
+ {
+ get
+ {
+ return this._completeProgress != null;
+ }
+ set
+ {
+ bool flag = value == (this._completeProgress == null);
+ if (flag)
+ {
+ this._completeProgress = (value ? new int?(this.completeProgress) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "completeTime", DataFormat = DataFormat.TwosComplement)]
+ public int completeTime
+ {
+ get
+ {
+ return this._completeTime ?? 0;
+ }
+ set
+ {
+ this._completeTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool completeTimeSpecified
+ {
+ get
+ {
+ return this._completeTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._completeTime == null);
+ if (flag)
+ {
+ this._completeTime = (value ? new int?(this.completeTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "taskApplyStatus", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> taskApplyStatus
+ {
+ get
+ {
+ return this._taskApplyStatus;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "taskType", DataFormat = DataFormat.TwosComplement)]
+ public uint taskType
+ {
+ get
+ {
+ return this._taskType ?? 0u;
+ }
+ set
+ {
+ this._taskType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskTypeSpecified
+ {
+ get
+ {
+ return this._taskType != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskType == null);
+ if (flag)
+ {
+ this._taskType = (value ? new uint?(this.taskType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "taskVar", DataFormat = DataFormat.TwosComplement)]
+ public ulong taskVar
+ {
+ get
+ {
+ return this._taskVar ?? 0UL;
+ }
+ set
+ {
+ this._taskVar = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskVarSpecified
+ {
+ get
+ {
+ return this._taskVar != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskVar == null);
+ if (flag)
+ {
+ this._taskVar = (value ? new ulong?(this.taskVar) : null);
+ }
+ }
+ }
+
+ private int? _taskID;
+
+ private int? _completeProgress;
+
+ private int? _completeTime;
+
+ private readonly List<MapIntItem> _taskApplyStatus = new List<MapIntItem>();
+
+ private uint? _taskType;
+
+ private ulong? _taskVar;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskID()
+ {
+ return this.taskIDSpecified;
+ }
+
+ private void ResettaskID()
+ {
+ this.taskIDSpecified = false;
+ }
+
+ private bool ShouldSerializecompleteProgress()
+ {
+ return this.completeProgressSpecified;
+ }
+
+ private void ResetcompleteProgress()
+ {
+ this.completeProgressSpecified = false;
+ }
+
+ private bool ShouldSerializecompleteTime()
+ {
+ return this.completeTimeSpecified;
+ }
+
+ private void ResetcompleteTime()
+ {
+ this.completeTimeSpecified = false;
+ }
+
+ private bool ShouldSerializetaskType()
+ {
+ return this.taskTypeSpecified;
+ }
+
+ private void ResettaskType()
+ {
+ this.taskTypeSpecified = false;
+ }
+
+ private bool ShouldSerializetaskVar()
+ {
+ return this.taskVarSpecified;
+ }
+
+ private void ResettaskVar()
+ {
+ this.taskVarSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs.meta
new file mode 100644
index 00000000..4da40b89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OneMentorTaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b27b4252bae29d40aab7f665405a488
+timeCreated: 1611403686
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs
new file mode 100644
index 00000000..3ad38b54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OnlineRewardNtf")]
+ [Serializable]
+ public class OnlineRewardNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> state
+ {
+ get
+ {
+ return this._state;
+ }
+ }
+
+ [ProtoMember(2, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> timeleft
+ {
+ get
+ {
+ return this._timeleft;
+ }
+ }
+
+ private readonly List<uint> _state = new List<uint>();
+
+ private readonly List<uint> _timeleft = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs.meta
new file mode 100644
index 00000000..d852a164
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 180b62bdfb8c2b146a600083fdd7d4a0
+timeCreated: 1611403296
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs
new file mode 100644
index 00000000..2251c8e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OnlineRewardReport")]
+ [Serializable]
+ public class OnlineRewardReport : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs.meta
new file mode 100644
index 00000000..f70e2d26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlineRewardReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54ea53fabe336f54f826e823112e41a6
+timeCreated: 1611403736
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs b/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs
new file mode 100644
index 00000000..a1e9a1ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OnlyOnceGuildBonusData")]
+ [Serializable]
+ public class OnlyOnceGuildBonusData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusType", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusType
+ {
+ get
+ {
+ return this._bonusType ?? 0u;
+ }
+ set
+ {
+ this._bonusType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusTypeSpecified
+ {
+ get
+ {
+ return this._bonusType != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusType == null);
+ if (flag)
+ {
+ this._bonusType = (value ? new uint?(this.bonusType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bonusVar", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusVar
+ {
+ get
+ {
+ return this._bonusVar ?? 0u;
+ }
+ set
+ {
+ this._bonusVar = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusVarSpecified
+ {
+ get
+ {
+ return this._bonusVar != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusVar == null);
+ if (flag)
+ {
+ this._bonusVar = (value ? new uint?(this.bonusVar) : null);
+ }
+ }
+ }
+
+ private uint? _bonusType;
+
+ private uint? _bonusVar;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusType()
+ {
+ return this.bonusTypeSpecified;
+ }
+
+ private void ResetbonusType()
+ {
+ this.bonusTypeSpecified = false;
+ }
+
+ private bool ShouldSerializebonusVar()
+ {
+ return this.bonusVarSpecified;
+ }
+
+ private void ResetbonusVar()
+ {
+ this.bonusVarSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs.meta
new file mode 100644
index 00000000..edbc914f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OnlyOnceGuildBonusData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a488ce4114cb24c44b62d2736371d86a
+timeCreated: 1611404283
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs
new file mode 100644
index 00000000..609b40be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Open520FestivityRedPacketArg")]
+ [Serializable]
+ public class Open520FestivityRedPacketArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private uint? _num;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs.meta
new file mode 100644
index 00000000..24ce0b93
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f72fa743c7e250e409a0aa7c54614453
+timeCreated: 1611404886
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs
new file mode 100644
index 00000000..5c7df423
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Open520FestivityRedPacketRes")]
+ [Serializable]
+ public class Open520FestivityRedPacketRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "stillHavePacket", DataFormat = DataFormat.Default)]
+ public bool stillHavePacket
+ {
+ get
+ {
+ return this._stillHavePacket ?? false;
+ }
+ set
+ {
+ this._stillHavePacket = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stillHavePacketSpecified
+ {
+ get
+ {
+ return this._stillHavePacket != null;
+ }
+ set
+ {
+ bool flag = value == (this._stillHavePacket == null);
+ if (flag)
+ {
+ this._stillHavePacket = (value ? new bool?(this.stillHavePacket) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "headpic", DataFormat = DataFormat.Default)]
+ public string headpic
+ {
+ get
+ {
+ return this._headpic ?? "";
+ }
+ set
+ {
+ this._headpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headpicSpecified
+ {
+ get
+ {
+ return this._headpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._headpic == null);
+ if (flag)
+ {
+ this._headpic = (value ? this.headpic : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private bool? _stillHavePacket;
+
+ private uint? _num;
+
+ private string _name;
+
+ private string _headpic;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializestillHavePacket()
+ {
+ return this.stillHavePacketSpecified;
+ }
+
+ private void ResetstillHavePacket()
+ {
+ this.stillHavePacketSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeheadpic()
+ {
+ return this.headpicSpecified;
+ }
+
+ private void Resetheadpic()
+ {
+ this.headpicSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs.meta
new file mode 100644
index 00000000..396620fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Open520FestivityRedPacketRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 34f9db10e53ed70428d9921969729394
+timeCreated: 1611403557
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs
new file mode 100644
index 00000000..562fa707
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenGardenFarmlandArg")]
+ [Serializable]
+ public class OpenGardenFarmlandArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _farmland_id;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs.meta
new file mode 100644
index 00000000..f0d36ca6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7752973076d7282459bb69a6a6b70f1b
+timeCreated: 1611403953
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs
new file mode 100644
index 00000000..1fe4349b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenGardenFarmlandRes")]
+ [Serializable]
+ public class OpenGardenFarmlandRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs.meta
new file mode 100644
index 00000000..c551bb36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGardenFarmlandRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 829112eee8ef90a479564bd28b77b280
+timeCreated: 1611404041
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs
new file mode 100644
index 00000000..18d888b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenGuildQAReq")]
+ [Serializable]
+ public class OpenGuildQAReq : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs.meta
new file mode 100644
index 00000000..1f947ff2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQAReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 25f93c8775186b34aa2141e9f7d88881
+timeCreated: 1611403466
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs
new file mode 100644
index 00000000..f82aa8be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenGuildQARes")]
+ [Serializable]
+ public class OpenGuildQARes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs.meta
new file mode 100644
index 00000000..9641be12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenGuildQARes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ce9816b21a0b564cbff4b75f5ec726b
+timeCreated: 1611404102
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs
new file mode 100644
index 00000000..fb4146e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenPrivateChat")]
+ [Serializable]
+ public class OpenPrivateChat : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs.meta
new file mode 100644
index 00000000..9e830207
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenPrivateChat.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d88e9549d08ebb4e81c19bca3d4ebb5
+timeCreated: 1611404236
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs
new file mode 100644
index 00000000..bcab6cfb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenSceneChestArg")]
+ [Serializable]
+ public class OpenSceneChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ private uint? _sceneID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs.meta
new file mode 100644
index 00000000..01259d11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 555ef071c66cc6b47a2f85fd4a67490a
+timeCreated: 1611403737
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs
new file mode 100644
index 00000000..cb86a652
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenSceneChestRes")]
+ [Serializable]
+ public class OpenSceneChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs.meta
new file mode 100644
index 00000000..329a32ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSceneChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6da4fdefbc95ba44eb86037d0f89641a
+timeCreated: 1611403902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs b/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs
new file mode 100644
index 00000000..3691c7fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OpenSpriteEgg")]
+ [Serializable]
+ public class OpenSpriteEgg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs.meta
new file mode 100644
index 00000000..379c4274
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OpenSpriteEgg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d929821893259984aa5e7a3dbe7a2a3f
+timeCreated: 1611404643
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs
new file mode 100644
index 00000000..c6243b55
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OperateRecord")]
+ [Serializable]
+ public class OperateRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "position", DataFormat = DataFormat.TwosComplement)]
+ public uint position
+ {
+ get
+ {
+ return this._position ?? 0u;
+ }
+ set
+ {
+ this._position = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool positionSpecified
+ {
+ get
+ {
+ return this._position != null;
+ }
+ set
+ {
+ bool flag = value == (this._position == null);
+ if (flag)
+ {
+ this._position = (value ? new uint?(this.position) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "arg", DataFormat = DataFormat.Default)]
+ public string arg
+ {
+ get
+ {
+ return this._arg ?? "";
+ }
+ set
+ {
+ this._arg = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool argSpecified
+ {
+ get
+ {
+ return this._arg != null;
+ }
+ set
+ {
+ bool flag = value == (this._arg == null);
+ if (flag)
+ {
+ this._arg = (value ? this.arg : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ private uint? _position;
+
+ private string _arg;
+
+ private string _account;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeposition()
+ {
+ return this.positionSpecified;
+ }
+
+ private void Resetposition()
+ {
+ this.positionSpecified = false;
+ }
+
+ private bool ShouldSerializearg()
+ {
+ return this.argSpecified;
+ }
+
+ private void Resetarg()
+ {
+ this.argSpecified = false;
+ }
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs.meta
new file mode 100644
index 00000000..1185551d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OperateRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1dd3f98819c75cf499b9bc26ef5d56a3
+timeCreated: 1611403359
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs
new file mode 100644
index 00000000..a9387940
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Operation520FestivalArg")]
+ [Serializable]
+ public class Operation520FestivalArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public Festival520Type type
+ {
+ get
+ {
+ return this._type ?? Festival520Type.Festival520_NormalDonate;
+ }
+ set
+ {
+ this._type = new Festival520Type?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new Festival520Type?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private Festival520Type? _type;
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs.meta
new file mode 100644
index 00000000..867f197f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 35af177180cb1484884b51d4e697c149
+timeCreated: 1611403559
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs
new file mode 100644
index 00000000..f6e20302
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Operation520FestivalRes")]
+ [Serializable]
+ public class Operation520FestivalRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Festival520Data data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totalLoveValue", DataFormat = DataFormat.TwosComplement)]
+ public uint totalLoveValue
+ {
+ get
+ {
+ return this._totalLoveValue ?? 0u;
+ }
+ set
+ {
+ this._totalLoveValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalLoveValueSpecified
+ {
+ get
+ {
+ return this._totalLoveValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalLoveValue == null);
+ if (flag)
+ {
+ this._totalLoveValue = (value ? new uint?(this.totalLoveValue) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private Festival520Data _data = null;
+
+ private uint? _totalLoveValue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetotalLoveValue()
+ {
+ return this.totalLoveValueSpecified;
+ }
+
+ private void ResettotalLoveValue()
+ {
+ this.totalLoveValueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs.meta
new file mode 100644
index 00000000..cbc09319
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Operation520FestivalRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8f9748e328b91d4c8dbcdd685a5b782
+timeCreated: 1611404755
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs
new file mode 100644
index 00000000..dfea3c6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OtherFetchDoodadRes")]
+ [Serializable]
+ public class OtherFetchDoodadRes : IExtensible
+ {
+ [ProtoMember(1, Name = "rollInfos", DataFormat = DataFormat.Default)]
+ public List<RollInfo> rollInfos
+ {
+ get
+ {
+ return this._rollInfos;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "doodadInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public EnemyDoodadInfo doodadInfo
+ {
+ get
+ {
+ return this._doodadInfo;
+ }
+ set
+ {
+ this._doodadInfo = value;
+ }
+ }
+
+ private readonly List<RollInfo> _rollInfos = new List<RollInfo>();
+
+ private EnemyDoodadInfo _doodadInfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs.meta
new file mode 100644
index 00000000..6567fdb9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OtherFetchDoodadRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1e0fa52edd6cc1843a4c47130cd69419
+timeCreated: 1611403361
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs
new file mode 100644
index 00000000..ea3ca40b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs
@@ -0,0 +1,178 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLook")]
+ [Serializable]
+ public class OutLook : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookGuild guild
+ {
+ get
+ {
+ return this._guild;
+ }
+ set
+ {
+ this._guild = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "designation", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookDesignation designation
+ {
+ get
+ {
+ return this._designation;
+ }
+ set
+ {
+ this._designation = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "equips", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookEquip equips
+ {
+ get
+ {
+ return this._equips;
+ }
+ set
+ {
+ this._equips = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "title", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookTitle title
+ {
+ get
+ {
+ return this._title;
+ }
+ set
+ {
+ this._title = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "op", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookOp op
+ {
+ get
+ {
+ return this._op;
+ }
+ set
+ {
+ this._op = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "sprite", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookSprite sprite
+ {
+ get
+ {
+ return this._sprite;
+ }
+ set
+ {
+ this._sprite = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookState state
+ {
+ get
+ {
+ return this._state;
+ }
+ set
+ {
+ this._state = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "military", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookMilitaryRank military
+ {
+ get
+ {
+ return this._military;
+ }
+ set
+ {
+ this._military = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "display_fashion", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookDisplayFashion display_fashion
+ {
+ get
+ {
+ return this._display_fashion;
+ }
+ set
+ {
+ this._display_fashion = value;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookConsumePre pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ private OutLookGuild _guild = null;
+
+ private OutLookDesignation _designation = null;
+
+ private OutLookEquip _equips = null;
+
+ private OutLookTitle _title = null;
+
+ private OutLookOp _op = null;
+
+ private OutLookSprite _sprite = null;
+
+ private OutLookState _state = null;
+
+ private OutLookMilitaryRank _military = null;
+
+ private OutLookDisplayFashion _display_fashion = null;
+
+ private OutLookConsumePre _pre = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs.meta
new file mode 100644
index 00000000..7d7e72d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLook.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 701a087f744d5b447936824b4aaf1aec
+timeCreated: 1611403930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs
new file mode 100644
index 00000000..e8d15d5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookChange")]
+ [Serializable]
+ public class OutLookChange : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ private ulong? _roleid;
+
+ private OutLook _outlook = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs.meta
new file mode 100644
index 00000000..1a026111
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookChange.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47630ef5de55bcb4eab2c5137c11f4c7
+timeCreated: 1611403653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs
new file mode 100644
index 00000000..43d49eb6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookConsumePre")]
+ [Serializable]
+ public class OutLookConsumePre : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "setid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> setid
+ {
+ get
+ {
+ return this._setid;
+ }
+ }
+
+ private uint? _score;
+
+ private readonly List<uint> _setid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs.meta
new file mode 100644
index 00000000..3f760b79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookConsumePre.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9c169e6b38d4b7441a5861ac2533f814
+timeCreated: 1611404208
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs
new file mode 100644
index 00000000..8e151075
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookDesignation")]
+ [Serializable]
+ public class OutLookDesignation : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs.meta
new file mode 100644
index 00000000..4a674243
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDesignation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80f4730cb62be924e8dc435df34fe97d
+timeCreated: 1611404035
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs
new file mode 100644
index 00000000..1526e9e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookDisplayFashion")]
+ [Serializable]
+ public class OutLookDisplayFashion : IExtensible
+ {
+ [ProtoMember(1, Name = "display_fashions", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> display_fashions
+ {
+ get
+ {
+ return this._display_fashions;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hair_color_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_color_id
+ {
+ get
+ {
+ return this._hair_color_id ?? 0u;
+ }
+ set
+ {
+ this._hair_color_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_color_idSpecified
+ {
+ get
+ {
+ return this._hair_color_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_color_id == null);
+ if (flag)
+ {
+ this._hair_color_id = (value ? new uint?(this.hair_color_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "special_effects_id", DataFormat = DataFormat.TwosComplement)]
+ public uint special_effects_id
+ {
+ get
+ {
+ return this._special_effects_id ?? 0u;
+ }
+ set
+ {
+ this._special_effects_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool special_effects_idSpecified
+ {
+ get
+ {
+ return this._special_effects_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._special_effects_id == null);
+ if (flag)
+ {
+ this._special_effects_id = (value ? new uint?(this.special_effects_id) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _display_fashions = new List<uint>();
+
+ private uint? _hair_color_id;
+
+ private uint? _special_effects_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehair_color_id()
+ {
+ return this.hair_color_idSpecified;
+ }
+
+ private void Resethair_color_id()
+ {
+ this.hair_color_idSpecified = false;
+ }
+
+ private bool ShouldSerializespecial_effects_id()
+ {
+ return this.special_effects_idSpecified;
+ }
+
+ private void Resetspecial_effects_id()
+ {
+ this.special_effects_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs.meta
new file mode 100644
index 00000000..61078f58
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookDisplayFashion.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 600cd3f83c826144da452b9c42f4b088
+timeCreated: 1611403832
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs
new file mode 100644
index 00000000..e08e7cf1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookEquip")]
+ [Serializable]
+ public class OutLookEquip : IExtensible
+ {
+ [ProtoMember(1, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemid
+ {
+ get
+ {
+ return this._itemid;
+ }
+ }
+
+ [ProtoMember(2, Name = "enhancelevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> enhancelevel
+ {
+ get
+ {
+ return this._enhancelevel;
+ }
+ }
+
+ [ProtoMember(3, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> slot
+ {
+ get
+ {
+ return this._slot;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "enhancemaster", DataFormat = DataFormat.TwosComplement)]
+ public uint enhancemaster
+ {
+ get
+ {
+ return this._enhancemaster ?? 0u;
+ }
+ set
+ {
+ this._enhancemaster = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enhancemasterSpecified
+ {
+ get
+ {
+ return this._enhancemaster != null;
+ }
+ set
+ {
+ bool flag = value == (this._enhancemaster == null);
+ if (flag)
+ {
+ this._enhancemaster = (value ? new uint?(this.enhancemaster) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _itemid = new List<uint>();
+
+ private readonly List<uint> _enhancelevel = new List<uint>();
+
+ private readonly List<uint> _slot = new List<uint>();
+
+ private uint? _enhancemaster;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenhancemaster()
+ {
+ return this.enhancemasterSpecified;
+ }
+
+ private void Resetenhancemaster()
+ {
+ this.enhancemasterSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs.meta
new file mode 100644
index 00000000..0231ec35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookEquip.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b263db7122fd3d047b82c71461018723
+timeCreated: 1611404385
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs
new file mode 100644
index 00000000..e003b8b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookGuild")]
+ [Serializable]
+ public class OutLookGuild : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ulong id
+ {
+ get
+ {
+ return this._id ?? 0UL;
+ }
+ set
+ {
+ this._id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ulong?(this.id) : null);
+ }
+ }
+ }
+
+ private string _name;
+
+ private uint? _icon;
+
+ private ulong? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs.meta
new file mode 100644
index 00000000..37395568
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookGuild.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b24c4471d1e0a24597582bfb586d058
+timeCreated: 1611403685
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs
new file mode 100644
index 00000000..0e74ac62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookMilitaryRank")]
+ [Serializable]
+ public class OutLookMilitaryRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "military_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank
+ {
+ get
+ {
+ return this._military_rank ?? 0u;
+ }
+ set
+ {
+ this._military_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rankSpecified
+ {
+ get
+ {
+ return this._military_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank == null);
+ if (flag)
+ {
+ this._military_rank = (value ? new uint?(this.military_rank) : null);
+ }
+ }
+ }
+
+ private uint? _military_rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemilitary_rank()
+ {
+ return this.military_rankSpecified;
+ }
+
+ private void Resetmilitary_rank()
+ {
+ this.military_rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs.meta
new file mode 100644
index 00000000..2af1c050
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookMilitaryRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eef8dc0240f30cd4e9f4e8fb9896d3d1
+timeCreated: 1611404801
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs
new file mode 100644
index 00000000..6bfca915
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookOp")]
+ [Serializable]
+ public class OutLookOp : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "weapon", DataFormat = DataFormat.TwosComplement)]
+ public OutLookType weapon
+ {
+ get
+ {
+ return this._weapon ?? OutLookType.OutLook_Fashion;
+ }
+ set
+ {
+ this._weapon = new OutLookType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weaponSpecified
+ {
+ get
+ {
+ return this._weapon != null;
+ }
+ set
+ {
+ bool flag = value == (this._weapon == null);
+ if (flag)
+ {
+ this._weapon = (value ? new OutLookType?(this.weapon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "clothes", DataFormat = DataFormat.TwosComplement)]
+ public OutLookType clothes
+ {
+ get
+ {
+ return this._clothes ?? OutLookType.OutLook_Fashion;
+ }
+ set
+ {
+ this._clothes = new OutLookType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool clothesSpecified
+ {
+ get
+ {
+ return this._clothes != null;
+ }
+ set
+ {
+ bool flag = value == (this._clothes == null);
+ if (flag)
+ {
+ this._clothes = (value ? new OutLookType?(this.clothes) : null);
+ }
+ }
+ }
+
+ private OutLookType? _weapon;
+
+ private OutLookType? _clothes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeweapon()
+ {
+ return this.weaponSpecified;
+ }
+
+ private void Resetweapon()
+ {
+ this.weaponSpecified = false;
+ }
+
+ private bool ShouldSerializeclothes()
+ {
+ return this.clothesSpecified;
+ }
+
+ private void Resetclothes()
+ {
+ this.clothesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs.meta
new file mode 100644
index 00000000..3eed21d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4b037fab25ea994f9d0b88c9b95ec94
+timeCreated: 1611404603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs
new file mode 100644
index 00000000..65068498
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookSprite")]
+ [Serializable]
+ public class OutLookSprite : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leaderid", DataFormat = DataFormat.TwosComplement)]
+ public uint leaderid
+ {
+ get
+ {
+ return this._leaderid ?? 0u;
+ }
+ set
+ {
+ this._leaderid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderidSpecified
+ {
+ get
+ {
+ return this._leaderid != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderid == null);
+ if (flag)
+ {
+ this._leaderid = (value ? new uint?(this.leaderid) : null);
+ }
+ }
+ }
+
+ private uint? _leaderid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleaderid()
+ {
+ return this.leaderidSpecified;
+ }
+
+ private void Resetleaderid()
+ {
+ this.leaderidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs.meta
new file mode 100644
index 00000000..14a7d03b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookSprite.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f9c4dc74bbffac40b50c487dff2eba6
+timeCreated: 1611404135
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs
new file mode 100644
index 00000000..9626f0df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookState")]
+ [Serializable]
+ public class OutLookState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "statetype", DataFormat = DataFormat.TwosComplement)]
+ public OutLookStateType statetype
+ {
+ get
+ {
+ return this._statetype ?? OutLookStateType.OutLook_Normal;
+ }
+ set
+ {
+ this._statetype = new OutLookStateType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statetypeSpecified
+ {
+ get
+ {
+ return this._statetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._statetype == null);
+ if (flag)
+ {
+ this._statetype = (value ? new OutLookStateType?(this.statetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "paramother", DataFormat = DataFormat.TwosComplement)]
+ public ulong paramother
+ {
+ get
+ {
+ return this._paramother ?? 0UL;
+ }
+ set
+ {
+ this._paramother = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramotherSpecified
+ {
+ get
+ {
+ return this._paramother != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramother == null);
+ if (flag)
+ {
+ this._paramother = (value ? new ulong?(this.paramother) : null);
+ }
+ }
+ }
+
+ private OutLookStateType? _statetype;
+
+ private uint? _param;
+
+ private ulong? _paramother;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestatetype()
+ {
+ return this.statetypeSpecified;
+ }
+
+ private void Resetstatetype()
+ {
+ this.statetypeSpecified = false;
+ }
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ private bool ShouldSerializeparamother()
+ {
+ return this.paramotherSpecified;
+ }
+
+ private void Resetparamother()
+ {
+ this.paramotherSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs.meta
new file mode 100644
index 00000000..5b8b4ed1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae736b0fb0c2d684ca3f62843ab9f300
+timeCreated: 1611404339
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs
new file mode 100644
index 00000000..e72d8517
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookStateType")]
+ public enum OutLookStateType
+ {
+ [ProtoEnum(Name = "OutLook_Normal", Value = 0)]
+ OutLook_Normal,
+ [ProtoEnum(Name = "OutLook_Sit", Value = 1)]
+ OutLook_Sit,
+ [ProtoEnum(Name = "OutLook_Dance", Value = 2)]
+ OutLook_Dance,
+ [ProtoEnum(Name = "OutLook_RidePet", Value = 3)]
+ OutLook_RidePet,
+ [ProtoEnum(Name = "OutLook_Inherit", Value = 4)]
+ OutLook_Inherit,
+ [ProtoEnum(Name = "OutLook_Fish", Value = 5)]
+ OutLook_Fish,
+ [ProtoEnum(Name = "OutLook_RidePetCopilot", Value = 6)]
+ OutLook_RidePetCopilot,
+ [ProtoEnum(Name = "OutLook_Trans", Value = 7)]
+ OutLook_Trans
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs.meta
new file mode 100644
index 00000000..fde31f9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookStateType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a2d75976d01b02d4aace064114a180fa
+timeCreated: 1611404258
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs
new file mode 100644
index 00000000..52edbd48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookTitle")]
+ [Serializable]
+ public class OutLookTitle : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ private uint? _titleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs.meta
new file mode 100644
index 00000000..529ffd7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookTitle.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1351b3625513be84494e2a6ca6037be0
+timeCreated: 1611403247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs b/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs
new file mode 100644
index 00000000..71f36c36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "OutLookType")]
+ public enum OutLookType
+ {
+ [ProtoEnum(Name = "OutLook_Fashion", Value = 0)]
+ OutLook_Fashion,
+ [ProtoEnum(Name = "OutLook_Equip", Value = 1)]
+ OutLook_Equip
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs.meta
new file mode 100644
index 00000000..1663793f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/OutLookType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fcdc3590b775c1b47a8ad14915b75143
+timeCreated: 1611404936
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs b/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs
new file mode 100644
index 00000000..d26c4595
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs
@@ -0,0 +1,379 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PKInformation")]
+ [Serializable]
+ public class PKInformation : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pk_record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRecord pk_record
+ {
+ get
+ {
+ return this._pk_record;
+ }
+ set
+ {
+ this._pk_record = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "pk_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint pk_rank
+ {
+ get
+ {
+ return this._pk_rank ?? 0u;
+ }
+ set
+ {
+ this._pk_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_rankSpecified
+ {
+ get
+ {
+ return this._pk_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_rank == null);
+ if (flag)
+ {
+ this._pk_rank = (value ? new uint?(this.pk_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pk_profession_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint pk_profession_rank
+ {
+ get
+ {
+ return this._pk_profession_rank ?? 0u;
+ }
+ set
+ {
+ this._pk_profession_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_profession_rankSpecified
+ {
+ get
+ {
+ return this._pk_profession_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_profession_rank == null);
+ if (flag)
+ {
+ this._pk_profession_rank = (value ? new uint?(this.pk_profession_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "pk_max_score", DataFormat = DataFormat.TwosComplement)]
+ public uint pk_max_score
+ {
+ get
+ {
+ return this._pk_max_score ?? 0u;
+ }
+ set
+ {
+ this._pk_max_score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_max_scoreSpecified
+ {
+ get
+ {
+ return this._pk_max_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_max_score == null);
+ if (flag)
+ {
+ this._pk_max_score = (value ? new uint?(this.pk_max_score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pk_all_roles_rate", DataFormat = DataFormat.Default)]
+ public string pk_all_roles_rate
+ {
+ get
+ {
+ return this._pk_all_roles_rate ?? "";
+ }
+ set
+ {
+ this._pk_all_roles_rate = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_all_roles_rateSpecified
+ {
+ get
+ {
+ return this._pk_all_roles_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_all_roles_rate == null);
+ if (flag)
+ {
+ this._pk_all_roles_rate = (value ? this.pk_all_roles_rate : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "pk_warrior_rate", DataFormat = DataFormat.Default)]
+ public string pk_warrior_rate
+ {
+ get
+ {
+ return this._pk_warrior_rate ?? "";
+ }
+ set
+ {
+ this._pk_warrior_rate = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_warrior_rateSpecified
+ {
+ get
+ {
+ return this._pk_warrior_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_warrior_rate == null);
+ if (flag)
+ {
+ this._pk_warrior_rate = (value ? this.pk_warrior_rate : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "pk_archer_rate", DataFormat = DataFormat.Default)]
+ public string pk_archer_rate
+ {
+ get
+ {
+ return this._pk_archer_rate ?? "";
+ }
+ set
+ {
+ this._pk_archer_rate = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_archer_rateSpecified
+ {
+ get
+ {
+ return this._pk_archer_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_archer_rate == null);
+ if (flag)
+ {
+ this._pk_archer_rate = (value ? this.pk_archer_rate : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "pk_minister_rate", DataFormat = DataFormat.Default)]
+ public string pk_minister_rate
+ {
+ get
+ {
+ return this._pk_minister_rate ?? "";
+ }
+ set
+ {
+ this._pk_minister_rate = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_minister_rateSpecified
+ {
+ get
+ {
+ return this._pk_minister_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_minister_rate == null);
+ if (flag)
+ {
+ this._pk_minister_rate = (value ? this.pk_minister_rate : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "pk_master_rate", DataFormat = DataFormat.Default)]
+ public string pk_master_rate
+ {
+ get
+ {
+ return this._pk_master_rate ?? "";
+ }
+ set
+ {
+ this._pk_master_rate = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pk_master_rateSpecified
+ {
+ get
+ {
+ return this._pk_master_rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._pk_master_rate == null);
+ if (flag)
+ {
+ this._pk_master_rate = (value ? this.pk_master_rate : null);
+ }
+ }
+ }
+
+ private PkRecord _pk_record = null;
+
+ private uint? _pk_rank;
+
+ private uint? _pk_profession_rank;
+
+ private uint? _pk_max_score;
+
+ private string _pk_all_roles_rate;
+
+ private string _pk_warrior_rate;
+
+ private string _pk_archer_rate;
+
+ private string _pk_minister_rate;
+
+ private string _pk_master_rate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepk_rank()
+ {
+ return this.pk_rankSpecified;
+ }
+
+ private void Resetpk_rank()
+ {
+ this.pk_rankSpecified = false;
+ }
+
+ private bool ShouldSerializepk_profession_rank()
+ {
+ return this.pk_profession_rankSpecified;
+ }
+
+ private void Resetpk_profession_rank()
+ {
+ this.pk_profession_rankSpecified = false;
+ }
+
+ private bool ShouldSerializepk_max_score()
+ {
+ return this.pk_max_scoreSpecified;
+ }
+
+ private void Resetpk_max_score()
+ {
+ this.pk_max_scoreSpecified = false;
+ }
+
+ private bool ShouldSerializepk_all_roles_rate()
+ {
+ return this.pk_all_roles_rateSpecified;
+ }
+
+ private void Resetpk_all_roles_rate()
+ {
+ this.pk_all_roles_rateSpecified = false;
+ }
+
+ private bool ShouldSerializepk_warrior_rate()
+ {
+ return this.pk_warrior_rateSpecified;
+ }
+
+ private void Resetpk_warrior_rate()
+ {
+ this.pk_warrior_rateSpecified = false;
+ }
+
+ private bool ShouldSerializepk_archer_rate()
+ {
+ return this.pk_archer_rateSpecified;
+ }
+
+ private void Resetpk_archer_rate()
+ {
+ this.pk_archer_rateSpecified = false;
+ }
+
+ private bool ShouldSerializepk_minister_rate()
+ {
+ return this.pk_minister_rateSpecified;
+ }
+
+ private void Resetpk_minister_rate()
+ {
+ this.pk_minister_rateSpecified = false;
+ }
+
+ private bool ShouldSerializepk_master_rate()
+ {
+ return this.pk_master_rateSpecified;
+ }
+
+ private void Resetpk_master_rate()
+ {
+ this.pk_master_rateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs.meta
new file mode 100644
index 00000000..e115091f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PKInformation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d03d8153f03b5b4b86b93608f9df3a8
+timeCreated: 1611403192
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs b/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs
new file mode 100644
index 00000000..ce047a70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PVPInformation")]
+ [Serializable]
+ public class PVPInformation : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pk_info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PKInformation pk_info
+ {
+ get
+ {
+ return this._pk_info;
+ }
+ set
+ {
+ this._pk_info = value;
+ }
+ }
+
+ private PKInformation _pk_info = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs.meta
new file mode 100644
index 00000000..f0d713b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVPInformation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a9c0163c222ccb042aae0c961798accd
+timeCreated: 1611404300
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs
new file mode 100644
index 00000000..40d60758
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PVPResult")]
+ [Serializable]
+ public class PVPResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mygroup", DataFormat = DataFormat.TwosComplement)]
+ public int mygroup
+ {
+ get
+ {
+ return this._mygroup ?? 0;
+ }
+ set
+ {
+ this._mygroup = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mygroupSpecified
+ {
+ get
+ {
+ return this._mygroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._mygroup == null);
+ if (flag)
+ {
+ this._mygroup = (value ? new int?(this.mygroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "wingroup", DataFormat = DataFormat.TwosComplement)]
+ public int wingroup
+ {
+ get
+ {
+ return this._wingroup ?? 0;
+ }
+ set
+ {
+ this._wingroup = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wingroupSpecified
+ {
+ get
+ {
+ return this._wingroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._wingroup == null);
+ if (flag)
+ {
+ this._wingroup = (value ? new int?(this.wingroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "killleadercount", DataFormat = DataFormat.TwosComplement)]
+ public int killleadercount
+ {
+ get
+ {
+ return this._killleadercount ?? 0;
+ }
+ set
+ {
+ this._killleadercount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killleadercountSpecified
+ {
+ get
+ {
+ return this._killleadercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killleadercount == null);
+ if (flag)
+ {
+ this._killleadercount = (value ? new int?(this.killleadercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "dayjoinreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> dayjoinreward
+ {
+ get
+ {
+ return this._dayjoinreward;
+ }
+ }
+
+ [ProtoMember(6, Name = "winreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> winreward
+ {
+ get
+ {
+ return this._winreward;
+ }
+ }
+
+ private int? _mygroup;
+
+ private int? _wingroup;
+
+ private int? _killleadercount;
+
+ private bool? _ismvp;
+
+ private readonly List<ItemBrief> _dayjoinreward = new List<ItemBrief>();
+
+ private readonly List<ItemBrief> _winreward = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemygroup()
+ {
+ return this.mygroupSpecified;
+ }
+
+ private void Resetmygroup()
+ {
+ this.mygroupSpecified = false;
+ }
+
+ private bool ShouldSerializewingroup()
+ {
+ return this.wingroupSpecified;
+ }
+
+ private void Resetwingroup()
+ {
+ this.wingroupSpecified = false;
+ }
+
+ private bool ShouldSerializekillleadercount()
+ {
+ return this.killleadercountSpecified;
+ }
+
+ private void Resetkillleadercount()
+ {
+ this.killleadercountSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs.meta
new file mode 100644
index 00000000..a50f88df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVPResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b62300f77779a764fa177995f923183b
+timeCreated: 1611404397
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs b/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs
new file mode 100644
index 00000000..2c599967
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PVP_ONEGAMEEND_REASON")]
+ public enum PVP_ONEGAMEEND_REASON
+ {
+ [ProtoEnum(Name = "PVP_OGE_LEADER_DIE", Value = 1)]
+ PVP_OGE_LEADER_DIE = 1,
+ [ProtoEnum(Name = "PVP_OGE_LEADER_QUIT", Value = 2)]
+ PVP_OGE_LEADER_QUIT,
+ [ProtoEnum(Name = "PVP_OGE_TIMELIMIT", Value = 3)]
+ PVP_OGE_TIMELIMIT,
+ [ProtoEnum(Name = "PVP_OGE_ROLE_QUIT", Value = 4)]
+ PVP_OGE_ROLE_QUIT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs.meta
new file mode 100644
index 00000000..170848b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PVP_ONEGAMEEND_REASON.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e37606d6be7cbfb40bae5d5972e8fccf
+timeCreated: 1611404733
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs b/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs
new file mode 100644
index 00000000..cc1f4d9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PandoraDrop")]
+ [Serializable]
+ public class PandoraDrop : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pandoraDropID", DataFormat = DataFormat.TwosComplement)]
+ public uint pandoraDropID
+ {
+ get
+ {
+ return this._pandoraDropID ?? 0u;
+ }
+ set
+ {
+ this._pandoraDropID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pandoraDropIDSpecified
+ {
+ get
+ {
+ return this._pandoraDropID != null;
+ }
+ set
+ {
+ bool flag = value == (this._pandoraDropID == null);
+ if (flag)
+ {
+ this._pandoraDropID = (value ? new uint?(this.pandoraDropID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "betterDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint betterDropTimes
+ {
+ get
+ {
+ return this._betterDropTimes ?? 0u;
+ }
+ set
+ {
+ this._betterDropTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool betterDropTimesSpecified
+ {
+ get
+ {
+ return this._betterDropTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._betterDropTimes == null);
+ if (flag)
+ {
+ this._betterDropTimes = (value ? new uint?(this.betterDropTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "noUsedBestDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint noUsedBestDropTimes
+ {
+ get
+ {
+ return this._noUsedBestDropTimes ?? 0u;
+ }
+ set
+ {
+ this._noUsedBestDropTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool noUsedBestDropTimesSpecified
+ {
+ get
+ {
+ return this._noUsedBestDropTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._noUsedBestDropTimes == null);
+ if (flag)
+ {
+ this._noUsedBestDropTimes = (value ? new uint?(this.noUsedBestDropTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nextBetterDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint nextBetterDropTimes
+ {
+ get
+ {
+ return this._nextBetterDropTimes ?? 0u;
+ }
+ set
+ {
+ this._nextBetterDropTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nextBetterDropTimesSpecified
+ {
+ get
+ {
+ return this._nextBetterDropTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._nextBetterDropTimes == null);
+ if (flag)
+ {
+ this._nextBetterDropTimes = (value ? new uint?(this.nextBetterDropTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "noUsedNextBestDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint noUsedNextBestDropTimes
+ {
+ get
+ {
+ return this._noUsedNextBestDropTimes ?? 0u;
+ }
+ set
+ {
+ this._noUsedNextBestDropTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool noUsedNextBestDropTimesSpecified
+ {
+ get
+ {
+ return this._noUsedNextBestDropTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._noUsedNextBestDropTimes == null);
+ if (flag)
+ {
+ this._noUsedNextBestDropTimes = (value ? new uint?(this.noUsedNextBestDropTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "bestDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bestDropTimes
+ {
+ get
+ {
+ return this._bestDropTimes;
+ }
+ }
+
+ [ProtoMember(7, Name = "nextBestDropTimes", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> nextBestDropTimes
+ {
+ get
+ {
+ return this._nextBestDropTimes;
+ }
+ }
+
+ private uint? _pandoraDropID;
+
+ private uint? _betterDropTimes;
+
+ private uint? _noUsedBestDropTimes;
+
+ private uint? _nextBetterDropTimes;
+
+ private uint? _noUsedNextBestDropTimes;
+
+ private readonly List<uint> _bestDropTimes = new List<uint>();
+
+ private readonly List<uint> _nextBestDropTimes = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepandoraDropID()
+ {
+ return this.pandoraDropIDSpecified;
+ }
+
+ private void ResetpandoraDropID()
+ {
+ this.pandoraDropIDSpecified = false;
+ }
+
+ private bool ShouldSerializebetterDropTimes()
+ {
+ return this.betterDropTimesSpecified;
+ }
+
+ private void ResetbetterDropTimes()
+ {
+ this.betterDropTimesSpecified = false;
+ }
+
+ private bool ShouldSerializenoUsedBestDropTimes()
+ {
+ return this.noUsedBestDropTimesSpecified;
+ }
+
+ private void ResetnoUsedBestDropTimes()
+ {
+ this.noUsedBestDropTimesSpecified = false;
+ }
+
+ private bool ShouldSerializenextBetterDropTimes()
+ {
+ return this.nextBetterDropTimesSpecified;
+ }
+
+ private void ResetnextBetterDropTimes()
+ {
+ this.nextBetterDropTimesSpecified = false;
+ }
+
+ private bool ShouldSerializenoUsedNextBestDropTimes()
+ {
+ return this.noUsedNextBestDropTimesSpecified;
+ }
+
+ private void ResetnoUsedNextBestDropTimes()
+ {
+ this.noUsedNextBestDropTimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs.meta
new file mode 100644
index 00000000..1622d739
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraDrop.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d459db57d1124a44b9840ee860e896c0
+timeCreated: 1611404601
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs
new file mode 100644
index 00000000..02e4e568
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PandoraLotteryArg")]
+ [Serializable]
+ public class PandoraLotteryArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pandoraid", DataFormat = DataFormat.TwosComplement)]
+ public uint pandoraid
+ {
+ get
+ {
+ return this._pandoraid ?? 0u;
+ }
+ set
+ {
+ this._pandoraid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pandoraidSpecified
+ {
+ get
+ {
+ return this._pandoraid != null;
+ }
+ set
+ {
+ bool flag = value == (this._pandoraid == null);
+ if (flag)
+ {
+ this._pandoraid = (value ? new uint?(this.pandoraid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isOneLottery", DataFormat = DataFormat.Default)]
+ public bool isOneLottery
+ {
+ get
+ {
+ return this._isOneLottery ?? false;
+ }
+ set
+ {
+ this._isOneLottery = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isOneLotterySpecified
+ {
+ get
+ {
+ return this._isOneLottery != null;
+ }
+ set
+ {
+ bool flag = value == (this._isOneLottery == null);
+ if (flag)
+ {
+ this._isOneLottery = (value ? new bool?(this.isOneLottery) : null);
+ }
+ }
+ }
+
+ private uint? _pandoraid;
+
+ private bool? _isOneLottery;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepandoraid()
+ {
+ return this.pandoraidSpecified;
+ }
+
+ private void Resetpandoraid()
+ {
+ this.pandoraidSpecified = false;
+ }
+
+ private bool ShouldSerializeisOneLottery()
+ {
+ return this.isOneLotterySpecified;
+ }
+
+ private void ResetisOneLottery()
+ {
+ this.isOneLotterySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs.meta
new file mode 100644
index 00000000..d80d2b87
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 901399dc170bd4e438d7ed32323bf6e7
+timeCreated: 1611404137
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs
new file mode 100644
index 00000000..89fa9bac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PandoraLotteryRes")]
+ [Serializable]
+ public class PandoraLotteryRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs.meta
new file mode 100644
index 00000000..4f008195
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PandoraLotteryRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ddbc12ba7e251bb4bbe9ffb26420efff
+timeCreated: 1611404684
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs
new file mode 100644
index 00000000..50f5c242
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerLivenessItem")]
+ [Serializable]
+ public class PartnerLivenessItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public uint value
+ {
+ get
+ {
+ return this._value ?? 0u;
+ }
+ set
+ {
+ this._value = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new uint?(this.value) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _actid;
+
+ private uint? _value;
+
+ private uint? _time;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs.meta
new file mode 100644
index 00000000..f93c3cf0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerLivenessItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b5365aa54b8d5444491c2c5a7faee3b3
+timeCreated: 1611404395
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs
new file mode 100644
index 00000000..e7633364
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs
@@ -0,0 +1,434 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerMemberDetail")]
+ [Serializable]
+ public class PartnerMemberDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "memberid", DataFormat = DataFormat.TwosComplement)]
+ public ulong memberid
+ {
+ get
+ {
+ return this._memberid ?? 0UL;
+ }
+ set
+ {
+ this._memberid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberidSpecified
+ {
+ get
+ {
+ return this._memberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberid == null);
+ if (flag)
+ {
+ this._memberid = (value ? new ulong?(this.memberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0u;
+ }
+ set
+ {
+ this._viplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new uint?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "is_apply_leave", DataFormat = DataFormat.Default)]
+ public bool is_apply_leave
+ {
+ get
+ {
+ return this._is_apply_leave ?? false;
+ }
+ set
+ {
+ this._is_apply_leave = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_apply_leaveSpecified
+ {
+ get
+ {
+ return this._is_apply_leave != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_apply_leave == null);
+ if (flag)
+ {
+ this._is_apply_leave = (value ? new bool?(this.is_apply_leave) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "left_leave_time", DataFormat = DataFormat.TwosComplement)]
+ public uint left_leave_time
+ {
+ get
+ {
+ return this._left_leave_time ?? 0u;
+ }
+ set
+ {
+ this._left_leave_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool left_leave_timeSpecified
+ {
+ get
+ {
+ return this._left_leave_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._left_leave_time == null);
+ if (flag)
+ {
+ this._left_leave_time = (value ? new uint?(this.left_leave_time) : null);
+ }
+ }
+ }
+
+ private ulong? _memberid;
+
+ private RoleType? _profession;
+
+ private string _name;
+
+ private uint? _level;
+
+ private uint? _ppt;
+
+ private readonly List<uint> _fashion = new List<uint>();
+
+ private OutLook _outlook = null;
+
+ private uint? _viplevel;
+
+ private uint? _paymemberid;
+
+ private bool? _is_apply_leave;
+
+ private uint? _left_leave_time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializememberid()
+ {
+ return this.memberidSpecified;
+ }
+
+ private void Resetmemberid()
+ {
+ this.memberidSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializeis_apply_leave()
+ {
+ return this.is_apply_leaveSpecified;
+ }
+
+ private void Resetis_apply_leave()
+ {
+ this.is_apply_leaveSpecified = false;
+ }
+
+ private bool ShouldSerializeleft_leave_time()
+ {
+ return this.left_leave_timeSpecified;
+ }
+
+ private void Resetleft_leave_time()
+ {
+ this.left_leave_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs.meta
new file mode 100644
index 00000000..b8bb5bf7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerMemberDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6a0b3eb1ef516e54ab43ea1d94ac2242
+timeCreated: 1611403887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs
new file mode 100644
index 00000000..62c094e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerOperType")]
+ public enum PartnerOperType
+ {
+ [ProtoEnum(Name = "POT_Normal", Value = 1)]
+ POT_Normal = 1,
+ [ProtoEnum(Name = "POT_Liveness", Value = 2)]
+ POT_Liveness,
+ [ProtoEnum(Name = "POT_Leave", Value = 3)]
+ POT_Leave,
+ [ProtoEnum(Name = "POT_ApplyLeave", Value = 4)]
+ POT_ApplyLeave,
+ [ProtoEnum(Name = "POT_CancelLeave", Value = 5)]
+ POT_CancelLeave,
+ [ProtoEnum(Name = "POT_Dissolve", Value = 6)]
+ POT_Dissolve
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs.meta
new file mode 100644
index 00000000..4de6b670
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d0bd7357a1f3ae44bdf345eace8ea10
+timeCreated: 1611404103
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs
new file mode 100644
index 00000000..f490a6fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerShopItemClient")]
+ [Serializable]
+ public class PartnerShopItemClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buy_count", DataFormat = DataFormat.TwosComplement)]
+ public uint buy_count
+ {
+ get
+ {
+ return this._buy_count ?? 0u;
+ }
+ set
+ {
+ this._buy_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buy_countSpecified
+ {
+ get
+ {
+ return this._buy_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._buy_count == null);
+ if (flag)
+ {
+ this._buy_count = (value ? new uint?(this.buy_count) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _itemid;
+
+ private uint? _buy_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializebuy_count()
+ {
+ return this.buy_countSpecified;
+ }
+
+ private void Resetbuy_count()
+ {
+ this.buy_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs.meta
new file mode 100644
index 00000000..902f8e8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopItemClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b01d783a23d359f439c92a85b9c85a35
+timeCreated: 1611404349
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs
new file mode 100644
index 00000000..ae079360
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerShopRecordItem")]
+ [Serializable]
+ public class PartnerShopRecordItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "titleid", DataFormat = DataFormat.TwosComplement)]
+ public uint titleid
+ {
+ get
+ {
+ return this._titleid ?? 0u;
+ }
+ set
+ {
+ this._titleid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleidSpecified
+ {
+ get
+ {
+ return this._titleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleid == null);
+ if (flag)
+ {
+ this._titleid = (value ? new uint?(this.titleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _time;
+
+ private string _name;
+
+ private uint? _titleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetitleid()
+ {
+ return this.titleidSpecified;
+ }
+
+ private void Resettitleid()
+ {
+ this.titleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs.meta
new file mode 100644
index 00000000..64aae82e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerShopRecordItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 56bf1ee6b0b70e946a4f80c46aaa9467
+timeCreated: 1611403745
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs
new file mode 100644
index 00000000..293bf831
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartnerUpdateType")]
+ public enum PartnerUpdateType
+ {
+ [ProtoEnum(Name = "PUType_Normal", Value = 1)]
+ PUType_Normal = 1,
+ [ProtoEnum(Name = "PUType_Leave", Value = 2)]
+ PUType_Leave,
+ [ProtoEnum(Name = "PUType_Dissolve", Value = 3)]
+ PUType_Dissolve,
+ [ProtoEnum(Name = "PUType_Shop", Value = 4)]
+ PUType_Shop
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs.meta
new file mode 100644
index 00000000..908447b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartnerUpdateType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0da4dab21d70f9e4da79fa2d2204b2f0
+timeCreated: 1611403197
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs
new file mode 100644
index 00000000..a5f71a2e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PartyExchangeItemInfo")]
+ [Serializable]
+ public class PartyExchangeItemInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "profession_id", DataFormat = DataFormat.TwosComplement)]
+ public uint profession_id
+ {
+ get
+ {
+ return this._profession_id ?? 0u;
+ }
+ set
+ {
+ this._profession_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profession_idSpecified
+ {
+ get
+ {
+ return this._profession_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession_id == null);
+ if (flag)
+ {
+ this._profession_id = (value ? new uint?(this.profession_id) : null);
+ }
+ }
+ }
+
+ private ulong? _role_id;
+
+ private uint? _time;
+
+ private uint? _level;
+
+ private string _name;
+
+ private uint? _profession_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession_id()
+ {
+ return this.profession_idSpecified;
+ }
+
+ private void Resetprofession_id()
+ {
+ this.profession_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs.meta
new file mode 100644
index 00000000..3906df7c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PartyExchangeItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d17a77c76298d6344b7ec67b5eb3d05d
+timeCreated: 1611404591
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs
new file mode 100644
index 00000000..f3aafea2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAccessDataType")]
+ public enum PayAccessDataType
+ {
+ [ProtoEnum(Name = "PayAccess_SaveAmt", Value = 1)]
+ PayAccess_SaveAmt = 1,
+ [ProtoEnum(Name = "PayAccess_Other", Value = 2)]
+ PayAccess_Other,
+ [ProtoEnum(Name = "PayAccess_Send", Value = 3)]
+ PayAccess_Send,
+ [ProtoEnum(Name = "PayAccess_Consume", Value = 4)]
+ PayAccess_Consume,
+ [ProtoEnum(Name = "PayAccess_ALL", Value = 5)]
+ PayAccess_ALL
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs.meta
new file mode 100644
index 00000000..21b50ad3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAccessDataType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1470be09a1fc0141bea09738ed29286
+timeCreated: 1611404490
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs
new file mode 100644
index 00000000..3bead167
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAileen")]
+ [Serializable]
+ public class PayAileen : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "remainedTime", DataFormat = DataFormat.TwosComplement)]
+ public uint remainedTime
+ {
+ get
+ {
+ return this._remainedTime ?? 0u;
+ }
+ set
+ {
+ this._remainedTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remainedTimeSpecified
+ {
+ get
+ {
+ return this._remainedTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._remainedTime == null);
+ if (flag)
+ {
+ this._remainedTime = (value ? new uint?(this.remainedTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "AileenInfo", DataFormat = DataFormat.Default)]
+ public List<PayAileenInfo> AileenInfo
+ {
+ get
+ {
+ return this._AileenInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weekDays", DataFormat = DataFormat.TwosComplement)]
+ public uint weekDays
+ {
+ get
+ {
+ return this._weekDays ?? 0u;
+ }
+ set
+ {
+ this._weekDays = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekDaysSpecified
+ {
+ get
+ {
+ return this._weekDays != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekDays == null);
+ if (flag)
+ {
+ this._weekDays = (value ? new uint?(this.weekDays) : null);
+ }
+ }
+ }
+
+ private uint? _remainedTime;
+
+ private readonly List<PayAileenInfo> _AileenInfo = new List<PayAileenInfo>();
+
+ private uint? _weekDays;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeremainedTime()
+ {
+ return this.remainedTimeSpecified;
+ }
+
+ private void ResetremainedTime()
+ {
+ this.remainedTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekDays()
+ {
+ return this.weekDaysSpecified;
+ }
+
+ private void ResetweekDays()
+ {
+ this.weekDaysSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs.meta
new file mode 100644
index 00000000..cbaf5fd2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileen.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41536a805fb961f448ee6f0dda7ae8c5
+timeCreated: 1611403617
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs
new file mode 100644
index 00000000..fdd513ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAileenInfo")]
+ [Serializable]
+ public class PayAileenInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "paramID", DataFormat = DataFormat.Default)]
+ public string paramID
+ {
+ get
+ {
+ return this._paramID ?? "";
+ }
+ set
+ {
+ this._paramID = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramIDSpecified
+ {
+ get
+ {
+ return this._paramID != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramID == null);
+ if (flag)
+ {
+ this._paramID = (value ? this.paramID : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public int itemID
+ {
+ get
+ {
+ return this._itemID ?? 0;
+ }
+ set
+ {
+ this._itemID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new int?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isBuy", DataFormat = DataFormat.Default)]
+ public bool isBuy
+ {
+ get
+ {
+ return this._isBuy ?? false;
+ }
+ set
+ {
+ this._isBuy = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isBuySpecified
+ {
+ get
+ {
+ return this._isBuy != null;
+ }
+ set
+ {
+ bool flag = value == (this._isBuy == null);
+ if (flag)
+ {
+ this._isBuy = (value ? new bool?(this.isBuy) : null);
+ }
+ }
+ }
+
+ private string _paramID;
+
+ private int? _itemID;
+
+ private bool? _isBuy;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparamID()
+ {
+ return this.paramIDSpecified;
+ }
+
+ private void ResetparamID()
+ {
+ this.paramIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisBuy()
+ {
+ return this.isBuySpecified;
+ }
+
+ private void ResetisBuy()
+ {
+ this.isBuySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs.meta
new file mode 100644
index 00000000..646937cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4487140a317fae242bdcd1b011357c2b
+timeCreated: 1611403645
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs
new file mode 100644
index 00000000..8ae99fbc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAileenRecord")]
+ [Serializable]
+ public class PayAileenRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "paramID", DataFormat = DataFormat.Default)]
+ public string paramID
+ {
+ get
+ {
+ return this._paramID ?? "";
+ }
+ set
+ {
+ this._paramID = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramIDSpecified
+ {
+ get
+ {
+ return this._paramID != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramID == null);
+ if (flag)
+ {
+ this._paramID = (value ? this.paramID : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public int itemID
+ {
+ get
+ {
+ return this._itemID ?? 0;
+ }
+ set
+ {
+ this._itemID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new int?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastBuyTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastBuyTime
+ {
+ get
+ {
+ return this._lastBuyTime ?? 0u;
+ }
+ set
+ {
+ this._lastBuyTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastBuyTimeSpecified
+ {
+ get
+ {
+ return this._lastBuyTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastBuyTime == null);
+ if (flag)
+ {
+ this._lastBuyTime = (value ? new uint?(this.lastBuyTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "detail", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PaytssInfo detail
+ {
+ get
+ {
+ return this._detail;
+ }
+ set
+ {
+ this._detail = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastdelivertime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastdelivertime
+ {
+ get
+ {
+ return this._lastdelivertime ?? 0u;
+ }
+ set
+ {
+ this._lastdelivertime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastdelivertimeSpecified
+ {
+ get
+ {
+ return this._lastdelivertime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastdelivertime == null);
+ if (flag)
+ {
+ this._lastdelivertime = (value ? new uint?(this.lastdelivertime) : null);
+ }
+ }
+ }
+
+ private string _paramID;
+
+ private int? _itemID;
+
+ private uint? _lastBuyTime;
+
+ private PaytssInfo _detail = null;
+
+ private uint? _lastdelivertime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparamID()
+ {
+ return this.paramIDSpecified;
+ }
+
+ private void ResetparamID()
+ {
+ this.paramIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializelastBuyTime()
+ {
+ return this.lastBuyTimeSpecified;
+ }
+
+ private void ResetlastBuyTime()
+ {
+ this.lastBuyTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastdelivertime()
+ {
+ return this.lastdelivertimeSpecified;
+ }
+
+ private void Resetlastdelivertime()
+ {
+ this.lastdelivertimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs.meta
new file mode 100644
index 00000000..80f264c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAileenRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31ce8a25e3760dc4ba24e9b590ba1d36
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs
new file mode 100644
index 00000000..eedd0a27
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs
@@ -0,0 +1,661 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAllInfo")]
+ [Serializable]
+ public class PayAllInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "pay", DataFormat = DataFormat.Default)]
+ public List<PayBaseInfo> pay
+ {
+ get
+ {
+ return this._pay;
+ }
+ }
+
+ [ProtoMember(2, Name = "card", DataFormat = DataFormat.Default)]
+ public List<PayCard> card
+ {
+ get
+ {
+ return this._card;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "aileen", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayAileen aileen
+ {
+ get
+ {
+ return this._aileen;
+ }
+ set
+ {
+ this._aileen = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0u;
+ }
+ set
+ {
+ this._vipLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new uint?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalPay", DataFormat = DataFormat.TwosComplement)]
+ public uint totalPay
+ {
+ get
+ {
+ return this._totalPay ?? 0u;
+ }
+ set
+ {
+ this._totalPay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalPaySpecified
+ {
+ get
+ {
+ return this._totalPay != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalPay == null);
+ if (flag)
+ {
+ this._totalPay = (value ? new uint?(this.totalPay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "payCardFirstClick", DataFormat = DataFormat.Default)]
+ public bool payCardFirstClick
+ {
+ get
+ {
+ return this._payCardFirstClick ?? false;
+ }
+ set
+ {
+ this._payCardFirstClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payCardFirstClickSpecified
+ {
+ get
+ {
+ return this._payCardFirstClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payCardFirstClick == null);
+ if (flag)
+ {
+ this._payCardFirstClick = (value ? new bool?(this.payCardFirstClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "payAileenFirstClick", DataFormat = DataFormat.Default)]
+ public bool payAileenFirstClick
+ {
+ get
+ {
+ return this._payAileenFirstClick ?? false;
+ }
+ set
+ {
+ this._payAileenFirstClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payAileenFirstClickSpecified
+ {
+ get
+ {
+ return this._payAileenFirstClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payAileenFirstClick == null);
+ if (flag)
+ {
+ this._payAileenFirstClick = (value ? new bool?(this.payAileenFirstClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "payFirstAward", DataFormat = DataFormat.Default)]
+ public bool payFirstAward
+ {
+ get
+ {
+ return this._payFirstAward ?? false;
+ }
+ set
+ {
+ this._payFirstAward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payFirstAwardSpecified
+ {
+ get
+ {
+ return this._payFirstAward != null;
+ }
+ set
+ {
+ bool flag = value == (this._payFirstAward == null);
+ if (flag)
+ {
+ this._payFirstAward = (value ? new bool?(this.payFirstAward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "payFirstAwardClick", DataFormat = DataFormat.Default)]
+ public bool payFirstAwardClick
+ {
+ get
+ {
+ return this._payFirstAwardClick ?? false;
+ }
+ set
+ {
+ this._payFirstAwardClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payFirstAwardClickSpecified
+ {
+ get
+ {
+ return this._payFirstAwardClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payFirstAwardClick == null);
+ if (flag)
+ {
+ this._payFirstAwardClick = (value ? new bool?(this.payFirstAwardClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "buyGrowthFund", DataFormat = DataFormat.Default)]
+ public bool buyGrowthFund
+ {
+ get
+ {
+ return this._buyGrowthFund ?? false;
+ }
+ set
+ {
+ this._buyGrowthFund = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buyGrowthFundSpecified
+ {
+ get
+ {
+ return this._buyGrowthFund != null;
+ }
+ set
+ {
+ bool flag = value == (this._buyGrowthFund == null);
+ if (flag)
+ {
+ this._buyGrowthFund = (value ? new bool?(this.buyGrowthFund) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "growthFundLevelInfo", DataFormat = DataFormat.TwosComplement)]
+ public List<int> growthFundLevelInfo
+ {
+ get
+ {
+ return this._growthFundLevelInfo;
+ }
+ }
+
+ [ProtoMember(12, Name = "growthFundLoginInfo", DataFormat = DataFormat.TwosComplement)]
+ public List<int> growthFundLoginInfo
+ {
+ get
+ {
+ return this._growthFundLoginInfo;
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "growthFundClick", DataFormat = DataFormat.Default)]
+ public bool growthFundClick
+ {
+ get
+ {
+ return this._growthFundClick ?? false;
+ }
+ set
+ {
+ this._growthFundClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growthFundClickSpecified
+ {
+ get
+ {
+ return this._growthFundClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._growthFundClick == null);
+ if (flag)
+ {
+ this._growthFundClick = (value ? new bool?(this.growthFundClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "VipLevelGift", DataFormat = DataFormat.TwosComplement)]
+ public List<int> VipLevelGift
+ {
+ get
+ {
+ return this._VipLevelGift;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "payCardRemainTime", DataFormat = DataFormat.TwosComplement)]
+ public uint payCardRemainTime
+ {
+ get
+ {
+ return this._payCardRemainTime ?? 0u;
+ }
+ set
+ {
+ this._payCardRemainTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payCardRemainTimeSpecified
+ {
+ get
+ {
+ return this._payCardRemainTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._payCardRemainTime == null);
+ if (flag)
+ {
+ this._payCardRemainTime = (value ? new uint?(this.payCardRemainTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "totalLoginDays", DataFormat = DataFormat.TwosComplement)]
+ public uint totalLoginDays
+ {
+ get
+ {
+ return this._totalLoginDays ?? 0u;
+ }
+ set
+ {
+ this._totalLoginDays = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalLoginDaysSpecified
+ {
+ get
+ {
+ return this._totalLoginDays != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalLoginDays == null);
+ if (flag)
+ {
+ this._totalLoginDays = (value ? new uint?(this.totalLoginDays) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "payType", DataFormat = DataFormat.TwosComplement)]
+ public int payType
+ {
+ get
+ {
+ return this._payType ?? 0;
+ }
+ set
+ {
+ this._payType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payTypeSpecified
+ {
+ get
+ {
+ return this._payType != null;
+ }
+ set
+ {
+ bool flag = value == (this._payType == null);
+ if (flag)
+ {
+ this._payType = (value ? new int?(this.payType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, Name = "payMemberInfo", DataFormat = DataFormat.Default)]
+ public List<PayMember> payMemberInfo
+ {
+ get
+ {
+ return this._payMemberInfo;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "isIosOpen", DataFormat = DataFormat.Default)]
+ public bool isIosOpen
+ {
+ get
+ {
+ return this._isIosOpen ?? false;
+ }
+ set
+ {
+ this._isIosOpen = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isIosOpenSpecified
+ {
+ get
+ {
+ return this._isIosOpen != null;
+ }
+ set
+ {
+ bool flag = value == (this._isIosOpen == null);
+ if (flag)
+ {
+ this._isIosOpen = (value ? new bool?(this.isIosOpen) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "rewardCoolTime", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardCoolTime
+ {
+ get
+ {
+ return this._rewardCoolTime ?? 0u;
+ }
+ set
+ {
+ this._rewardCoolTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardCoolTimeSpecified
+ {
+ get
+ {
+ return this._rewardCoolTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardCoolTime == null);
+ if (flag)
+ {
+ this._rewardCoolTime = (value ? new uint?(this.rewardCoolTime) : null);
+ }
+ }
+ }
+
+ private readonly List<PayBaseInfo> _pay = new List<PayBaseInfo>();
+
+ private readonly List<PayCard> _card = new List<PayCard>();
+
+ private PayAileen _aileen = null;
+
+ private uint? _vipLevel;
+
+ private uint? _totalPay;
+
+ private bool? _payCardFirstClick;
+
+ private bool? _payAileenFirstClick;
+
+ private bool? _payFirstAward;
+
+ private bool? _payFirstAwardClick;
+
+ private bool? _buyGrowthFund;
+
+ private readonly List<int> _growthFundLevelInfo = new List<int>();
+
+ private readonly List<int> _growthFundLoginInfo = new List<int>();
+
+ private bool? _growthFundClick;
+
+ private readonly List<int> _VipLevelGift = new List<int>();
+
+ private uint? _payCardRemainTime;
+
+ private uint? _totalLoginDays;
+
+ private int? _payType;
+
+ private readonly List<PayMember> _payMemberInfo = new List<PayMember>();
+
+ private bool? _isIosOpen;
+
+ private uint? _rewardCoolTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ private bool ShouldSerializetotalPay()
+ {
+ return this.totalPaySpecified;
+ }
+
+ private void ResettotalPay()
+ {
+ this.totalPaySpecified = false;
+ }
+
+ private bool ShouldSerializepayCardFirstClick()
+ {
+ return this.payCardFirstClickSpecified;
+ }
+
+ private void ResetpayCardFirstClick()
+ {
+ this.payCardFirstClickSpecified = false;
+ }
+
+ private bool ShouldSerializepayAileenFirstClick()
+ {
+ return this.payAileenFirstClickSpecified;
+ }
+
+ private void ResetpayAileenFirstClick()
+ {
+ this.payAileenFirstClickSpecified = false;
+ }
+
+ private bool ShouldSerializepayFirstAward()
+ {
+ return this.payFirstAwardSpecified;
+ }
+
+ private void ResetpayFirstAward()
+ {
+ this.payFirstAwardSpecified = false;
+ }
+
+ private bool ShouldSerializepayFirstAwardClick()
+ {
+ return this.payFirstAwardClickSpecified;
+ }
+
+ private void ResetpayFirstAwardClick()
+ {
+ this.payFirstAwardClickSpecified = false;
+ }
+
+ private bool ShouldSerializebuyGrowthFund()
+ {
+ return this.buyGrowthFundSpecified;
+ }
+
+ private void ResetbuyGrowthFund()
+ {
+ this.buyGrowthFundSpecified = false;
+ }
+
+ private bool ShouldSerializegrowthFundClick()
+ {
+ return this.growthFundClickSpecified;
+ }
+
+ private void ResetgrowthFundClick()
+ {
+ this.growthFundClickSpecified = false;
+ }
+
+ private bool ShouldSerializepayCardRemainTime()
+ {
+ return this.payCardRemainTimeSpecified;
+ }
+
+ private void ResetpayCardRemainTime()
+ {
+ this.payCardRemainTimeSpecified = false;
+ }
+
+ private bool ShouldSerializetotalLoginDays()
+ {
+ return this.totalLoginDaysSpecified;
+ }
+
+ private void ResettotalLoginDays()
+ {
+ this.totalLoginDaysSpecified = false;
+ }
+
+ private bool ShouldSerializepayType()
+ {
+ return this.payTypeSpecified;
+ }
+
+ private void ResetpayType()
+ {
+ this.payTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeisIosOpen()
+ {
+ return this.isIosOpenSpecified;
+ }
+
+ private void ResetisIosOpen()
+ {
+ this.isIosOpenSpecified = false;
+ }
+
+ private bool ShouldSerializerewardCoolTime()
+ {
+ return this.rewardCoolTimeSpecified;
+ }
+
+ private void ResetrewardCoolTime()
+ {
+ this.rewardCoolTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs.meta
new file mode 100644
index 00000000..e89d53e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAllInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3960b16ec26e7742ade4c4662864185
+timeCreated: 1611404599
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs
new file mode 100644
index 00000000..f925c727
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayAwardRecord")]
+ [Serializable]
+ public class PayAwardRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public int id
+ {
+ get
+ {
+ return this._id ?? 0;
+ }
+ set
+ {
+ this._id = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new int?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastGetAwardTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastGetAwardTime
+ {
+ get
+ {
+ return this._lastGetAwardTime ?? 0u;
+ }
+ set
+ {
+ this._lastGetAwardTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastGetAwardTimeSpecified
+ {
+ get
+ {
+ return this._lastGetAwardTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastGetAwardTime == null);
+ if (flag)
+ {
+ this._lastGetAwardTime = (value ? new uint?(this.lastGetAwardTime) : null);
+ }
+ }
+ }
+
+ private int? _id;
+
+ private uint? _lastGetAwardTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializelastGetAwardTime()
+ {
+ return this.lastGetAwardTimeSpecified;
+ }
+
+ private void ResetlastGetAwardTime()
+ {
+ this.lastGetAwardTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs.meta
new file mode 100644
index 00000000..385f64d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayAwardRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7d544455a8c8cc44ac53b4b8b138b56
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs
new file mode 100644
index 00000000..bcc44630
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayBaseInfo")]
+ [Serializable]
+ public class PayBaseInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "paramID", DataFormat = DataFormat.Default)]
+ public string paramID
+ {
+ get
+ {
+ return this._paramID ?? "";
+ }
+ set
+ {
+ this._paramID = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramIDSpecified
+ {
+ get
+ {
+ return this._paramID != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramID == null);
+ if (flag)
+ {
+ this._paramID = (value ? this.paramID : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isPay", DataFormat = DataFormat.Default)]
+ public bool isPay
+ {
+ get
+ {
+ return this._isPay ?? false;
+ }
+ set
+ {
+ this._isPay = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isPaySpecified
+ {
+ get
+ {
+ return this._isPay != null;
+ }
+ set
+ {
+ bool flag = value == (this._isPay == null);
+ if (flag)
+ {
+ this._isPay = (value ? new bool?(this.isPay) : null);
+ }
+ }
+ }
+
+ private string _paramID;
+
+ private bool? _isPay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparamID()
+ {
+ return this.paramIDSpecified;
+ }
+
+ private void ResetparamID()
+ {
+ this.paramIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisPay()
+ {
+ return this.isPaySpecified;
+ }
+
+ private void ResetisPay()
+ {
+ this.isPaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs.meta
new file mode 100644
index 00000000..3f3fbdb9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7a6d268bbb496fd4e904be3190519f02
+timeCreated: 1611403989
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs
new file mode 100644
index 00000000..5324f553
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayButtonStatus")]
+ public enum PayButtonStatus
+ {
+ [ProtoEnum(Name = "PAY_BUTTON_NONE", Value = 0)]
+ PAY_BUTTON_NONE,
+ [ProtoEnum(Name = "PAY_BUTTON_OPEN", Value = 1)]
+ PAY_BUTTON_OPEN,
+ [ProtoEnum(Name = "PAY_BUTTON_CLICK", Value = 2)]
+ PAY_BUTTON_CLICK
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs.meta
new file mode 100644
index 00000000..c3360752
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayButtonStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 74873562483f0ec4abe4f082b3957f94
+timeCreated: 1611403943
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs
new file mode 100644
index 00000000..aaac9161
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayBuyGoodsFail")]
+ [Serializable]
+ public class PayBuyGoodsFail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs.meta
new file mode 100644
index 00000000..34cf7b28
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayBuyGoodsFail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a70da285be152c48a3cb83fd2f7614e
+timeCreated: 1611403596
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs
new file mode 100644
index 00000000..0ec72884
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayCard")]
+ [Serializable]
+ public class PayCard : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "remainedCount", DataFormat = DataFormat.TwosComplement)]
+ public uint remainedCount
+ {
+ get
+ {
+ return this._remainedCount ?? 0u;
+ }
+ set
+ {
+ this._remainedCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remainedCountSpecified
+ {
+ get
+ {
+ return this._remainedCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._remainedCount == null);
+ if (flag)
+ {
+ this._remainedCount = (value ? new uint?(this.remainedCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isGet", DataFormat = DataFormat.Default)]
+ public bool isGet
+ {
+ get
+ {
+ return this._isGet ?? false;
+ }
+ set
+ {
+ this._isGet = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isGetSpecified
+ {
+ get
+ {
+ return this._isGet != null;
+ }
+ set
+ {
+ bool flag = value == (this._isGet == null);
+ if (flag)
+ {
+ this._isGet = (value ? new bool?(this.isGet) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _remainedCount;
+
+ private bool? _isGet;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeremainedCount()
+ {
+ return this.remainedCountSpecified;
+ }
+
+ private void ResetremainedCount()
+ {
+ this.remainedCountSpecified = false;
+ }
+
+ private bool ShouldSerializeisGet()
+ {
+ return this.isGetSpecified;
+ }
+
+ private void ResetisGet()
+ {
+ this.isGetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs.meta
new file mode 100644
index 00000000..a9487a45
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCard.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cca47a346592e584689d75279211c0f3
+timeCreated: 1611404551
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs
new file mode 100644
index 00000000..6522fc9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayCardAwardArg")]
+ [Serializable]
+ public class PayCardAwardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs.meta
new file mode 100644
index 00000000..11f29991
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 561514a569c33d747a8ee563df148b71
+timeCreated: 1611403741
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs
new file mode 100644
index 00000000..dc6a2d12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayCardAwardRes")]
+ [Serializable]
+ public class PayCardAwardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayCard info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private PayCard _info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs.meta
new file mode 100644
index 00000000..98d96686
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardAwardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9486c465dbd29564c8556633b6728ca3
+timeCreated: 1611404155
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs
new file mode 100644
index 00000000..c9d11b99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayCardType")]
+ public enum PayCardType
+ {
+ [ProtoEnum(Name = "WEEK_CARD", Value = 1)]
+ WEEK_CARD = 1,
+ [ProtoEnum(Name = "MONTH_CARD", Value = 2)]
+ MONTH_CARD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs.meta
new file mode 100644
index 00000000..98d59972
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayCardType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 956bf2a9865c7e240b6f0cd4aa46e4e1
+timeCreated: 1611404181
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs
new file mode 100644
index 00000000..a4e530b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayClickArg")]
+ [Serializable]
+ public class PayClickArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buttonType", DataFormat = DataFormat.TwosComplement)]
+ public int buttonType
+ {
+ get
+ {
+ return this._buttonType ?? 0;
+ }
+ set
+ {
+ this._buttonType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buttonTypeSpecified
+ {
+ get
+ {
+ return this._buttonType != null;
+ }
+ set
+ {
+ bool flag = value == (this._buttonType == null);
+ if (flag)
+ {
+ this._buttonType = (value ? new int?(this.buttonType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "memberid", DataFormat = DataFormat.TwosComplement)]
+ public int memberid
+ {
+ get
+ {
+ return this._memberid ?? 0;
+ }
+ set
+ {
+ this._memberid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberidSpecified
+ {
+ get
+ {
+ return this._memberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberid == null);
+ if (flag)
+ {
+ this._memberid = (value ? new int?(this.memberid) : null);
+ }
+ }
+ }
+
+ private int? _buttonType;
+
+ private int? _memberid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuttonType()
+ {
+ return this.buttonTypeSpecified;
+ }
+
+ private void ResetbuttonType()
+ {
+ this.buttonTypeSpecified = false;
+ }
+
+ private bool ShouldSerializememberid()
+ {
+ return this.memberidSpecified;
+ }
+
+ private void Resetmemberid()
+ {
+ this.memberidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs.meta
new file mode 100644
index 00000000..d9919448
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayClickArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1cb1dcf2796a8c346bea74c71afd7840
+timeCreated: 1611403347
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs
new file mode 100644
index 00000000..6f3b9f64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayClickRes")]
+ [Serializable]
+ public class PayClickRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "payCardFirstClick", DataFormat = DataFormat.Default)]
+ public bool payCardFirstClick
+ {
+ get
+ {
+ return this._payCardFirstClick ?? false;
+ }
+ set
+ {
+ this._payCardFirstClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payCardFirstClickSpecified
+ {
+ get
+ {
+ return this._payCardFirstClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payCardFirstClick == null);
+ if (flag)
+ {
+ this._payCardFirstClick = (value ? new bool?(this.payCardFirstClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "payAileenFirstClick", DataFormat = DataFormat.Default)]
+ public bool payAileenFirstClick
+ {
+ get
+ {
+ return this._payAileenFirstClick ?? false;
+ }
+ set
+ {
+ this._payAileenFirstClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payAileenFirstClickSpecified
+ {
+ get
+ {
+ return this._payAileenFirstClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payAileenFirstClick == null);
+ if (flag)
+ {
+ this._payAileenFirstClick = (value ? new bool?(this.payAileenFirstClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "payFirstAwardClick", DataFormat = DataFormat.Default)]
+ public bool payFirstAwardClick
+ {
+ get
+ {
+ return this._payFirstAwardClick ?? false;
+ }
+ set
+ {
+ this._payFirstAwardClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payFirstAwardClickSpecified
+ {
+ get
+ {
+ return this._payFirstAwardClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._payFirstAwardClick == null);
+ if (flag)
+ {
+ this._payFirstAwardClick = (value ? new bool?(this.payFirstAwardClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "growthFundClick", DataFormat = DataFormat.Default)]
+ public bool growthFundClick
+ {
+ get
+ {
+ return this._growthFundClick ?? false;
+ }
+ set
+ {
+ this._growthFundClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growthFundClickSpecified
+ {
+ get
+ {
+ return this._growthFundClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._growthFundClick == null);
+ if (flag)
+ {
+ this._growthFundClick = (value ? new bool?(this.growthFundClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "info", DataFormat = DataFormat.Default)]
+ public List<PayMember> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private bool? _payCardFirstClick;
+
+ private bool? _payAileenFirstClick;
+
+ private bool? _payFirstAwardClick;
+
+ private bool? _growthFundClick;
+
+ private readonly List<PayMember> _info = new List<PayMember>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ private bool ShouldSerializepayCardFirstClick()
+ {
+ return this.payCardFirstClickSpecified;
+ }
+
+ private void ResetpayCardFirstClick()
+ {
+ this.payCardFirstClickSpecified = false;
+ }
+
+ private bool ShouldSerializepayAileenFirstClick()
+ {
+ return this.payAileenFirstClickSpecified;
+ }
+
+ private void ResetpayAileenFirstClick()
+ {
+ this.payAileenFirstClickSpecified = false;
+ }
+
+ private bool ShouldSerializepayFirstAwardClick()
+ {
+ return this.payFirstAwardClickSpecified;
+ }
+
+ private void ResetpayFirstAwardClick()
+ {
+ this.payFirstAwardClickSpecified = false;
+ }
+
+ private bool ShouldSerializegrowthFundClick()
+ {
+ return this.growthFundClickSpecified;
+ }
+
+ private void ResetgrowthFundClick()
+ {
+ this.growthFundClickSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs.meta
new file mode 100644
index 00000000..6a24db3d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayClickRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 71c3960f6cc6075458270f316ef7a202
+timeCreated: 1611403936
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs
new file mode 100644
index 00000000..3c1fcdeb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayConsume")]
+ [Serializable]
+ public class PayConsume : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastconsumetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastconsumetime
+ {
+ get
+ {
+ return this._lastconsumetime ?? 0u;
+ }
+ set
+ {
+ this._lastconsumetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastconsumetimeSpecified
+ {
+ get
+ {
+ return this._lastconsumetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastconsumetime == null);
+ if (flag)
+ {
+ this._lastconsumetime = (value ? new uint?(this.lastconsumetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "consumescore", DataFormat = DataFormat.TwosComplement)]
+ public uint consumescore
+ {
+ get
+ {
+ return this._consumescore ?? 0u;
+ }
+ set
+ {
+ this._consumescore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consumescoreSpecified
+ {
+ get
+ {
+ return this._consumescore != null;
+ }
+ set
+ {
+ bool flag = value == (this._consumescore == null);
+ if (flag)
+ {
+ this._consumescore = (value ? new uint?(this.consumescore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "maxconsumelv", DataFormat = DataFormat.TwosComplement)]
+ public uint maxconsumelv
+ {
+ get
+ {
+ return this._maxconsumelv ?? 0u;
+ }
+ set
+ {
+ this._maxconsumelv = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxconsumelvSpecified
+ {
+ get
+ {
+ return this._maxconsumelv != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxconsumelv == null);
+ if (flag)
+ {
+ this._maxconsumelv = (value ? new uint?(this.maxconsumelv) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "thismonthcost", DataFormat = DataFormat.TwosComplement)]
+ public uint thismonthcost
+ {
+ get
+ {
+ return this._thismonthcost ?? 0u;
+ }
+ set
+ {
+ this._thismonthcost = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool thismonthcostSpecified
+ {
+ get
+ {
+ return this._thismonthcost != null;
+ }
+ set
+ {
+ bool flag = value == (this._thismonthcost == null);
+ if (flag)
+ {
+ this._thismonthcost = (value ? new uint?(this.thismonthcost) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "setid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> setid
+ {
+ get
+ {
+ return this._setid;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lastcheckdowntime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastcheckdowntime
+ {
+ get
+ {
+ return this._lastcheckdowntime ?? 0u;
+ }
+ set
+ {
+ this._lastcheckdowntime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastcheckdowntimeSpecified
+ {
+ get
+ {
+ return this._lastcheckdowntime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastcheckdowntime == null);
+ if (flag)
+ {
+ this._lastcheckdowntime = (value ? new uint?(this.lastcheckdowntime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "activateid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> activateid
+ {
+ get
+ {
+ return this._activateid;
+ }
+ }
+
+ private uint? _lastconsumetime;
+
+ private uint? _consumescore;
+
+ private uint? _maxconsumelv;
+
+ private uint? _thismonthcost;
+
+ private readonly List<uint> _setid = new List<uint>();
+
+ private uint? _lastcheckdowntime;
+
+ private readonly List<uint> _activateid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastconsumetime()
+ {
+ return this.lastconsumetimeSpecified;
+ }
+
+ private void Resetlastconsumetime()
+ {
+ this.lastconsumetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeconsumescore()
+ {
+ return this.consumescoreSpecified;
+ }
+
+ private void Resetconsumescore()
+ {
+ this.consumescoreSpecified = false;
+ }
+
+ private bool ShouldSerializemaxconsumelv()
+ {
+ return this.maxconsumelvSpecified;
+ }
+
+ private void Resetmaxconsumelv()
+ {
+ this.maxconsumelvSpecified = false;
+ }
+
+ private bool ShouldSerializethismonthcost()
+ {
+ return this.thismonthcostSpecified;
+ }
+
+ private void Resetthismonthcost()
+ {
+ this.thismonthcostSpecified = false;
+ }
+
+ private bool ShouldSerializelastcheckdowntime()
+ {
+ return this.lastcheckdowntimeSpecified;
+ }
+
+ private void Resetlastcheckdowntime()
+ {
+ this.lastcheckdowntimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs.meta
new file mode 100644
index 00000000..3e507108
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayConsume.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0f62b62ec8011942bd620516c76eae8
+timeCreated: 1611404590
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs
new file mode 100644
index 00000000..64c68ca2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayConsumeRebate")]
+ [Serializable]
+ public class PayConsumeRebate : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "consumenum", DataFormat = DataFormat.TwosComplement)]
+ public uint consumenum
+ {
+ get
+ {
+ return this._consumenum ?? 0u;
+ }
+ set
+ {
+ this._consumenum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consumenumSpecified
+ {
+ get
+ {
+ return this._consumenum != null;
+ }
+ set
+ {
+ bool flag = value == (this._consumenum == null);
+ if (flag)
+ {
+ this._consumenum = (value ? new uint?(this.consumenum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastconsumetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastconsumetime
+ {
+ get
+ {
+ return this._lastconsumetime ?? 0u;
+ }
+ set
+ {
+ this._lastconsumetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastconsumetimeSpecified
+ {
+ get
+ {
+ return this._lastconsumetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastconsumetime == null);
+ if (flag)
+ {
+ this._lastconsumetime = (value ? new uint?(this.lastconsumetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rate", DataFormat = DataFormat.TwosComplement)]
+ public uint rate
+ {
+ get
+ {
+ return this._rate ?? 0u;
+ }
+ set
+ {
+ this._rate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rateSpecified
+ {
+ get
+ {
+ return this._rate != null;
+ }
+ set
+ {
+ bool flag = value == (this._rate == null);
+ if (flag)
+ {
+ this._rate = (value ? new uint?(this.rate) : null);
+ }
+ }
+ }
+
+ private uint? _consumenum;
+
+ private uint? _lastconsumetime;
+
+ private uint? _rate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeconsumenum()
+ {
+ return this.consumenumSpecified;
+ }
+
+ private void Resetconsumenum()
+ {
+ this.consumenumSpecified = false;
+ }
+
+ private bool ShouldSerializelastconsumetime()
+ {
+ return this.lastconsumetimeSpecified;
+ }
+
+ private void Resetlastconsumetime()
+ {
+ this.lastconsumetimeSpecified = false;
+ }
+
+ private bool ShouldSerializerate()
+ {
+ return this.rateSpecified;
+ }
+
+ private void Resetrate()
+ {
+ this.rateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs.meta
new file mode 100644
index 00000000..f2f48acc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayConsumeRebate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3f49610e005e3bb4bb2d51dc134250cd
+timeCreated: 1611403610
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs
new file mode 100644
index 00000000..5da5bcd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayFirstAwardArg")]
+ [Serializable]
+ public class PayFirstAwardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs.meta
new file mode 100644
index 00000000..f7780f7a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 84d5803cbe6200645b31c0924823617a
+timeCreated: 1611404050
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs
new file mode 100644
index 00000000..1c0707ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayFirstAwardRes")]
+ [Serializable]
+ public class PayFirstAwardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs.meta
new file mode 100644
index 00000000..852e7f60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFirstAwardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 232c1fa061c0f5c4fb0a46b1a9516cfe
+timeCreated: 1611403450
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs
new file mode 100644
index 00000000..6ac0b150
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayFriendItemArg")]
+ [Serializable]
+ public class PayFriendItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "payparam", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayParameterInfo payparam
+ {
+ get
+ {
+ return this._payparam;
+ }
+ set
+ {
+ this._payparam = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "goodsid", DataFormat = DataFormat.TwosComplement)]
+ public uint goodsid
+ {
+ get
+ {
+ return this._goodsid ?? 0u;
+ }
+ set
+ {
+ this._goodsid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goodsidSpecified
+ {
+ get
+ {
+ return this._goodsid != null;
+ }
+ set
+ {
+ bool flag = value == (this._goodsid == null);
+ if (flag)
+ {
+ this._goodsid = (value ? new uint?(this.goodsid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "toroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong toroleid
+ {
+ get
+ {
+ return this._toroleid ?? 0UL;
+ }
+ set
+ {
+ this._toroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool toroleidSpecified
+ {
+ get
+ {
+ return this._toroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._toroleid == null);
+ if (flag)
+ {
+ this._toroleid = (value ? new ulong?(this.toroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "text", DataFormat = DataFormat.Default)]
+ public string text
+ {
+ get
+ {
+ return this._text ?? "";
+ }
+ set
+ {
+ this._text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool textSpecified
+ {
+ get
+ {
+ return this._text != null;
+ }
+ set
+ {
+ bool flag = value == (this._text == null);
+ if (flag)
+ {
+ this._text = (value ? this.text : null);
+ }
+ }
+ }
+
+ private PayParameterInfo _payparam = null;
+
+ private uint? _goodsid;
+
+ private uint? _count;
+
+ private ulong? _toroleid;
+
+ private string _text;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoodsid()
+ {
+ return this.goodsidSpecified;
+ }
+
+ private void Resetgoodsid()
+ {
+ this.goodsidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializetoroleid()
+ {
+ return this.toroleidSpecified;
+ }
+
+ private void Resettoroleid()
+ {
+ this.toroleidSpecified = false;
+ }
+
+ private bool ShouldSerializetext()
+ {
+ return this.textSpecified;
+ }
+
+ private void Resettext()
+ {
+ this.textSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs.meta
new file mode 100644
index 00000000..20b2d724
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 893a4e65506a7824aa91b6fd178aa897
+timeCreated: 1611404087
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs
new file mode 100644
index 00000000..7fa6fee6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayFriendItemRes")]
+ [Serializable]
+ public class PayFriendItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "url_param", DataFormat = DataFormat.Default)]
+ public string url_param
+ {
+ get
+ {
+ return this._url_param ?? "";
+ }
+ set
+ {
+ this._url_param = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool url_paramSpecified
+ {
+ get
+ {
+ return this._url_param != null;
+ }
+ set
+ {
+ bool flag = value == (this._url_param == null);
+ if (flag)
+ {
+ this._url_param = (value ? this.url_param : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "billno", DataFormat = DataFormat.Default)]
+ public string billno
+ {
+ get
+ {
+ return this._billno ?? "";
+ }
+ set
+ {
+ this._billno = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool billnoSpecified
+ {
+ get
+ {
+ return this._billno != null;
+ }
+ set
+ {
+ bool flag = value == (this._billno == null);
+ if (flag)
+ {
+ this._billno = (value ? this.billno : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "paramid", DataFormat = DataFormat.Default)]
+ public string paramid
+ {
+ get
+ {
+ return this._paramid ?? "";
+ }
+ set
+ {
+ this._paramid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramidSpecified
+ {
+ get
+ {
+ return this._paramid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramid == null);
+ if (flag)
+ {
+ this._paramid = (value ? this.paramid : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "price", DataFormat = DataFormat.TwosComplement)]
+ public uint price
+ {
+ get
+ {
+ return this._price ?? 0u;
+ }
+ set
+ {
+ this._price = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool priceSpecified
+ {
+ get
+ {
+ return this._price != null;
+ }
+ set
+ {
+ bool flag = value == (this._price == null);
+ if (flag)
+ {
+ this._price = (value ? new uint?(this.price) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ret;
+
+ private string _token;
+
+ private string _url_param;
+
+ private string _billno;
+
+ private string _paramid;
+
+ private uint? _price;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializeurl_param()
+ {
+ return this.url_paramSpecified;
+ }
+
+ private void Reseturl_param()
+ {
+ this.url_paramSpecified = false;
+ }
+
+ private bool ShouldSerializebillno()
+ {
+ return this.billnoSpecified;
+ }
+
+ private void Resetbillno()
+ {
+ this.billnoSpecified = false;
+ }
+
+ private bool ShouldSerializeparamid()
+ {
+ return this.paramidSpecified;
+ }
+
+ private void Resetparamid()
+ {
+ this.paramidSpecified = false;
+ }
+
+ private bool ShouldSerializeprice()
+ {
+ return this.priceSpecified;
+ }
+
+ private void Resetprice()
+ {
+ this.priceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs.meta
new file mode 100644
index 00000000..d2e4c711
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayFriendItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db0b95451bf04da4b94d03fd3533dbc7
+timeCreated: 1611404651
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs
new file mode 100644
index 00000000..a5daaf36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayGiftIbStatus")]
+ public enum PayGiftIbStatus
+ {
+ [ProtoEnum(Name = "PayGiftIbStatus_CreateBill", Value = 1)]
+ PayGiftIbStatus_CreateBill = 1,
+ [ProtoEnum(Name = "PayGiftIbStatus_Fail", Value = 2)]
+ PayGiftIbStatus_Fail,
+ [ProtoEnum(Name = "PayGiftIbStatus_Success", Value = 3)]
+ PayGiftIbStatus_Success,
+ [ProtoEnum(Name = "PayGiftIbStatus_SuccessNotAddItem", Value = 4)]
+ PayGiftIbStatus_SuccessNotAddItem
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs.meta
new file mode 100644
index 00000000..0476257d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftIbStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: afa559ec1942e4c41bca595aee9fa191
+timeCreated: 1611404346
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs
new file mode 100644
index 00000000..a96c4f84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayGiftNtfData")]
+ [Serializable]
+ public class PayGiftNtfData : IExtensible
+ {
+ [ProtoMember(1, Name = "gift", DataFormat = DataFormat.Default)]
+ public List<PayGiftRecord> gift
+ {
+ get
+ {
+ return this._gift;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isShowDetail", DataFormat = DataFormat.Default)]
+ public bool isShowDetail
+ {
+ get
+ {
+ return this._isShowDetail ?? false;
+ }
+ set
+ {
+ this._isShowDetail = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isShowDetailSpecified
+ {
+ get
+ {
+ return this._isShowDetail != null;
+ }
+ set
+ {
+ bool flag = value == (this._isShowDetail == null);
+ if (flag)
+ {
+ this._isShowDetail = (value ? new bool?(this.isShowDetail) : null);
+ }
+ }
+ }
+
+ private readonly List<PayGiftRecord> _gift = new List<PayGiftRecord>();
+
+ private bool? _isShowDetail;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisShowDetail()
+ {
+ return this.isShowDetailSpecified;
+ }
+
+ private void ResetisShowDetail()
+ {
+ this.isShowDetailSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs.meta
new file mode 100644
index 00000000..0351293d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ddaa8e1e3d6ec4489f85ad6e2f2e88e
+timeCreated: 1611403507
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs
new file mode 100644
index 00000000..2f109e78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayGiftRecord")]
+ [Serializable]
+ public class PayGiftRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public uint buycount
+ {
+ get
+ {
+ return this._buycount ?? 0u;
+ }
+ set
+ {
+ this._buycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycountSpecified
+ {
+ get
+ {
+ return this._buycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycount == null);
+ if (flag)
+ {
+ this._buycount = (value ? new uint?(this.buycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastBuyTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastBuyTime
+ {
+ get
+ {
+ return this._lastBuyTime ?? 0u;
+ }
+ set
+ {
+ this._lastBuyTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastBuyTimeSpecified
+ {
+ get
+ {
+ return this._lastBuyTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastBuyTime == null);
+ if (flag)
+ {
+ this._lastBuyTime = (value ? new uint?(this.lastBuyTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "reqTime", DataFormat = DataFormat.TwosComplement)]
+ public uint reqTime
+ {
+ get
+ {
+ return this._reqTime ?? 0u;
+ }
+ set
+ {
+ this._reqTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqTimeSpecified
+ {
+ get
+ {
+ return this._reqTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqTime == null);
+ if (flag)
+ {
+ this._reqTime = (value ? new uint?(this.reqTime) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private uint? _buycount;
+
+ private uint? _lastBuyTime;
+
+ private uint? _reqTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializebuycount()
+ {
+ return this.buycountSpecified;
+ }
+
+ private void Resetbuycount()
+ {
+ this.buycountSpecified = false;
+ }
+
+ private bool ShouldSerializelastBuyTime()
+ {
+ return this.lastBuyTimeSpecified;
+ }
+
+ private void ResetlastBuyTime()
+ {
+ this.lastBuyTimeSpecified = false;
+ }
+
+ private bool ShouldSerializereqTime()
+ {
+ return this.reqTimeSpecified;
+ }
+
+ private void ResetreqTime()
+ {
+ this.reqTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs.meta
new file mode 100644
index 00000000..942b9bc0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayGiftRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f89178dfd04e38b47aeea79bd953cbff
+timeCreated: 1611404893
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs
new file mode 100644
index 00000000..790b5c63
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayInfo")]
+ [Serializable]
+ public class PayInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "TotalPay", DataFormat = DataFormat.TwosComplement)]
+ public ulong TotalPay
+ {
+ get
+ {
+ return this._TotalPay ?? 0UL;
+ }
+ set
+ {
+ this._TotalPay = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TotalPaySpecified
+ {
+ get
+ {
+ return this._TotalPay != null;
+ }
+ set
+ {
+ bool flag = value == (this._TotalPay == null);
+ if (flag)
+ {
+ this._TotalPay = (value ? new ulong?(this.TotalPay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "PayIDFlag", DataFormat = DataFormat.TwosComplement)]
+ public uint PayIDFlag
+ {
+ get
+ {
+ return this._PayIDFlag ?? 0u;
+ }
+ set
+ {
+ this._PayIDFlag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PayIDFlagSpecified
+ {
+ get
+ {
+ return this._PayIDFlag != null;
+ }
+ set
+ {
+ bool flag = value == (this._PayIDFlag == null);
+ if (flag)
+ {
+ this._PayIDFlag = (value ? new uint?(this.PayIDFlag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "MonthCardLeftDay", DataFormat = DataFormat.TwosComplement)]
+ public uint MonthCardLeftDay
+ {
+ get
+ {
+ return this._MonthCardLeftDay ?? 0u;
+ }
+ set
+ {
+ this._MonthCardLeftDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MonthCardLeftDaySpecified
+ {
+ get
+ {
+ return this._MonthCardLeftDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._MonthCardLeftDay == null);
+ if (flag)
+ {
+ this._MonthCardLeftDay = (value ? new uint?(this.MonthCardLeftDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "LastMonthCardTimeStamp", DataFormat = DataFormat.TwosComplement)]
+ public uint LastMonthCardTimeStamp
+ {
+ get
+ {
+ return this._LastMonthCardTimeStamp ?? 0u;
+ }
+ set
+ {
+ this._LastMonthCardTimeStamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LastMonthCardTimeStampSpecified
+ {
+ get
+ {
+ return this._LastMonthCardTimeStamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._LastMonthCardTimeStamp == null);
+ if (flag)
+ {
+ this._LastMonthCardTimeStamp = (value ? new uint?(this.LastMonthCardTimeStamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0u;
+ }
+ set
+ {
+ this._vipLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new uint?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "vippoint", DataFormat = DataFormat.TwosComplement)]
+ public uint vippoint
+ {
+ get
+ {
+ return this._vippoint ?? 0u;
+ }
+ set
+ {
+ this._vippoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vippointSpecified
+ {
+ get
+ {
+ return this._vippoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._vippoint == null);
+ if (flag)
+ {
+ this._vippoint = (value ? new uint?(this.vippoint) : null);
+ }
+ }
+ }
+
+ private ulong? _TotalPay;
+
+ private uint? _PayIDFlag;
+
+ private uint? _MonthCardLeftDay;
+
+ private uint? _LastMonthCardTimeStamp;
+
+ private uint? _vipLevel;
+
+ private uint? _vippoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeTotalPay()
+ {
+ return this.TotalPaySpecified;
+ }
+
+ private void ResetTotalPay()
+ {
+ this.TotalPaySpecified = false;
+ }
+
+ private bool ShouldSerializePayIDFlag()
+ {
+ return this.PayIDFlagSpecified;
+ }
+
+ private void ResetPayIDFlag()
+ {
+ this.PayIDFlagSpecified = false;
+ }
+
+ private bool ShouldSerializeMonthCardLeftDay()
+ {
+ return this.MonthCardLeftDaySpecified;
+ }
+
+ private void ResetMonthCardLeftDay()
+ {
+ this.MonthCardLeftDaySpecified = false;
+ }
+
+ private bool ShouldSerializeLastMonthCardTimeStamp()
+ {
+ return this.LastMonthCardTimeStampSpecified;
+ }
+
+ private void ResetLastMonthCardTimeStamp()
+ {
+ this.LastMonthCardTimeStampSpecified = false;
+ }
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ private bool ShouldSerializevippoint()
+ {
+ return this.vippointSpecified;
+ }
+
+ private void Resetvippoint()
+ {
+ this.vippointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs.meta
new file mode 100644
index 00000000..6190f7a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff33f43e6b5a45146939e94f48df31ae
+timeCreated: 1611404946
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs
new file mode 100644
index 00000000..6258f3cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayMember")]
+ [Serializable]
+ public class PayMember : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ID", DataFormat = DataFormat.TwosComplement)]
+ public int ID
+ {
+ get
+ {
+ return this._ID ?? 0;
+ }
+ set
+ {
+ this._ID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IDSpecified
+ {
+ get
+ {
+ return this._ID != null;
+ }
+ set
+ {
+ bool flag = value == (this._ID == null);
+ if (flag)
+ {
+ this._ID = (value ? new int?(this.ID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ExpireTime", DataFormat = DataFormat.TwosComplement)]
+ public int ExpireTime
+ {
+ get
+ {
+ return this._ExpireTime ?? 0;
+ }
+ set
+ {
+ this._ExpireTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ExpireTimeSpecified
+ {
+ get
+ {
+ return this._ExpireTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._ExpireTime == null);
+ if (flag)
+ {
+ this._ExpireTime = (value ? new int?(this.ExpireTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isClick", DataFormat = DataFormat.Default)]
+ public bool isClick
+ {
+ get
+ {
+ return this._isClick ?? false;
+ }
+ set
+ {
+ this._isClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isClickSpecified
+ {
+ get
+ {
+ return this._isClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._isClick == null);
+ if (flag)
+ {
+ this._isClick = (value ? new bool?(this.isClick) : null);
+ }
+ }
+ }
+
+ private int? _ID;
+
+ private int? _ExpireTime;
+
+ private bool? _isClick;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeID()
+ {
+ return this.IDSpecified;
+ }
+
+ private void ResetID()
+ {
+ this.IDSpecified = false;
+ }
+
+ private bool ShouldSerializeExpireTime()
+ {
+ return this.ExpireTimeSpecified;
+ }
+
+ private void ResetExpireTime()
+ {
+ this.ExpireTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisClick()
+ {
+ return this.isClickSpecified;
+ }
+
+ private void ResetisClick()
+ {
+ this.isClickSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs.meta
new file mode 100644
index 00000000..9b6301c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMember.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 48a0db99dfc2f6f4f9dc37e3d4a3e75c
+timeCreated: 1611403658
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs
new file mode 100644
index 00000000..ee8dd2c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayMemberPrivilege")]
+ [Serializable]
+ public class PayMemberPrivilege : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "usedReviveCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedReviveCount
+ {
+ get
+ {
+ return this._usedReviveCount ?? 0;
+ }
+ set
+ {
+ this._usedReviveCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedReviveCountSpecified
+ {
+ get
+ {
+ return this._usedReviveCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedReviveCount == null);
+ if (flag)
+ {
+ this._usedReviveCount = (value ? new int?(this.usedReviveCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "usedChatCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedChatCount
+ {
+ get
+ {
+ return this._usedChatCount ?? 0;
+ }
+ set
+ {
+ this._usedChatCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedChatCountSpecified
+ {
+ get
+ {
+ return this._usedChatCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedChatCount == null);
+ if (flag)
+ {
+ this._usedChatCount = (value ? new int?(this.usedChatCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "usedAbyssCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedAbyssCount
+ {
+ get
+ {
+ return this._usedAbyssCount ?? 0;
+ }
+ set
+ {
+ this._usedAbyssCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedAbyssCountSpecified
+ {
+ get
+ {
+ return this._usedAbyssCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedAbyssCount == null);
+ if (flag)
+ {
+ this._usedAbyssCount = (value ? new int?(this.usedAbyssCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "usedBossRushCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedBossRushCount
+ {
+ get
+ {
+ return this._usedBossRushCount ?? 0;
+ }
+ set
+ {
+ this._usedBossRushCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedBossRushCountSpecified
+ {
+ get
+ {
+ return this._usedBossRushCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedBossRushCount == null);
+ if (flag)
+ {
+ this._usedBossRushCount = (value ? new int?(this.usedBossRushCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "usedBuyGreenAgateCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedBuyGreenAgateCount
+ {
+ get
+ {
+ return this._usedBuyGreenAgateCount ?? 0;
+ }
+ set
+ {
+ this._usedBuyGreenAgateCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedBuyGreenAgateCountSpecified
+ {
+ get
+ {
+ return this._usedBuyGreenAgateCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedBuyGreenAgateCount == null);
+ if (flag)
+ {
+ this._usedBuyGreenAgateCount = (value ? new int?(this.usedBuyGreenAgateCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "usedSuperRiskCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedSuperRiskCount
+ {
+ get
+ {
+ return this._usedSuperRiskCount ?? 0;
+ }
+ set
+ {
+ this._usedSuperRiskCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedSuperRiskCountSpecified
+ {
+ get
+ {
+ return this._usedSuperRiskCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedSuperRiskCount == null);
+ if (flag)
+ {
+ this._usedSuperRiskCount = (value ? new int?(this.usedSuperRiskCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "usedPrivilegeShop", DataFormat = DataFormat.Default)]
+ public List<PayPrivilegeShop> usedPrivilegeShop
+ {
+ get
+ {
+ return this._usedPrivilegeShop;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "usedRefreshShopCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedRefreshShopCount
+ {
+ get
+ {
+ return this._usedRefreshShopCount ?? 0;
+ }
+ set
+ {
+ this._usedRefreshShopCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedRefreshShopCountSpecified
+ {
+ get
+ {
+ return this._usedRefreshShopCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedRefreshShopCount == null);
+ if (flag)
+ {
+ this._usedRefreshShopCount = (value ? new int?(this.usedRefreshShopCount) : null);
+ }
+ }
+ }
+
+ private int? _usedReviveCount;
+
+ private int? _usedChatCount;
+
+ private int? _usedAbyssCount;
+
+ private int? _usedBossRushCount;
+
+ private int? _usedBuyGreenAgateCount;
+
+ private int? _usedSuperRiskCount;
+
+ private readonly List<PayPrivilegeShop> _usedPrivilegeShop = new List<PayPrivilegeShop>();
+
+ private int? _usedRefreshShopCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeusedReviveCount()
+ {
+ return this.usedReviveCountSpecified;
+ }
+
+ private void ResetusedReviveCount()
+ {
+ this.usedReviveCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedChatCount()
+ {
+ return this.usedChatCountSpecified;
+ }
+
+ private void ResetusedChatCount()
+ {
+ this.usedChatCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedAbyssCount()
+ {
+ return this.usedAbyssCountSpecified;
+ }
+
+ private void ResetusedAbyssCount()
+ {
+ this.usedAbyssCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedBossRushCount()
+ {
+ return this.usedBossRushCountSpecified;
+ }
+
+ private void ResetusedBossRushCount()
+ {
+ this.usedBossRushCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedBuyGreenAgateCount()
+ {
+ return this.usedBuyGreenAgateCountSpecified;
+ }
+
+ private void ResetusedBuyGreenAgateCount()
+ {
+ this.usedBuyGreenAgateCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedSuperRiskCount()
+ {
+ return this.usedSuperRiskCountSpecified;
+ }
+
+ private void ResetusedSuperRiskCount()
+ {
+ this.usedSuperRiskCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedRefreshShopCount()
+ {
+ return this.usedRefreshShopCountSpecified;
+ }
+
+ private void ResetusedRefreshShopCount()
+ {
+ this.usedRefreshShopCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs.meta
new file mode 100644
index 00000000..899dffab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberPrivilege.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bfe3ff9c1645144aa68a678279476ff
+timeCreated: 1611403689
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs
new file mode 100644
index 00000000..45540019
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayMemberRecord")]
+ [Serializable]
+ public class PayMemberRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ID", DataFormat = DataFormat.TwosComplement)]
+ public int ID
+ {
+ get
+ {
+ return this._ID ?? 0;
+ }
+ set
+ {
+ this._ID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IDSpecified
+ {
+ get
+ {
+ return this._ID != null;
+ }
+ set
+ {
+ bool flag = value == (this._ID == null);
+ if (flag)
+ {
+ this._ID = (value ? new int?(this.ID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ExpireTime", DataFormat = DataFormat.TwosComplement)]
+ public int ExpireTime
+ {
+ get
+ {
+ return this._ExpireTime ?? 0;
+ }
+ set
+ {
+ this._ExpireTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ExpireTimeSpecified
+ {
+ get
+ {
+ return this._ExpireTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._ExpireTime == null);
+ if (flag)
+ {
+ this._ExpireTime = (value ? new int?(this.ExpireTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isClick", DataFormat = DataFormat.Default)]
+ public bool isClick
+ {
+ get
+ {
+ return this._isClick ?? false;
+ }
+ set
+ {
+ this._isClick = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isClickSpecified
+ {
+ get
+ {
+ return this._isClick != null;
+ }
+ set
+ {
+ bool flag = value == (this._isClick == null);
+ if (flag)
+ {
+ this._isClick = (value ? new bool?(this.isClick) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "buttonStatus", DataFormat = DataFormat.TwosComplement)]
+ public int buttonStatus
+ {
+ get
+ {
+ return this._buttonStatus ?? 0;
+ }
+ set
+ {
+ this._buttonStatus = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buttonStatusSpecified
+ {
+ get
+ {
+ return this._buttonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._buttonStatus == null);
+ if (flag)
+ {
+ this._buttonStatus = (value ? new int?(this.buttonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastDragonFlowerTime", DataFormat = DataFormat.TwosComplement)]
+ public int lastDragonFlowerTime
+ {
+ get
+ {
+ return this._lastDragonFlowerTime ?? 0;
+ }
+ set
+ {
+ this._lastDragonFlowerTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastDragonFlowerTimeSpecified
+ {
+ get
+ {
+ return this._lastDragonFlowerTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastDragonFlowerTime == null);
+ if (flag)
+ {
+ this._lastDragonFlowerTime = (value ? new int?(this.lastDragonFlowerTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "isNotifyExpire", DataFormat = DataFormat.Default)]
+ public bool isNotifyExpire
+ {
+ get
+ {
+ return this._isNotifyExpire ?? false;
+ }
+ set
+ {
+ this._isNotifyExpire = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNotifyExpireSpecified
+ {
+ get
+ {
+ return this._isNotifyExpire != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNotifyExpire == null);
+ if (flag)
+ {
+ this._isNotifyExpire = (value ? new bool?(this.isNotifyExpire) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "begintime", DataFormat = DataFormat.TwosComplement)]
+ public int begintime
+ {
+ get
+ {
+ return this._begintime ?? 0;
+ }
+ set
+ {
+ this._begintime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool begintimeSpecified
+ {
+ get
+ {
+ return this._begintime != null;
+ }
+ set
+ {
+ bool flag = value == (this._begintime == null);
+ if (flag)
+ {
+ this._begintime = (value ? new int?(this.begintime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "isNotifyExpireSoon", DataFormat = DataFormat.Default)]
+ public bool isNotifyExpireSoon
+ {
+ get
+ {
+ return this._isNotifyExpireSoon ?? false;
+ }
+ set
+ {
+ this._isNotifyExpireSoon = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNotifyExpireSoonSpecified
+ {
+ get
+ {
+ return this._isNotifyExpireSoon != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNotifyExpireSoon == null);
+ if (flag)
+ {
+ this._isNotifyExpireSoon = (value ? new bool?(this.isNotifyExpireSoon) : null);
+ }
+ }
+ }
+
+ private int? _ID;
+
+ private int? _ExpireTime;
+
+ private bool? _isClick;
+
+ private int? _buttonStatus;
+
+ private int? _lastDragonFlowerTime;
+
+ private bool? _isNotifyExpire;
+
+ private int? _begintime;
+
+ private bool? _isNotifyExpireSoon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeID()
+ {
+ return this.IDSpecified;
+ }
+
+ private void ResetID()
+ {
+ this.IDSpecified = false;
+ }
+
+ private bool ShouldSerializeExpireTime()
+ {
+ return this.ExpireTimeSpecified;
+ }
+
+ private void ResetExpireTime()
+ {
+ this.ExpireTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisClick()
+ {
+ return this.isClickSpecified;
+ }
+
+ private void ResetisClick()
+ {
+ this.isClickSpecified = false;
+ }
+
+ private bool ShouldSerializebuttonStatus()
+ {
+ return this.buttonStatusSpecified;
+ }
+
+ private void ResetbuttonStatus()
+ {
+ this.buttonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializelastDragonFlowerTime()
+ {
+ return this.lastDragonFlowerTimeSpecified;
+ }
+
+ private void ResetlastDragonFlowerTime()
+ {
+ this.lastDragonFlowerTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisNotifyExpire()
+ {
+ return this.isNotifyExpireSpecified;
+ }
+
+ private void ResetisNotifyExpire()
+ {
+ this.isNotifyExpireSpecified = false;
+ }
+
+ private bool ShouldSerializebegintime()
+ {
+ return this.begintimeSpecified;
+ }
+
+ private void Resetbegintime()
+ {
+ this.begintimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisNotifyExpireSoon()
+ {
+ return this.isNotifyExpireSoonSpecified;
+ }
+
+ private void ResetisNotifyExpireSoon()
+ {
+ this.isNotifyExpireSoonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs.meta
new file mode 100644
index 00000000..e263bbe4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayMemberRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1425534f805cd1a4a93d10e9eeda2659
+timeCreated: 1611403252
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs
new file mode 100644
index 00000000..42315e51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs
@@ -0,0 +1,336 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayNotifyArg")]
+ [Serializable]
+ public class PayNotifyArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "p", DataFormat = DataFormat.Default)]
+ public string p
+ {
+ get
+ {
+ return this._p ?? "";
+ }
+ set
+ {
+ this._p = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pSpecified
+ {
+ get
+ {
+ return this._p != null;
+ }
+ set
+ {
+ bool flag = value == (this._p == null);
+ if (flag)
+ {
+ this._p = (value ? this.p : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "v", DataFormat = DataFormat.Default)]
+ public string v
+ {
+ get
+ {
+ return this._v ?? "";
+ }
+ set
+ {
+ this._v = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vSpecified
+ {
+ get
+ {
+ return this._v != null;
+ }
+ set
+ {
+ bool flag = value == (this._v == null);
+ if (flag)
+ {
+ this._v = (value ? this.v : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ext", DataFormat = DataFormat.Default)]
+ public string ext
+ {
+ get
+ {
+ return this._ext ?? "";
+ }
+ set
+ {
+ this._ext = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extSpecified
+ {
+ get
+ {
+ return this._ext != null;
+ }
+ set
+ {
+ bool flag = value == (this._ext == null);
+ if (flag)
+ {
+ this._ext = (value ? this.ext : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PayParamType type
+ {
+ get
+ {
+ return this._type ?? PayParamType.PAY_PARAM_NONE;
+ }
+ set
+ {
+ this._type = new PayParamType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PayParamType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "paramid", DataFormat = DataFormat.Default)]
+ public string paramid
+ {
+ get
+ {
+ return this._paramid ?? "";
+ }
+ set
+ {
+ this._paramid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramidSpecified
+ {
+ get
+ {
+ return this._paramid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paramid == null);
+ if (flag)
+ {
+ this._paramid = (value ? this.paramid : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "amount", DataFormat = DataFormat.TwosComplement)]
+ public int amount
+ {
+ get
+ {
+ return this._amount ?? 0;
+ }
+ set
+ {
+ this._amount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool amountSpecified
+ {
+ get
+ {
+ return this._amount != null;
+ }
+ set
+ {
+ bool flag = value == (this._amount == null);
+ if (flag)
+ {
+ this._amount = (value ? new int?(this.amount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayParameterInfo data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public int count
+ {
+ get
+ {
+ return this._count ?? 0;
+ }
+ set
+ {
+ this._count = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new int?(this.count) : null);
+ }
+ }
+ }
+
+ private string _p;
+
+ private string _v;
+
+ private string _ext;
+
+ private PayParamType? _type;
+
+ private string _paramid;
+
+ private int? _amount;
+
+ private PayParameterInfo _data = null;
+
+ private int? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializep()
+ {
+ return this.pSpecified;
+ }
+
+ private void Resetp()
+ {
+ this.pSpecified = false;
+ }
+
+ private bool ShouldSerializev()
+ {
+ return this.vSpecified;
+ }
+
+ private void Resetv()
+ {
+ this.vSpecified = false;
+ }
+
+ private bool ShouldSerializeext()
+ {
+ return this.extSpecified;
+ }
+
+ private void Resetext()
+ {
+ this.extSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeparamid()
+ {
+ return this.paramidSpecified;
+ }
+
+ private void Resetparamid()
+ {
+ this.paramidSpecified = false;
+ }
+
+ private bool ShouldSerializeamount()
+ {
+ return this.amountSpecified;
+ }
+
+ private void Resetamount()
+ {
+ this.amountSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs.meta
new file mode 100644
index 00000000..6772d3c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4333cf88f7f5c67469864bdcd0fa8d0b
+timeCreated: 1611403641
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs
new file mode 100644
index 00000000..20148aca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayNotifyRes")]
+ [Serializable]
+ public class PayNotifyRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "result", DataFormat = DataFormat.Default)]
+ public string result
+ {
+ get
+ {
+ return this._result ?? "";
+ }
+ set
+ {
+ this._result = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? this.result : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errcode;
+
+ private string _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs.meta
new file mode 100644
index 00000000..f3b10f69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayNotifyRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac22663e12ef7c1449dd14c108ede74f
+timeCreated: 1611404329
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs
new file mode 100644
index 00000000..bc5586c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayParamType")]
+ public enum PayParamType
+ {
+ [ProtoEnum(Name = "PAY_PARAM_NONE", Value = 0)]
+ PAY_PARAM_NONE,
+ [ProtoEnum(Name = "PAY_PARAM_LIST", Value = 1)]
+ PAY_PARAM_LIST,
+ [ProtoEnum(Name = "PAY_PARAM_AILEEN", Value = 2)]
+ PAY_PARAM_AILEEN,
+ [ProtoEnum(Name = "PAY_PARAM_CARD", Value = 3)]
+ PAY_PARAM_CARD,
+ [ProtoEnum(Name = "PAY_PARAM_FIRSTAWARD", Value = 4)]
+ PAY_PARAM_FIRSTAWARD,
+ [ProtoEnum(Name = "PAY_PARAM_GROWTH_FUND", Value = 5)]
+ PAY_PARAM_GROWTH_FUND,
+ [ProtoEnum(Name = "PAY_PARAM_MEMBER", Value = 6)]
+ PAY_PARAM_MEMBER
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs.meta
new file mode 100644
index 00000000..a633dfe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayParamType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae9a782b58adf3e4f88f2447a6a1c56a
+timeCreated: 1611404340
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs
new file mode 100644
index 00000000..746451ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayParameterInfo")]
+ [Serializable]
+ public class PayParameterInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openkey", DataFormat = DataFormat.Default)]
+ public string openkey
+ {
+ get
+ {
+ return this._openkey ?? "";
+ }
+ set
+ {
+ this._openkey = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openkeySpecified
+ {
+ get
+ {
+ return this._openkey != null;
+ }
+ set
+ {
+ bool flag = value == (this._openkey == null);
+ if (flag)
+ {
+ this._openkey = (value ? this.openkey : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sessionId", DataFormat = DataFormat.Default)]
+ public string sessionId
+ {
+ get
+ {
+ return this._sessionId ?? "";
+ }
+ set
+ {
+ this._sessionId = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sessionIdSpecified
+ {
+ get
+ {
+ return this._sessionId != null;
+ }
+ set
+ {
+ bool flag = value == (this._sessionId == null);
+ if (flag)
+ {
+ this._sessionId = (value ? this.sessionId : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sessionType", DataFormat = DataFormat.Default)]
+ public string sessionType
+ {
+ get
+ {
+ return this._sessionType ?? "";
+ }
+ set
+ {
+ this._sessionType = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sessionTypeSpecified
+ {
+ get
+ {
+ return this._sessionType != null;
+ }
+ set
+ {
+ bool flag = value == (this._sessionType == null);
+ if (flag)
+ {
+ this._sessionType = (value ? this.sessionType : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "pf", DataFormat = DataFormat.Default)]
+ public string pf
+ {
+ get
+ {
+ return this._pf ?? "";
+ }
+ set
+ {
+ this._pf = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pfSpecified
+ {
+ get
+ {
+ return this._pf != null;
+ }
+ set
+ {
+ bool flag = value == (this._pf == null);
+ if (flag)
+ {
+ this._pf = (value ? this.pf : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pfKey", DataFormat = DataFormat.Default)]
+ public string pfKey
+ {
+ get
+ {
+ return this._pfKey ?? "";
+ }
+ set
+ {
+ this._pfKey = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pfKeySpecified
+ {
+ get
+ {
+ return this._pfKey != null;
+ }
+ set
+ {
+ bool flag = value == (this._pfKey == null);
+ if (flag)
+ {
+ this._pfKey = (value ? this.pfKey : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "appid", DataFormat = DataFormat.Default)]
+ public string appid
+ {
+ get
+ {
+ return this._appid ?? "";
+ }
+ set
+ {
+ this._appid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool appidSpecified
+ {
+ get
+ {
+ return this._appid != null;
+ }
+ set
+ {
+ bool flag = value == (this._appid == null);
+ if (flag)
+ {
+ this._appid = (value ? this.appid : null);
+ }
+ }
+ }
+
+ private string _openkey;
+
+ private string _sessionId;
+
+ private string _sessionType;
+
+ private string _pf;
+
+ private string _pfKey;
+
+ private string _appid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenkey()
+ {
+ return this.openkeySpecified;
+ }
+
+ private void Resetopenkey()
+ {
+ this.openkeySpecified = false;
+ }
+
+ private bool ShouldSerializesessionId()
+ {
+ return this.sessionIdSpecified;
+ }
+
+ private void ResetsessionId()
+ {
+ this.sessionIdSpecified = false;
+ }
+
+ private bool ShouldSerializesessionType()
+ {
+ return this.sessionTypeSpecified;
+ }
+
+ private void ResetsessionType()
+ {
+ this.sessionTypeSpecified = false;
+ }
+
+ private bool ShouldSerializepf()
+ {
+ return this.pfSpecified;
+ }
+
+ private void Resetpf()
+ {
+ this.pfSpecified = false;
+ }
+
+ private bool ShouldSerializepfKey()
+ {
+ return this.pfKeySpecified;
+ }
+
+ private void ResetpfKey()
+ {
+ this.pfKeySpecified = false;
+ }
+
+ private bool ShouldSerializeappid()
+ {
+ return this.appidSpecified;
+ }
+
+ private void Resetappid()
+ {
+ this.appidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs.meta
new file mode 100644
index 00000000..984cd1c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayParameterInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eb06d8494f7f7444e882e10c02e916e1
+timeCreated: 1611404782
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs
new file mode 100644
index 00000000..85a7dca4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayPrivilegeShop")]
+ [Serializable]
+ public class PayPrivilegeShop : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "goodsID", DataFormat = DataFormat.TwosComplement)]
+ public int goodsID
+ {
+ get
+ {
+ return this._goodsID ?? 0;
+ }
+ set
+ {
+ this._goodsID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goodsIDSpecified
+ {
+ get
+ {
+ return this._goodsID != null;
+ }
+ set
+ {
+ bool flag = value == (this._goodsID == null);
+ if (flag)
+ {
+ this._goodsID = (value ? new int?(this.goodsID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "totalCount", DataFormat = DataFormat.TwosComplement)]
+ public int totalCount
+ {
+ get
+ {
+ return this._totalCount ?? 0;
+ }
+ set
+ {
+ this._totalCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalCountSpecified
+ {
+ get
+ {
+ return this._totalCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalCount == null);
+ if (flag)
+ {
+ this._totalCount = (value ? new int?(this.totalCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "usedCount", DataFormat = DataFormat.TwosComplement)]
+ public int usedCount
+ {
+ get
+ {
+ return this._usedCount ?? 0;
+ }
+ set
+ {
+ this._usedCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usedCountSpecified
+ {
+ get
+ {
+ return this._usedCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._usedCount == null);
+ if (flag)
+ {
+ this._usedCount = (value ? new int?(this.usedCount) : null);
+ }
+ }
+ }
+
+ private int? _goodsID;
+
+ private int? _totalCount;
+
+ private int? _usedCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegoodsID()
+ {
+ return this.goodsIDSpecified;
+ }
+
+ private void ResetgoodsID()
+ {
+ this.goodsIDSpecified = false;
+ }
+
+ private bool ShouldSerializetotalCount()
+ {
+ return this.totalCountSpecified;
+ }
+
+ private void ResettotalCount()
+ {
+ this.totalCountSpecified = false;
+ }
+
+ private bool ShouldSerializeusedCount()
+ {
+ return this.usedCountSpecified;
+ }
+
+ private void ResetusedCount()
+ {
+ this.usedCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs.meta
new file mode 100644
index 00000000..5ae3541e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayPrivilegeShop.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f9c17b92a1032054abd6a712640cc463
+timeCreated: 1611404901
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs
new file mode 100644
index 00000000..a4f873a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayScoreData")]
+ [Serializable]
+ public class PayScoreData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs.meta
new file mode 100644
index 00000000..298a9955
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayScoreData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4fc064d521dbe7847888d13af16b41c9
+timeCreated: 1611403701
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs
new file mode 100644
index 00000000..a277593a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs
@@ -0,0 +1,720 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayV2Record")]
+ [Serializable]
+ public class PayV2Record : IExtensible
+ {
+ [ProtoMember(1, Name = "pay", DataFormat = DataFormat.Default)]
+ public List<PayBaseInfo> pay
+ {
+ get
+ {
+ return this._pay;
+ }
+ }
+
+ [ProtoMember(2, Name = "aileen", DataFormat = DataFormat.Default)]
+ public List<PayAileenRecord> aileen
+ {
+ get
+ {
+ return this._aileen;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "vipPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint vipPoint
+ {
+ get
+ {
+ return this._vipPoint ?? 0u;
+ }
+ set
+ {
+ this._vipPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipPointSpecified
+ {
+ get
+ {
+ return this._vipPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipPoint == null);
+ if (flag)
+ {
+ this._vipPoint = (value ? new uint?(this.vipPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0u;
+ }
+ set
+ {
+ this._vipLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new uint?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "totalPay", DataFormat = DataFormat.TwosComplement)]
+ public uint totalPay
+ {
+ get
+ {
+ return this._totalPay ?? 0u;
+ }
+ set
+ {
+ this._totalPay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalPaySpecified
+ {
+ get
+ {
+ return this._totalPay != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalPay == null);
+ if (flag)
+ {
+ this._totalPay = (value ? new uint?(this.totalPay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "payCardButtonStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint payCardButtonStatus
+ {
+ get
+ {
+ return this._payCardButtonStatus ?? 0u;
+ }
+ set
+ {
+ this._payCardButtonStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payCardButtonStatusSpecified
+ {
+ get
+ {
+ return this._payCardButtonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._payCardButtonStatus == null);
+ if (flag)
+ {
+ this._payCardButtonStatus = (value ? new uint?(this.payCardButtonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "payAileenButtonStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint payAileenButtonStatus
+ {
+ get
+ {
+ return this._payAileenButtonStatus ?? 0u;
+ }
+ set
+ {
+ this._payAileenButtonStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payAileenButtonStatusSpecified
+ {
+ get
+ {
+ return this._payAileenButtonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._payAileenButtonStatus == null);
+ if (flag)
+ {
+ this._payAileenButtonStatus = (value ? new uint?(this.payAileenButtonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lastFirstPayAwardTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastFirstPayAwardTime
+ {
+ get
+ {
+ return this._lastFirstPayAwardTime ?? 0u;
+ }
+ set
+ {
+ this._lastFirstPayAwardTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastFirstPayAwardTimeSpecified
+ {
+ get
+ {
+ return this._lastFirstPayAwardTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastFirstPayAwardTime == null);
+ if (flag)
+ {
+ this._lastFirstPayAwardTime = (value ? new uint?(this.lastFirstPayAwardTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "growthFundLevelInfo", DataFormat = DataFormat.Default)]
+ public List<PayAwardRecord> growthFundLevelInfo
+ {
+ get
+ {
+ return this._growthFundLevelInfo;
+ }
+ }
+
+ [ProtoMember(10, Name = "growthFundLoginInfo", DataFormat = DataFormat.Default)]
+ public List<PayAwardRecord> growthFundLoginInfo
+ {
+ get
+ {
+ return this._growthFundLoginInfo;
+ }
+ }
+
+ [ProtoMember(11, Name = "vipLevelGiftInfo", DataFormat = DataFormat.Default)]
+ public List<PayAwardRecord> vipLevelGiftInfo
+ {
+ get
+ {
+ return this._vipLevelGiftInfo;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "payFirstAwardButtonStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint payFirstAwardButtonStatus
+ {
+ get
+ {
+ return this._payFirstAwardButtonStatus ?? 0u;
+ }
+ set
+ {
+ this._payFirstAwardButtonStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool payFirstAwardButtonStatusSpecified
+ {
+ get
+ {
+ return this._payFirstAwardButtonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._payFirstAwardButtonStatus == null);
+ if (flag)
+ {
+ this._payFirstAwardButtonStatus = (value ? new uint?(this.payFirstAwardButtonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "growthFundButtonStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint growthFundButtonStatus
+ {
+ get
+ {
+ return this._growthFundButtonStatus ?? 0u;
+ }
+ set
+ {
+ this._growthFundButtonStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growthFundButtonStatusSpecified
+ {
+ get
+ {
+ return this._growthFundButtonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._growthFundButtonStatus == null);
+ if (flag)
+ {
+ this._growthFundButtonStatus = (value ? new uint?(this.growthFundButtonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "payMemberInfo", DataFormat = DataFormat.Default)]
+ public List<PayMemberRecord> payMemberInfo
+ {
+ get
+ {
+ return this._payMemberInfo;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "privilege", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayMemberPrivilege privilege
+ {
+ get
+ {
+ return this._privilege;
+ }
+ set
+ {
+ this._privilege = value;
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "lastUpdateDay", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateDay
+ {
+ get
+ {
+ return this._lastUpdateDay ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateDaySpecified
+ {
+ get
+ {
+ return this._lastUpdateDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateDay == null);
+ if (flag)
+ {
+ this._lastUpdateDay = (value ? new uint?(this.lastUpdateDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "isEverPay", DataFormat = DataFormat.Default)]
+ public bool isEverPay
+ {
+ get
+ {
+ return this._isEverPay ?? false;
+ }
+ set
+ {
+ this._isEverPay = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isEverPaySpecified
+ {
+ get
+ {
+ return this._isEverPay != null;
+ }
+ set
+ {
+ bool flag = value == (this._isEverPay == null);
+ if (flag)
+ {
+ this._isEverPay = (value ? new bool?(this.isEverPay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, Name = "consumelist", DataFormat = DataFormat.Default)]
+ public List<PayconsumeBrief> consumelist
+ {
+ get
+ {
+ return this._consumelist;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "weekcard", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PaytssInfo weekcard
+ {
+ get
+ {
+ return this._weekcard;
+ }
+ set
+ {
+ this._weekcard = value;
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "monthcard", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PaytssInfo monthcard
+ {
+ get
+ {
+ return this._monthcard;
+ }
+ set
+ {
+ this._monthcard = value;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "growthfund", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PaytssInfo growthfund
+ {
+ get
+ {
+ return this._growthfund;
+ }
+ set
+ {
+ this._growthfund = value;
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "rewardTime", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardTime
+ {
+ get
+ {
+ return this._rewardTime ?? 0u;
+ }
+ set
+ {
+ this._rewardTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardTimeSpecified
+ {
+ get
+ {
+ return this._rewardTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardTime == null);
+ if (flag)
+ {
+ this._rewardTime = (value ? new uint?(this.rewardTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "growthfundnotifytime", DataFormat = DataFormat.TwosComplement)]
+ public uint growthfundnotifytime
+ {
+ get
+ {
+ return this._growthfundnotifytime ?? 0u;
+ }
+ set
+ {
+ this._growthfundnotifytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growthfundnotifytimeSpecified
+ {
+ get
+ {
+ return this._growthfundnotifytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._growthfundnotifytime == null);
+ if (flag)
+ {
+ this._growthfundnotifytime = (value ? new uint?(this.growthfundnotifytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "consume", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume consume
+ {
+ get
+ {
+ return this._consume;
+ }
+ set
+ {
+ this._consume = value;
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "rebate", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsumeRebate rebate
+ {
+ get
+ {
+ return this._rebate;
+ }
+ set
+ {
+ this._rebate = value;
+ }
+ }
+
+ [ProtoMember(26, Name = "paygift", DataFormat = DataFormat.Default)]
+ public List<PayGiftRecord> paygift
+ {
+ get
+ {
+ return this._paygift;
+ }
+ }
+
+ private readonly List<PayBaseInfo> _pay = new List<PayBaseInfo>();
+
+ private readonly List<PayAileenRecord> _aileen = new List<PayAileenRecord>();
+
+ private uint? _vipPoint;
+
+ private uint? _vipLevel;
+
+ private uint? _totalPay;
+
+ private uint? _payCardButtonStatus;
+
+ private uint? _payAileenButtonStatus;
+
+ private uint? _lastFirstPayAwardTime;
+
+ private readonly List<PayAwardRecord> _growthFundLevelInfo = new List<PayAwardRecord>();
+
+ private readonly List<PayAwardRecord> _growthFundLoginInfo = new List<PayAwardRecord>();
+
+ private readonly List<PayAwardRecord> _vipLevelGiftInfo = new List<PayAwardRecord>();
+
+ private uint? _payFirstAwardButtonStatus;
+
+ private uint? _growthFundButtonStatus;
+
+ private readonly List<PayMemberRecord> _payMemberInfo = new List<PayMemberRecord>();
+
+ private PayMemberPrivilege _privilege = null;
+
+ private uint? _lastUpdateDay;
+
+ private bool? _isEverPay;
+
+ private readonly List<PayconsumeBrief> _consumelist = new List<PayconsumeBrief>();
+
+ private PaytssInfo _weekcard = null;
+
+ private PaytssInfo _monthcard = null;
+
+ private PaytssInfo _growthfund = null;
+
+ private uint? _rewardTime;
+
+ private uint? _growthfundnotifytime;
+
+ private PayConsume _consume = null;
+
+ private PayConsumeRebate _rebate = null;
+
+ private readonly List<PayGiftRecord> _paygift = new List<PayGiftRecord>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializevipPoint()
+ {
+ return this.vipPointSpecified;
+ }
+
+ private void ResetvipPoint()
+ {
+ this.vipPointSpecified = false;
+ }
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ private bool ShouldSerializetotalPay()
+ {
+ return this.totalPaySpecified;
+ }
+
+ private void ResettotalPay()
+ {
+ this.totalPaySpecified = false;
+ }
+
+ private bool ShouldSerializepayCardButtonStatus()
+ {
+ return this.payCardButtonStatusSpecified;
+ }
+
+ private void ResetpayCardButtonStatus()
+ {
+ this.payCardButtonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializepayAileenButtonStatus()
+ {
+ return this.payAileenButtonStatusSpecified;
+ }
+
+ private void ResetpayAileenButtonStatus()
+ {
+ this.payAileenButtonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializelastFirstPayAwardTime()
+ {
+ return this.lastFirstPayAwardTimeSpecified;
+ }
+
+ private void ResetlastFirstPayAwardTime()
+ {
+ this.lastFirstPayAwardTimeSpecified = false;
+ }
+
+ private bool ShouldSerializepayFirstAwardButtonStatus()
+ {
+ return this.payFirstAwardButtonStatusSpecified;
+ }
+
+ private void ResetpayFirstAwardButtonStatus()
+ {
+ this.payFirstAwardButtonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializegrowthFundButtonStatus()
+ {
+ return this.growthFundButtonStatusSpecified;
+ }
+
+ private void ResetgrowthFundButtonStatus()
+ {
+ this.growthFundButtonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializelastUpdateDay()
+ {
+ return this.lastUpdateDaySpecified;
+ }
+
+ private void ResetlastUpdateDay()
+ {
+ this.lastUpdateDaySpecified = false;
+ }
+
+ private bool ShouldSerializeisEverPay()
+ {
+ return this.isEverPaySpecified;
+ }
+
+ private void ResetisEverPay()
+ {
+ this.isEverPaySpecified = false;
+ }
+
+ private bool ShouldSerializerewardTime()
+ {
+ return this.rewardTimeSpecified;
+ }
+
+ private void ResetrewardTime()
+ {
+ this.rewardTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegrowthfundnotifytime()
+ {
+ return this.growthfundnotifytimeSpecified;
+ }
+
+ private void Resetgrowthfundnotifytime()
+ {
+ this.growthfundnotifytimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs.meta
new file mode 100644
index 00000000..c21bbdf6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayV2Record.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 631ba18ac8bc70444abb21959cda17f2
+timeCreated: 1611403843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs
new file mode 100644
index 00000000..0fd84fc5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PayconsumeBrief")]
+ [Serializable]
+ public class PayconsumeBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ts", DataFormat = DataFormat.TwosComplement)]
+ public uint ts
+ {
+ get
+ {
+ return this._ts ?? 0u;
+ }
+ set
+ {
+ this._ts = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tsSpecified
+ {
+ get
+ {
+ return this._ts != null;
+ }
+ set
+ {
+ bool flag = value == (this._ts == null);
+ if (flag)
+ {
+ this._ts = (value ? new uint?(this.ts) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "billno", DataFormat = DataFormat.Default)]
+ public string billno
+ {
+ get
+ {
+ return this._billno ?? "";
+ }
+ set
+ {
+ this._billno = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool billnoSpecified
+ {
+ get
+ {
+ return this._billno != null;
+ }
+ set
+ {
+ bool flag = value == (this._billno == null);
+ if (flag)
+ {
+ this._billno = (value ? this.billno : null);
+ }
+ }
+ }
+
+ private uint? _ts;
+
+ private string _billno;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializets()
+ {
+ return this.tsSpecified;
+ }
+
+ private void Resetts()
+ {
+ this.tsSpecified = false;
+ }
+
+ private bool ShouldSerializebillno()
+ {
+ return this.billnoSpecified;
+ }
+
+ private void Resetbillno()
+ {
+ this.billnoSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs.meta
new file mode 100644
index 00000000..e4a23314
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PayconsumeBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c11181fc162c98478dfd6e750ff6ab7
+timeCreated: 1611403171
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs
new file mode 100644
index 00000000..e85f684d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PaytssInfo")]
+ [Serializable]
+ public class PaytssInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "begintime", DataFormat = DataFormat.TwosComplement)]
+ public int begintime
+ {
+ get
+ {
+ return this._begintime ?? 0;
+ }
+ set
+ {
+ this._begintime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool begintimeSpecified
+ {
+ get
+ {
+ return this._begintime != null;
+ }
+ set
+ {
+ bool flag = value == (this._begintime == null);
+ if (flag)
+ {
+ this._begintime = (value ? new int?(this.begintime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "endtime", DataFormat = DataFormat.TwosComplement)]
+ public int endtime
+ {
+ get
+ {
+ return this._endtime ?? 0;
+ }
+ set
+ {
+ this._endtime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endtimeSpecified
+ {
+ get
+ {
+ return this._endtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endtime == null);
+ if (flag)
+ {
+ this._endtime = (value ? new int?(this.endtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastGetAwardTime", DataFormat = DataFormat.TwosComplement)]
+ public int lastGetAwardTime
+ {
+ get
+ {
+ return this._lastGetAwardTime ?? 0;
+ }
+ set
+ {
+ this._lastGetAwardTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastGetAwardTimeSpecified
+ {
+ get
+ {
+ return this._lastGetAwardTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastGetAwardTime == null);
+ if (flag)
+ {
+ this._lastGetAwardTime = (value ? new int?(this.lastGetAwardTime) : null);
+ }
+ }
+ }
+
+ private int? _begintime;
+
+ private int? _endtime;
+
+ private int? _lastGetAwardTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebegintime()
+ {
+ return this.begintimeSpecified;
+ }
+
+ private void Resetbegintime()
+ {
+ this.begintimeSpecified = false;
+ }
+
+ private bool ShouldSerializeendtime()
+ {
+ return this.endtimeSpecified;
+ }
+
+ private void Resetendtime()
+ {
+ this.endtimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastGetAwardTime()
+ {
+ return this.lastGetAwardTimeSpecified;
+ }
+
+ private void ResetlastGetAwardTime()
+ {
+ this.lastGetAwardTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs.meta
new file mode 100644
index 00000000..ad2cd0e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PaytssInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a65008616d9ced5489ab2018247ab5ec
+timeCreated: 1611404288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs
new file mode 100644
index 00000000..b40992cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PeerBoxArg")]
+ [Serializable]
+ public class PeerBoxArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs.meta
new file mode 100644
index 00000000..e8477e82
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aa862fd3ca2c5504eab426efd32f6ddb
+timeCreated: 1611404303
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs
new file mode 100644
index 00000000..5bf05085
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PeerBoxRes")]
+ [Serializable]
+ public class PeerBoxRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private ItemBrief _item = null;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs.meta
new file mode 100644
index 00000000..3182184a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeerBoxRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 930f1802c6d0e9d43bd52177ab945208
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs
new file mode 100644
index 00000000..07ee3db1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PeriodTaskType")]
+ public enum PeriodTaskType
+ {
+ [ProtoEnum(Name = "PeriodTaskType_Daily", Value = 1)]
+ PeriodTaskType_Daily = 1,
+ [ProtoEnum(Name = "PeriodTaskType_Weekly", Value = 2)]
+ PeriodTaskType_Weekly
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs.meta
new file mode 100644
index 00000000..43cc29ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PeriodTaskType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f626fcf5100c9d49a0a8920218b597b
+timeCreated: 1611404245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs
new file mode 100644
index 00000000..41cfa399
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PersonalCareerArg")]
+ [Serializable]
+ public class PersonalCareerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public PersonalCarrerReqType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? PersonalCarrerReqType.PCRT_HOME_PAGE;
+ }
+ set
+ {
+ this._quest_type = new PersonalCarrerReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new PersonalCarrerReqType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong role_id
+ {
+ get
+ {
+ return this._role_id ?? 0UL;
+ }
+ set
+ {
+ this._role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool role_idSpecified
+ {
+ get
+ {
+ return this._role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._role_id == null);
+ if (flag)
+ {
+ this._role_id = (value ? new ulong?(this.role_id) : null);
+ }
+ }
+ }
+
+ private PersonalCarrerReqType? _quest_type;
+
+ private ulong? _role_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ private bool ShouldSerializerole_id()
+ {
+ return this.role_idSpecified;
+ }
+
+ private void Resetrole_id()
+ {
+ this.role_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs.meta
new file mode 100644
index 00000000..d411f163
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f8b1c068de36df441b53a38faa0817cd
+timeCreated: 1611404895
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs
new file mode 100644
index 00000000..e0c42502
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs
@@ -0,0 +1,122 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PersonalCareerRes")]
+ [Serializable]
+ public class PersonalCareerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "home_page", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PersonalHomePage home_page
+ {
+ get
+ {
+ return this._home_page;
+ }
+ set
+ {
+ this._home_page = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pvp_info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PVPInformation pvp_info
+ {
+ get
+ {
+ return this._pvp_info;
+ }
+ set
+ {
+ this._pvp_info = value;
+ }
+ }
+
+ [ProtoMember(4, Name = "system_status", DataFormat = DataFormat.Default)]
+ public List<bool> system_status
+ {
+ get
+ {
+ return this._system_status;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "trophy_data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageTrophy trophy_data
+ {
+ get
+ {
+ return this._trophy_data;
+ }
+ set
+ {
+ this._trophy_data = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private PersonalHomePage _home_page = null;
+
+ private PVPInformation _pvp_info = null;
+
+ private readonly List<bool> _system_status = new List<bool>();
+
+ private StageTrophy _trophy_data = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs.meta
new file mode 100644
index 00000000..8cb1d28f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCareerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2972b833c38947c499022fac61c5f509
+timeCreated: 1611403476
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs
new file mode 100644
index 00000000..1adcb37b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PersonalCarrerReqType")]
+ public enum PersonalCarrerReqType
+ {
+ [ProtoEnum(Name = "PCRT_HOME_PAGE", Value = 1)]
+ PCRT_HOME_PAGE = 1,
+ [ProtoEnum(Name = "PCRT_PVP_PKINFO", Value = 2)]
+ PCRT_PVP_PKINFO,
+ [ProtoEnum(Name = "PCRT_TROPHY", Value = 3)]
+ PCRT_TROPHY
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs.meta
new file mode 100644
index 00000000..bc0193d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalCarrerReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d5d297b6a0dc38143a75c7c5aa333a67
+timeCreated: 1611404629
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs b/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs
new file mode 100644
index 00000000..b2da60ea
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs
@@ -0,0 +1,547 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PersonalHomePage")]
+ [Serializable]
+ public class PersonalHomePage : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "qq_vip", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_vip
+ {
+ get
+ {
+ return this._qq_vip ?? 0u;
+ }
+ set
+ {
+ this._qq_vip = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_vipSpecified
+ {
+ get
+ {
+ return this._qq_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_vip == null);
+ if (flag)
+ {
+ this._qq_vip = (value ? new uint?(this.qq_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "paymember_id", DataFormat = DataFormat.TwosComplement)]
+ public uint paymember_id
+ {
+ get
+ {
+ return this._paymember_id ?? 0u;
+ }
+ set
+ {
+ this._paymember_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymember_idSpecified
+ {
+ get
+ {
+ return this._paymember_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymember_id == null);
+ if (flag)
+ {
+ this._paymember_id = (value ? new uint?(this.paymember_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "play_name", DataFormat = DataFormat.Default)]
+ public string play_name
+ {
+ get
+ {
+ return this._play_name ?? "";
+ }
+ set
+ {
+ this._play_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool play_nameSpecified
+ {
+ get
+ {
+ return this._play_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._play_name == null);
+ if (flag)
+ {
+ this._play_name = (value ? this.play_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public uint uid
+ {
+ get
+ {
+ return this._uid ?? 0u;
+ }
+ set
+ {
+ this._uid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new uint?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "declaration", DataFormat = DataFormat.Default)]
+ public string declaration
+ {
+ get
+ {
+ return this._declaration ?? "";
+ }
+ set
+ {
+ this._declaration = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool declarationSpecified
+ {
+ get
+ {
+ return this._declaration != null;
+ }
+ set
+ {
+ bool flag = value == (this._declaration == null);
+ if (flag)
+ {
+ this._declaration = (value ? this.declaration : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "server_name", DataFormat = DataFormat.Default)]
+ public string server_name
+ {
+ get
+ {
+ return this._server_name ?? "";
+ }
+ set
+ {
+ this._server_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool server_nameSpecified
+ {
+ get
+ {
+ return this._server_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._server_name == null);
+ if (flag)
+ {
+ this._server_name = (value ? this.server_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "profession_id", DataFormat = DataFormat.TwosComplement)]
+ public uint profession_id
+ {
+ get
+ {
+ return this._profession_id ?? 0u;
+ }
+ set
+ {
+ this._profession_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profession_idSpecified
+ {
+ get
+ {
+ return this._profession_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession_id == null);
+ if (flag)
+ {
+ this._profession_id = (value ? new uint?(this.profession_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "guild_name", DataFormat = DataFormat.Default)]
+ public string guild_name
+ {
+ get
+ {
+ return this._guild_name ?? "";
+ }
+ set
+ {
+ this._guild_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guild_nameSpecified
+ {
+ get
+ {
+ return this._guild_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild_name == null);
+ if (flag)
+ {
+ this._guild_name = (value ? this.guild_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "power", DataFormat = DataFormat.TwosComplement)]
+ public double power
+ {
+ get
+ {
+ return this._power ?? 0.0;
+ }
+ set
+ {
+ this._power = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerSpecified
+ {
+ get
+ {
+ return this._power != null;
+ }
+ set
+ {
+ bool flag = value == (this._power == null);
+ if (flag)
+ {
+ this._power = (value ? new double?(this.power) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "continue_login_time", DataFormat = DataFormat.TwosComplement)]
+ public uint continue_login_time
+ {
+ get
+ {
+ return this._continue_login_time ?? 0u;
+ }
+ set
+ {
+ this._continue_login_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continue_login_timeSpecified
+ {
+ get
+ {
+ return this._continue_login_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._continue_login_time == null);
+ if (flag)
+ {
+ this._continue_login_time = (value ? new uint?(this.continue_login_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "online_time", DataFormat = DataFormat.TwosComplement)]
+ public uint online_time
+ {
+ get
+ {
+ return this._online_time ?? 0u;
+ }
+ set
+ {
+ this._online_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool online_timeSpecified
+ {
+ get
+ {
+ return this._online_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._online_time == null);
+ if (flag)
+ {
+ this._online_time = (value ? new uint?(this.online_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, Name = "carrer_data", DataFormat = DataFormat.Default)]
+ public List<CareerData> carrer_data
+ {
+ get
+ {
+ return this._carrer_data;
+ }
+ }
+
+ private uint? _qq_vip;
+
+ private uint? _paymember_id;
+
+ private string _play_name;
+
+ private uint? _uid;
+
+ private string _declaration;
+
+ private string _server_name;
+
+ private uint? _level;
+
+ private uint? _profession_id;
+
+ private string _guild_name;
+
+ private double? _power;
+
+ private uint? _continue_login_time;
+
+ private uint? _online_time;
+
+ private readonly List<CareerData> _carrer_data = new List<CareerData>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeqq_vip()
+ {
+ return this.qq_vipSpecified;
+ }
+
+ private void Resetqq_vip()
+ {
+ this.qq_vipSpecified = false;
+ }
+
+ private bool ShouldSerializepaymember_id()
+ {
+ return this.paymember_idSpecified;
+ }
+
+ private void Resetpaymember_id()
+ {
+ this.paymember_idSpecified = false;
+ }
+
+ private bool ShouldSerializeplay_name()
+ {
+ return this.play_nameSpecified;
+ }
+
+ private void Resetplay_name()
+ {
+ this.play_nameSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializedeclaration()
+ {
+ return this.declarationSpecified;
+ }
+
+ private void Resetdeclaration()
+ {
+ this.declarationSpecified = false;
+ }
+
+ private bool ShouldSerializeserver_name()
+ {
+ return this.server_nameSpecified;
+ }
+
+ private void Resetserver_name()
+ {
+ this.server_nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession_id()
+ {
+ return this.profession_idSpecified;
+ }
+
+ private void Resetprofession_id()
+ {
+ this.profession_idSpecified = false;
+ }
+
+ private bool ShouldSerializeguild_name()
+ {
+ return this.guild_nameSpecified;
+ }
+
+ private void Resetguild_name()
+ {
+ this.guild_nameSpecified = false;
+ }
+
+ private bool ShouldSerializepower()
+ {
+ return this.powerSpecified;
+ }
+
+ private void Resetpower()
+ {
+ this.powerSpecified = false;
+ }
+
+ private bool ShouldSerializecontinue_login_time()
+ {
+ return this.continue_login_timeSpecified;
+ }
+
+ private void Resetcontinue_login_time()
+ {
+ this.continue_login_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeonline_time()
+ {
+ return this.online_timeSpecified;
+ }
+
+ private void Resetonline_time()
+ {
+ this.online_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs.meta
new file mode 100644
index 00000000..04508db7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PersonalHomePage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fe9a15f2a53cb84c9070d5365eadda8
+timeCreated: 1611403215
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs
new file mode 100644
index 00000000..e7e94656
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetChangeNotfiy")]
+ [Serializable]
+ public class PetChangeNotfiy : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PetOP type
+ {
+ get
+ {
+ return this._type ?? PetOP.PetFellow;
+ }
+ set
+ {
+ this._type = new PetOP?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PetOP?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "pet", DataFormat = DataFormat.Default)]
+ public List<PetSingle> pet
+ {
+ get
+ {
+ return this._pet;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "delexp", DataFormat = DataFormat.TwosComplement)]
+ public uint delexp
+ {
+ get
+ {
+ return this._delexp ?? 0u;
+ }
+ set
+ {
+ this._delexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool delexpSpecified
+ {
+ get
+ {
+ return this._delexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._delexp == null);
+ if (flag)
+ {
+ this._delexp = (value ? new uint?(this.delexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "getskills", DataFormat = DataFormat.Default)]
+ public List<petGetSkill> getskills
+ {
+ get
+ {
+ return this._getskills;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "delskillid", DataFormat = DataFormat.TwosComplement)]
+ public uint delskillid
+ {
+ get
+ {
+ return this._delskillid ?? 0u;
+ }
+ set
+ {
+ this._delskillid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool delskillidSpecified
+ {
+ get
+ {
+ return this._delskillid != null;
+ }
+ set
+ {
+ bool flag = value == (this._delskillid == null);
+ if (flag)
+ {
+ this._delskillid = (value ? new uint?(this.delskillid) : null);
+ }
+ }
+ }
+
+ private PetOP? _type;
+
+ private readonly List<PetSingle> _pet = new List<PetSingle>();
+
+ private uint? _delexp;
+
+ private readonly List<petGetSkill> _getskills = new List<petGetSkill>();
+
+ private uint? _delskillid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializedelexp()
+ {
+ return this.delexpSpecified;
+ }
+
+ private void Resetdelexp()
+ {
+ this.delexpSpecified = false;
+ }
+
+ private bool ShouldSerializedelskillid()
+ {
+ return this.delskillidSpecified;
+ }
+
+ private void Resetdelskillid()
+ {
+ this.delskillidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs.meta
new file mode 100644
index 00000000..f8ad6659
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetChangeNotfiy.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d490d17ed7da75f4e91428c5c5ff47f6
+timeCreated: 1611404602
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs
new file mode 100644
index 00000000..8f71a3d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetInviteInfo")]
+ [Serializable]
+ public class PetInviteInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "petuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong petuid
+ {
+ get
+ {
+ return this._petuid ?? 0UL;
+ }
+ set
+ {
+ this._petuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petuidSpecified
+ {
+ get
+ {
+ return this._petuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petuid == null);
+ if (flag)
+ {
+ this._petuid = (value ? new ulong?(this.petuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "petconfigid", DataFormat = DataFormat.TwosComplement)]
+ public uint petconfigid
+ {
+ get
+ {
+ return this._petconfigid ?? 0u;
+ }
+ set
+ {
+ this._petconfigid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petconfigidSpecified
+ {
+ get
+ {
+ return this._petconfigid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petconfigid == null);
+ if (flag)
+ {
+ this._petconfigid = (value ? new uint?(this.petconfigid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "petppt", DataFormat = DataFormat.TwosComplement)]
+ public uint petppt
+ {
+ get
+ {
+ return this._petppt ?? 0u;
+ }
+ set
+ {
+ this._petppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petpptSpecified
+ {
+ get
+ {
+ return this._petppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._petppt == null);
+ if (flag)
+ {
+ this._petppt = (value ? new uint?(this.petppt) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private ulong? _petuid;
+
+ private uint? _petconfigid;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private uint? _ppt;
+
+ private uint? _petppt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializepetuid()
+ {
+ return this.petuidSpecified;
+ }
+
+ private void Resetpetuid()
+ {
+ this.petuidSpecified = false;
+ }
+
+ private bool ShouldSerializepetconfigid()
+ {
+ return this.petconfigidSpecified;
+ }
+
+ private void Resetpetconfigid()
+ {
+ this.petconfigidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializepetppt()
+ {
+ return this.petpptSpecified;
+ }
+
+ private void Resetpetppt()
+ {
+ this.petpptSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs.meta
new file mode 100644
index 00000000..bbae48e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3bad6c6f36daa044baf49220bf622257
+timeCreated: 1611403599
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs
new file mode 100644
index 00000000..896e674a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetInviteNtf")]
+ [Serializable]
+ public class PetInviteNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PetInviteInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ private PetInviteInfo _info = null;
+
+ private uint? _allcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs.meta
new file mode 100644
index 00000000..ca69b24d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetInviteNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 04c562d9c78e6314bbac6f0de885d927
+timeCreated: 1611402961
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs
new file mode 100644
index 00000000..2b7fa7a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs
@@ -0,0 +1,38 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOP")]
+ public enum PetOP
+ {
+ [ProtoEnum(Name = "PetFellow", Value = 1)]
+ PetFellow = 1,
+ [ProtoEnum(Name = "PetFight", Value = 2)]
+ PetFight,
+ [ProtoEnum(Name = "PetFeed", Value = 3)]
+ PetFeed,
+ [ProtoEnum(Name = "PetTouch", Value = 4)]
+ PetTouch,
+ [ProtoEnum(Name = "PetBorn", Value = 5)]
+ PetBorn,
+ [ProtoEnum(Name = "PetUpdate", Value = 6)]
+ PetUpdate,
+ [ProtoEnum(Name = "PetRelease", Value = 7)]
+ PetRelease,
+ [ProtoEnum(Name = "ExpandSeat", Value = 8)]
+ ExpandSeat,
+ [ProtoEnum(Name = "PetExpTransfer", Value = 9)]
+ PetExpTransfer,
+ [ProtoEnum(Name = "useskillbook", Value = 10)]
+ useskillbook,
+ [ProtoEnum(Name = "SetPetPairRide", Value = 11)]
+ SetPetPairRide,
+ [ProtoEnum(Name = "QueryPetPairRideInvite", Value = 12)]
+ QueryPetPairRideInvite,
+ [ProtoEnum(Name = "OffPetPairRide", Value = 13)]
+ OffPetPairRide,
+ [ProtoEnum(Name = "IgnorePetPairRideInvite", Value = 14)]
+ IgnorePetPairRideInvite
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs.meta
new file mode 100644
index 00000000..8e56ea44
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOP.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 28e1e3aa31d838d47a3dfbf342702130
+timeCreated: 1611403475
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs
new file mode 100644
index 00000000..f7d19d78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOperationArg")]
+ [Serializable]
+ public class PetOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PetOP type
+ {
+ get
+ {
+ return this._type ?? PetOP.PetFellow;
+ }
+ set
+ {
+ this._type = new PetOP?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PetOP?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "food", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief food
+ {
+ get
+ {
+ return this._food;
+ }
+ set
+ {
+ this._food = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "destpet_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong destpet_id
+ {
+ get
+ {
+ return this._destpet_id ?? 0UL;
+ }
+ set
+ {
+ this._destpet_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool destpet_idSpecified
+ {
+ get
+ {
+ return this._destpet_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._destpet_id == null);
+ if (flag)
+ {
+ this._destpet_id = (value ? new ulong?(this.destpet_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "setpairride", DataFormat = DataFormat.Default)]
+ public bool setpairride
+ {
+ get
+ {
+ return this._setpairride ?? false;
+ }
+ set
+ {
+ this._setpairride = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool setpairrideSpecified
+ {
+ get
+ {
+ return this._setpairride != null;
+ }
+ set
+ {
+ bool flag = value == (this._setpairride == null);
+ if (flag)
+ {
+ this._setpairride = (value ? new bool?(this.setpairride) : null);
+ }
+ }
+ }
+
+ private PetOP? _type;
+
+ private ulong? _uid;
+
+ private ItemBrief _food = null;
+
+ private ulong? _destpet_id;
+
+ private bool? _setpairride;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializedestpet_id()
+ {
+ return this.destpet_idSpecified;
+ }
+
+ private void Resetdestpet_id()
+ {
+ this.destpet_idSpecified = false;
+ }
+
+ private bool ShouldSerializesetpairride()
+ {
+ return this.setpairrideSpecified;
+ }
+
+ private void Resetsetpairride()
+ {
+ this.setpairrideSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs.meta
new file mode 100644
index 00000000..76b76bcd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4f12cc52b64b2d1428c59ae47d0418eb
+timeCreated: 1611403699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs
new file mode 100644
index 00000000..cde436e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOperationOtherArg")]
+ [Serializable]
+ public class PetOperationOtherArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public PetOtherOp op
+ {
+ get
+ {
+ return this._op ?? PetOtherOp.DoPetPairRide;
+ }
+ set
+ {
+ this._op = new PetOtherOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new PetOtherOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "otherroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong otherroleid
+ {
+ get
+ {
+ return this._otherroleid ?? 0UL;
+ }
+ set
+ {
+ this._otherroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool otherroleidSpecified
+ {
+ get
+ {
+ return this._otherroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._otherroleid == null);
+ if (flag)
+ {
+ this._otherroleid = (value ? new ulong?(this.otherroleid) : null);
+ }
+ }
+ }
+
+ private PetOtherOp? _op;
+
+ private ulong? _otherroleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeotherroleid()
+ {
+ return this.otherroleidSpecified;
+ }
+
+ private void Resetotherroleid()
+ {
+ this.otherroleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs.meta
new file mode 100644
index 00000000..45db28bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f850d3019c9e84649b9c3d7dd8dbe951
+timeCreated: 1611404892
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs
new file mode 100644
index 00000000..a14bf12f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOperationOtherRes")]
+ [Serializable]
+ public class PetOperationOtherRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs.meta
new file mode 100644
index 00000000..cf2636df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationOtherRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 76cc23c4d84b15c458ec7b54da7c5d08
+timeCreated: 1611403950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs
new file mode 100644
index 00000000..ab126b7d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOperationRes")]
+ [Serializable]
+ public class PetOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "followpetid", DataFormat = DataFormat.TwosComplement)]
+ public ulong followpetid
+ {
+ get
+ {
+ return this._followpetid ?? 0UL;
+ }
+ set
+ {
+ this._followpetid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool followpetidSpecified
+ {
+ get
+ {
+ return this._followpetid != null;
+ }
+ set
+ {
+ bool flag = value == (this._followpetid == null);
+ if (flag)
+ {
+ this._followpetid = (value ? new ulong?(this.followpetid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ismoodup", DataFormat = DataFormat.Default)]
+ public bool ismoodup
+ {
+ get
+ {
+ return this._ismoodup ?? false;
+ }
+ set
+ {
+ this._ismoodup = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismoodupSpecified
+ {
+ get
+ {
+ return this._ismoodup != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismoodup == null);
+ if (flag)
+ {
+ this._ismoodup = (value ? new bool?(this.ismoodup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ishuneryup", DataFormat = DataFormat.Default)]
+ public bool ishuneryup
+ {
+ get
+ {
+ return this._ishuneryup ?? false;
+ }
+ set
+ {
+ this._ishuneryup = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishuneryupSpecified
+ {
+ get
+ {
+ return this._ishuneryup != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishuneryup == null);
+ if (flag)
+ {
+ this._ishuneryup = (value ? new bool?(this.ishuneryup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "invite", DataFormat = DataFormat.Default)]
+ public List<PetInviteInfo> invite
+ {
+ get
+ {
+ return this._invite;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private ulong? _followpetid;
+
+ private bool? _ismoodup;
+
+ private bool? _ishuneryup;
+
+ private readonly List<PetInviteInfo> _invite = new List<PetInviteInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializefollowpetid()
+ {
+ return this.followpetidSpecified;
+ }
+
+ private void Resetfollowpetid()
+ {
+ this.followpetidSpecified = false;
+ }
+
+ private bool ShouldSerializeismoodup()
+ {
+ return this.ismoodupSpecified;
+ }
+
+ private void Resetismoodup()
+ {
+ this.ismoodupSpecified = false;
+ }
+
+ private bool ShouldSerializeishuneryup()
+ {
+ return this.ishuneryupSpecified;
+ }
+
+ private void Resetishuneryup()
+ {
+ this.ishuneryupSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs.meta
new file mode 100644
index 00000000..fc4e7486
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a94d87d3f5f2447438e1e18c6e43e4ed
+timeCreated: 1611404298
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs
new file mode 100644
index 00000000..f3191702
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetOtherOp")]
+ public enum PetOtherOp
+ {
+ [ProtoEnum(Name = "DoPetPairRide", Value = 1)]
+ DoPetPairRide = 1,
+ [ProtoEnum(Name = "InvitePetPairRide", Value = 2)]
+ InvitePetPairRide,
+ [ProtoEnum(Name = "AgreePetPairRide", Value = 3)]
+ AgreePetPairRide
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs.meta
new file mode 100644
index 00000000..257444aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetOtherOp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 334f90c13e881724a969414777bb9c82
+timeCreated: 1611403551
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs
new file mode 100644
index 00000000..ec543bec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs
@@ -0,0 +1,488 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetSingle")]
+ [Serializable]
+ public class PetSingle : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "petid", DataFormat = DataFormat.TwosComplement)]
+ public uint petid
+ {
+ get
+ {
+ return this._petid ?? 0u;
+ }
+ set
+ {
+ this._petid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petidSpecified
+ {
+ get
+ {
+ return this._petid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petid == null);
+ if (flag)
+ {
+ this._petid = (value ? new uint?(this.petid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "sex", DataFormat = DataFormat.TwosComplement)]
+ public uint sex
+ {
+ get
+ {
+ return this._sex ?? 0u;
+ }
+ set
+ {
+ this._sex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sexSpecified
+ {
+ get
+ {
+ return this._sex != null;
+ }
+ set
+ {
+ bool flag = value == (this._sex == null);
+ if (flag)
+ {
+ this._sex = (value ? new uint?(this.sex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "power", DataFormat = DataFormat.TwosComplement)]
+ public uint power
+ {
+ get
+ {
+ return this._power ?? 0u;
+ }
+ set
+ {
+ this._power = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerSpecified
+ {
+ get
+ {
+ return this._power != null;
+ }
+ set
+ {
+ bool flag = value == (this._power == null);
+ if (flag)
+ {
+ this._power = (value ? new uint?(this.power) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "mood", DataFormat = DataFormat.TwosComplement)]
+ public uint mood
+ {
+ get
+ {
+ return this._mood ?? 0u;
+ }
+ set
+ {
+ this._mood = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moodSpecified
+ {
+ get
+ {
+ return this._mood != null;
+ }
+ set
+ {
+ bool flag = value == (this._mood == null);
+ if (flag)
+ {
+ this._mood = (value ? new uint?(this.mood) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "hungry", DataFormat = DataFormat.TwosComplement)]
+ public uint hungry
+ {
+ get
+ {
+ return this._hungry ?? 0u;
+ }
+ set
+ {
+ this._hungry = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hungrySpecified
+ {
+ get
+ {
+ return this._hungry != null;
+ }
+ set
+ {
+ bool flag = value == (this._hungry == null);
+ if (flag)
+ {
+ this._hungry = (value ? new uint?(this.hungry) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "fixedskills", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fixedskills
+ {
+ get
+ {
+ return this._fixedskills;
+ }
+ }
+
+ [ProtoMember(10, Name = "randskills", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> randskills
+ {
+ get
+ {
+ return this._randskills;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SPetRecord record
+ {
+ get
+ {
+ return this._record;
+ }
+ set
+ {
+ this._record = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "max_level", DataFormat = DataFormat.TwosComplement)]
+ public uint max_level
+ {
+ get
+ {
+ return this._max_level ?? 0u;
+ }
+ set
+ {
+ this._max_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_levelSpecified
+ {
+ get
+ {
+ return this._max_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_level == null);
+ if (flag)
+ {
+ this._max_level = (value ? new uint?(this.max_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "canpairride", DataFormat = DataFormat.Default)]
+ public bool canpairride
+ {
+ get
+ {
+ return this._canpairride ?? false;
+ }
+ set
+ {
+ this._canpairride = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canpairrideSpecified
+ {
+ get
+ {
+ return this._canpairride != null;
+ }
+ set
+ {
+ bool flag = value == (this._canpairride == null);
+ if (flag)
+ {
+ this._canpairride = (value ? new bool?(this.canpairride) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _petid;
+
+ private uint? _level;
+
+ private uint? _exp;
+
+ private uint? _sex;
+
+ private uint? _power;
+
+ private uint? _mood;
+
+ private uint? _hungry;
+
+ private readonly List<uint> _fixedskills = new List<uint>();
+
+ private readonly List<uint> _randskills = new List<uint>();
+
+ private SPetRecord _record = null;
+
+ private uint? _max_level;
+
+ private bool? _canpairride;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializepetid()
+ {
+ return this.petidSpecified;
+ }
+
+ private void Resetpetid()
+ {
+ this.petidSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializesex()
+ {
+ return this.sexSpecified;
+ }
+
+ private void Resetsex()
+ {
+ this.sexSpecified = false;
+ }
+
+ private bool ShouldSerializepower()
+ {
+ return this.powerSpecified;
+ }
+
+ private void Resetpower()
+ {
+ this.powerSpecified = false;
+ }
+
+ private bool ShouldSerializemood()
+ {
+ return this.moodSpecified;
+ }
+
+ private void Resetmood()
+ {
+ this.moodSpecified = false;
+ }
+
+ private bool ShouldSerializehungry()
+ {
+ return this.hungrySpecified;
+ }
+
+ private void Resethungry()
+ {
+ this.hungrySpecified = false;
+ }
+
+ private bool ShouldSerializemax_level()
+ {
+ return this.max_levelSpecified;
+ }
+
+ private void Resetmax_level()
+ {
+ this.max_levelSpecified = false;
+ }
+
+ private bool ShouldSerializecanpairride()
+ {
+ return this.canpairrideSpecified;
+ }
+
+ private void Resetcanpairride()
+ {
+ this.canpairrideSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs.meta
new file mode 100644
index 00000000..4f6fbf60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetSingle.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 50afac1de37529041a6215a8ce9a4312
+timeCreated: 1611403704
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs
new file mode 100644
index 00000000..2d66ba43
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PetSysData")]
+ [Serializable]
+ public class PetSysData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "fightid", DataFormat = DataFormat.TwosComplement)]
+ public ulong fightid
+ {
+ get
+ {
+ return this._fightid ?? 0UL;
+ }
+ set
+ {
+ this._fightid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightidSpecified
+ {
+ get
+ {
+ return this._fightid != null;
+ }
+ set
+ {
+ bool flag = value == (this._fightid == null);
+ if (flag)
+ {
+ this._fightid = (value ? new ulong?(this.fightid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "followid", DataFormat = DataFormat.TwosComplement)]
+ public ulong followid
+ {
+ get
+ {
+ return this._followid ?? 0UL;
+ }
+ set
+ {
+ this._followid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool followidSpecified
+ {
+ get
+ {
+ return this._followid != null;
+ }
+ set
+ {
+ bool flag = value == (this._followid == null);
+ if (flag)
+ {
+ this._followid = (value ? new ulong?(this.followid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "petseats", DataFormat = DataFormat.TwosComplement)]
+ public uint petseats
+ {
+ get
+ {
+ return this._petseats ?? 0u;
+ }
+ set
+ {
+ this._petseats = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petseatsSpecified
+ {
+ get
+ {
+ return this._petseats != null;
+ }
+ set
+ {
+ bool flag = value == (this._petseats == null);
+ if (flag)
+ {
+ this._petseats = (value ? new uint?(this.petseats) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastfollowid", DataFormat = DataFormat.TwosComplement)]
+ public ulong lastfollowid
+ {
+ get
+ {
+ return this._lastfollowid ?? 0UL;
+ }
+ set
+ {
+ this._lastfollowid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastfollowidSpecified
+ {
+ get
+ {
+ return this._lastfollowid != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastfollowid == null);
+ if (flag)
+ {
+ this._lastfollowid = (value ? new ulong?(this.lastfollowid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "pets", DataFormat = DataFormat.Default)]
+ public List<PetSingle> pets
+ {
+ get
+ {
+ return this._pets;
+ }
+ }
+
+ private ulong? _fightid;
+
+ private ulong? _followid;
+
+ private uint? _petseats;
+
+ private ulong? _lastfollowid;
+
+ private readonly List<PetSingle> _pets = new List<PetSingle>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefightid()
+ {
+ return this.fightidSpecified;
+ }
+
+ private void Resetfightid()
+ {
+ this.fightidSpecified = false;
+ }
+
+ private bool ShouldSerializefollowid()
+ {
+ return this.followidSpecified;
+ }
+
+ private void Resetfollowid()
+ {
+ this.followidSpecified = false;
+ }
+
+ private bool ShouldSerializepetseats()
+ {
+ return this.petseatsSpecified;
+ }
+
+ private void Resetpetseats()
+ {
+ this.petseatsSpecified = false;
+ }
+
+ private bool ShouldSerializelastfollowid()
+ {
+ return this.lastfollowidSpecified;
+ }
+
+ private void Resetlastfollowid()
+ {
+ this.lastfollowidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs.meta
new file mode 100644
index 00000000..6eb919b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PetSysData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54f38ec9a7f68ee4a8e88a7442c6392d
+timeCreated: 1611403736
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs
new file mode 100644
index 00000000..274e2c64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PhotographEffect")]
+ [Serializable]
+ public class PhotographEffect : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "photograph_effect", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> photograph_effect
+ {
+ get
+ {
+ return this._photograph_effect;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "charm", DataFormat = DataFormat.TwosComplement)]
+ public uint charm
+ {
+ get
+ {
+ return this._charm ?? 0u;
+ }
+ set
+ {
+ this._charm = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool charmSpecified
+ {
+ get
+ {
+ return this._charm != null;
+ }
+ set
+ {
+ bool flag = value == (this._charm == null);
+ if (flag)
+ {
+ this._charm = (value ? new uint?(this.charm) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<uint> _photograph_effect = new List<uint>();
+
+ private uint? _charm;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializecharm()
+ {
+ return this.charmSpecified;
+ }
+
+ private void Resetcharm()
+ {
+ this.charmSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs.meta
new file mode 100644
index 00000000..dcf597d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffect.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85a425e1fe5af0a4188f4d5b4cb8d536
+timeCreated: 1611404052
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs
new file mode 100644
index 00000000..559d6c13
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PhotographEffectArg")]
+ [Serializable]
+ public class PhotographEffectArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs.meta
new file mode 100644
index 00000000..d2cff6c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PhotographEffectArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c7adcb7b6f6002242b3eaab13fb25b92
+timeCreated: 1611404531
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs
new file mode 100644
index 00000000..2631e864
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PicUrlInfo")]
+ [Serializable]
+ public class PicUrlInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "url", DataFormat = DataFormat.Default)]
+ public string url
+ {
+ get
+ {
+ return this._url ?? "";
+ }
+ set
+ {
+ this._url = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool urlSpecified
+ {
+ get
+ {
+ return this._url != null;
+ }
+ set
+ {
+ bool flag = value == (this._url == null);
+ if (flag)
+ {
+ this._url = (value ? this.url : null);
+ }
+ }
+ }
+
+ private string _url;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeurl()
+ {
+ return this.urlSpecified;
+ }
+
+ private void Reseturl()
+ {
+ this.urlSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs.meta
new file mode 100644
index 00000000..70f003ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PicUrlInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5e9b99510ccc90438ebef9da6703273
+timeCreated: 1611404878
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs
new file mode 100644
index 00000000..8036b4f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkBaseHist")]
+ [Serializable]
+ public class PkBaseHist : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "win", DataFormat = DataFormat.TwosComplement)]
+ public uint win
+ {
+ get
+ {
+ return this._win ?? 0u;
+ }
+ set
+ {
+ this._win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winSpecified
+ {
+ get
+ {
+ return this._win != null;
+ }
+ set
+ {
+ bool flag = value == (this._win == null);
+ if (flag)
+ {
+ this._win = (value ? new uint?(this.win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lose", DataFormat = DataFormat.TwosComplement)]
+ public uint lose
+ {
+ get
+ {
+ return this._lose ?? 0u;
+ }
+ set
+ {
+ this._lose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loseSpecified
+ {
+ get
+ {
+ return this._lose != null;
+ }
+ set
+ {
+ bool flag = value == (this._lose == null);
+ if (flag)
+ {
+ this._lose = (value ? new uint?(this.lose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "draw", DataFormat = DataFormat.TwosComplement)]
+ public uint draw
+ {
+ get
+ {
+ return this._draw ?? 0u;
+ }
+ set
+ {
+ this._draw = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawSpecified
+ {
+ get
+ {
+ return this._draw != null;
+ }
+ set
+ {
+ bool flag = value == (this._draw == null);
+ if (flag)
+ {
+ this._draw = (value ? new uint?(this.draw) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastwin", DataFormat = DataFormat.TwosComplement)]
+ public uint lastwin
+ {
+ get
+ {
+ return this._lastwin ?? 0u;
+ }
+ set
+ {
+ this._lastwin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastwinSpecified
+ {
+ get
+ {
+ return this._lastwin != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastwin == null);
+ if (flag)
+ {
+ this._lastwin = (value ? new uint?(this.lastwin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastlose", DataFormat = DataFormat.TwosComplement)]
+ public uint lastlose
+ {
+ get
+ {
+ return this._lastlose ?? 0u;
+ }
+ set
+ {
+ this._lastlose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastloseSpecified
+ {
+ get
+ {
+ return this._lastlose != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastlose == null);
+ if (flag)
+ {
+ this._lastlose = (value ? new uint?(this.lastlose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint continuewin
+ {
+ get
+ {
+ return this._continuewin ?? 0u;
+ }
+ set
+ {
+ this._continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continuewinSpecified
+ {
+ get
+ {
+ return this._continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._continuewin == null);
+ if (flag)
+ {
+ this._continuewin = (value ? new uint?(this.continuewin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "continuelose", DataFormat = DataFormat.TwosComplement)]
+ public uint continuelose
+ {
+ get
+ {
+ return this._continuelose ?? 0u;
+ }
+ set
+ {
+ this._continuelose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continueloseSpecified
+ {
+ get
+ {
+ return this._continuelose != null;
+ }
+ set
+ {
+ bool flag = value == (this._continuelose == null);
+ if (flag)
+ {
+ this._continuelose = (value ? new uint?(this.continuelose) : null);
+ }
+ }
+ }
+
+ private uint? _win;
+
+ private uint? _lose;
+
+ private uint? _draw;
+
+ private uint? _lastwin;
+
+ private uint? _lastlose;
+
+ private uint? _continuewin;
+
+ private uint? _continuelose;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewin()
+ {
+ return this.winSpecified;
+ }
+
+ private void Resetwin()
+ {
+ this.winSpecified = false;
+ }
+
+ private bool ShouldSerializelose()
+ {
+ return this.loseSpecified;
+ }
+
+ private void Resetlose()
+ {
+ this.loseSpecified = false;
+ }
+
+ private bool ShouldSerializedraw()
+ {
+ return this.drawSpecified;
+ }
+
+ private void Resetdraw()
+ {
+ this.drawSpecified = false;
+ }
+
+ private bool ShouldSerializelastwin()
+ {
+ return this.lastwinSpecified;
+ }
+
+ private void Resetlastwin()
+ {
+ this.lastwinSpecified = false;
+ }
+
+ private bool ShouldSerializelastlose()
+ {
+ return this.lastloseSpecified;
+ }
+
+ private void Resetlastlose()
+ {
+ this.lastloseSpecified = false;
+ }
+
+ private bool ShouldSerializecontinuewin()
+ {
+ return this.continuewinSpecified;
+ }
+
+ private void Resetcontinuewin()
+ {
+ this.continuewinSpecified = false;
+ }
+
+ private bool ShouldSerializecontinuelose()
+ {
+ return this.continueloseSpecified;
+ }
+
+ private void Resetcontinuelose()
+ {
+ this.continueloseSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs.meta
new file mode 100644
index 00000000..6456c453
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkBaseHist.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8171f9413e783245ab358a5f72294ee
+timeCreated: 1611404751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs
new file mode 100644
index 00000000..60a410fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkMatchStage")]
+ [Serializable]
+ public class PkMatchStage : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ctime", DataFormat = DataFormat.TwosComplement)]
+ public uint ctime
+ {
+ get
+ {
+ return this._ctime ?? 0u;
+ }
+ set
+ {
+ this._ctime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ctimeSpecified
+ {
+ get
+ {
+ return this._ctime != null;
+ }
+ set
+ {
+ bool flag = value == (this._ctime == null);
+ if (flag)
+ {
+ this._ctime = (value ? new uint?(this.ctime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "span", DataFormat = DataFormat.TwosComplement)]
+ public uint span
+ {
+ get
+ {
+ return this._span ?? 0u;
+ }
+ set
+ {
+ this._span = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool spanSpecified
+ {
+ get
+ {
+ return this._span != null;
+ }
+ set
+ {
+ bool flag = value == (this._span == null);
+ if (flag)
+ {
+ this._span = (value ? new uint?(this.span) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "robotpercent", DataFormat = DataFormat.TwosComplement)]
+ public uint robotpercent
+ {
+ get
+ {
+ return this._robotpercent ?? 0u;
+ }
+ set
+ {
+ this._robotpercent = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool robotpercentSpecified
+ {
+ get
+ {
+ return this._robotpercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._robotpercent == null);
+ if (flag)
+ {
+ this._robotpercent = (value ? new uint?(this.robotpercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lookupid", DataFormat = DataFormat.TwosComplement)]
+ public int lookupid
+ {
+ get
+ {
+ return this._lookupid ?? 0;
+ }
+ set
+ {
+ this._lookupid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lookupidSpecified
+ {
+ get
+ {
+ return this._lookupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._lookupid == null);
+ if (flag)
+ {
+ this._lookupid = (value ? new int?(this.lookupid) : null);
+ }
+ }
+ }
+
+ private uint? _ctime;
+
+ private uint? _span;
+
+ private uint? _robotpercent;
+
+ private int? _lookupid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializectime()
+ {
+ return this.ctimeSpecified;
+ }
+
+ private void Resetctime()
+ {
+ this.ctimeSpecified = false;
+ }
+
+ private bool ShouldSerializespan()
+ {
+ return this.spanSpecified;
+ }
+
+ private void Resetspan()
+ {
+ this.spanSpecified = false;
+ }
+
+ private bool ShouldSerializerobotpercent()
+ {
+ return this.robotpercentSpecified;
+ }
+
+ private void Resetrobotpercent()
+ {
+ this.robotpercentSpecified = false;
+ }
+
+ private bool ShouldSerializelookupid()
+ {
+ return this.lookupidSpecified;
+ }
+
+ private void Resetlookupid()
+ {
+ this.lookupidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs.meta
new file mode 100644
index 00000000..a33694ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkMatchStage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f237b7a00631bd4c84d81e44ac3d423
+timeCreated: 1611404244
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs
new file mode 100644
index 00000000..5d0ca770
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkNVNType")]
+ public enum PkNVNType
+ {
+ [ProtoEnum(Name = "PK_1v1", Value = 1)]
+ PK_1v1 = 1,
+ [ProtoEnum(Name = "PK_2v2", Value = 2)]
+ PK_2v2
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs.meta
new file mode 100644
index 00000000..5ccec405
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkNVNType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a8537db94c7bed340a5d15241df91c95
+timeCreated: 1611404294
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs
new file mode 100644
index 00000000..fe20d03d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkOneRec")]
+ [Serializable]
+ public class PkOneRec : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType ret
+ {
+ get
+ {
+ return this._ret ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._ret = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new PkResultType?(this.ret) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "myside", DataFormat = DataFormat.Default)]
+ public List<PvpRoleBrief> myside
+ {
+ get
+ {
+ return this._myside;
+ }
+ }
+
+ [ProtoMember(3, Name = "opside", DataFormat = DataFormat.Default)]
+ public List<PvpRoleBrief> opside
+ {
+ get
+ {
+ return this._opside;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cpoint", DataFormat = DataFormat.TwosComplement)]
+ public int cpoint
+ {
+ get
+ {
+ return this._cpoint ?? 0;
+ }
+ set
+ {
+ this._cpoint = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cpointSpecified
+ {
+ get
+ {
+ return this._cpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._cpoint == null);
+ if (flag)
+ {
+ this._cpoint = (value ? new int?(this.cpoint) : null);
+ }
+ }
+ }
+
+ private PkResultType? _ret;
+
+ private readonly List<PvpRoleBrief> _myside = new List<PvpRoleBrief>();
+
+ private readonly List<PvpRoleBrief> _opside = new List<PvpRoleBrief>();
+
+ private int? _cpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ private bool ShouldSerializecpoint()
+ {
+ return this.cpointSpecified;
+ }
+
+ private void Resetcpoint()
+ {
+ this.cpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs.meta
new file mode 100644
index 00000000..2806b002
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRec.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6a94caa8389bd06488afaa63302d1335
+timeCreated: 1611403889
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs
new file mode 100644
index 00000000..e7009960
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkOneRecord")]
+ [Serializable]
+ public class PkOneRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "opposer", DataFormat = DataFormat.TwosComplement)]
+ public ulong opposer
+ {
+ get
+ {
+ return this._opposer ?? 0UL;
+ }
+ set
+ {
+ this._opposer = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opposerSpecified
+ {
+ get
+ {
+ return this._opposer != null;
+ }
+ set
+ {
+ bool flag = value == (this._opposer == null);
+ if (flag)
+ {
+ this._opposer = (value ? new ulong?(this.opposer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public int point
+ {
+ get
+ {
+ return this._point ?? 0;
+ }
+ set
+ {
+ this._point = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new int?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "honorpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint honorpoint
+ {
+ get
+ {
+ return this._honorpoint ?? 0u;
+ }
+ set
+ {
+ this._honorpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool honorpointSpecified
+ {
+ get
+ {
+ return this._honorpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._honorpoint == null);
+ if (flag)
+ {
+ this._honorpoint = (value ? new uint?(this.honorpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType result
+ {
+ get
+ {
+ return this._result ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._result = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new PkResultType?(this.result) : null);
+ }
+ }
+ }
+
+ private ulong? _opposer;
+
+ private uint? _profession;
+
+ private string _name;
+
+ private int? _point;
+
+ private uint? _honorpoint;
+
+ private PkResultType? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopposer()
+ {
+ return this.opposerSpecified;
+ }
+
+ private void Resetopposer()
+ {
+ this.opposerSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializehonorpoint()
+ {
+ return this.honorpointSpecified;
+ }
+
+ private void Resethonorpoint()
+ {
+ this.honorpointSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs.meta
new file mode 100644
index 00000000..5df45384
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkOneRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fd987e82d6637a46b14a2dc993d489b
+timeCreated: 1611403214
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs
new file mode 100644
index 00000000..436ba239
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkPrepareNtf")]
+ [Serializable]
+ public class PkPrepareNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "beginorend", DataFormat = DataFormat.TwosComplement)]
+ public uint beginorend
+ {
+ get
+ {
+ return this._beginorend ?? 0u;
+ }
+ set
+ {
+ this._beginorend = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool beginorendSpecified
+ {
+ get
+ {
+ return this._beginorend != null;
+ }
+ set
+ {
+ bool flag = value == (this._beginorend == null);
+ if (flag)
+ {
+ this._beginorend = (value ? new uint?(this.beginorend) : null);
+ }
+ }
+ }
+
+ private uint? _beginorend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebeginorend()
+ {
+ return this.beginorendSpecified;
+ }
+
+ private void Resetbeginorend()
+ {
+ this.beginorendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs.meta
new file mode 100644
index 00000000..db9cc802
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkPrepareNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: becf7ba888fbf9c43a5b51ba8d527284
+timeCreated: 1611404481
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs
new file mode 100644
index 00000000..79acafad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRankExtraData")]
+ [Serializable]
+ public class PkRankExtraData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "joincount", DataFormat = DataFormat.TwosComplement)]
+ public uint joincount
+ {
+ get
+ {
+ return this._joincount ?? 0u;
+ }
+ set
+ {
+ this._joincount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincountSpecified
+ {
+ get
+ {
+ return this._joincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincount == null);
+ if (flag)
+ {
+ this._joincount = (value ? new uint?(this.joincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint continuewin
+ {
+ get
+ {
+ return this._continuewin ?? 0u;
+ }
+ set
+ {
+ this._continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool continuewinSpecified
+ {
+ get
+ {
+ return this._continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._continuewin == null);
+ if (flag)
+ {
+ this._continuewin = (value ? new uint?(this.continuewin) : null);
+ }
+ }
+ }
+
+ private uint? _joincount;
+
+ private float? _winrate;
+
+ private uint? _continuewin;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializejoincount()
+ {
+ return this.joincountSpecified;
+ }
+
+ private void Resetjoincount()
+ {
+ this.joincountSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ private bool ShouldSerializecontinuewin()
+ {
+ return this.continuewinSpecified;
+ }
+
+ private void Resetcontinuewin()
+ {
+ this.continuewinSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs.meta
new file mode 100644
index 00000000..16cd5644
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRankExtraData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5bf21245e095eb74cac379b4465f0b19
+timeCreated: 1611403800
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs
new file mode 100644
index 00000000..0fc695d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs
@@ -0,0 +1,956 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRecord")]
+ [Serializable]
+ public class PkRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "week", DataFormat = DataFormat.TwosComplement)]
+ public uint week
+ {
+ get
+ {
+ return this._week ?? 0u;
+ }
+ set
+ {
+ this._week = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekSpecified
+ {
+ get
+ {
+ return this._week != null;
+ }
+ set
+ {
+ bool flag = value == (this._week == null);
+ if (flag)
+ {
+ this._week = (value ? new uint?(this.week) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "unused_win", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_win
+ {
+ get
+ {
+ return this._unused_win ?? 0u;
+ }
+ set
+ {
+ this._unused_win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_winSpecified
+ {
+ get
+ {
+ return this._unused_win != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_win == null);
+ if (flag)
+ {
+ this._unused_win = (value ? new uint?(this.unused_win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "unused_lose", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_lose
+ {
+ get
+ {
+ return this._unused_lose ?? 0u;
+ }
+ set
+ {
+ this._unused_lose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_loseSpecified
+ {
+ get
+ {
+ return this._unused_lose != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_lose == null);
+ if (flag)
+ {
+ this._unused_lose = (value ? new uint?(this.unused_lose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "unused_continuewin", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_continuewin
+ {
+ get
+ {
+ return this._unused_continuewin ?? 0u;
+ }
+ set
+ {
+ this._unused_continuewin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_continuewinSpecified
+ {
+ get
+ {
+ return this._unused_continuewin != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_continuewin == null);
+ if (flag)
+ {
+ this._unused_continuewin = (value ? new uint?(this.unused_continuewin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "honorpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint honorpoint
+ {
+ get
+ {
+ return this._honorpoint ?? 0u;
+ }
+ set
+ {
+ this._honorpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool honorpointSpecified
+ {
+ get
+ {
+ return this._honorpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._honorpoint == null);
+ if (flag)
+ {
+ this._honorpoint = (value ? new uint?(this.honorpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "boxtaken", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> boxtaken
+ {
+ get
+ {
+ return this._boxtaken;
+ }
+ }
+
+ [ProtoMember(8, Name = "records", DataFormat = DataFormat.Default)]
+ public List<PkOneRecord> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "unused_continuelose", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_continuelose
+ {
+ get
+ {
+ return this._unused_continuelose ?? 0u;
+ }
+ set
+ {
+ this._unused_continuelose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_continueloseSpecified
+ {
+ get
+ {
+ return this._unused_continuelose != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_continuelose == null);
+ if (flag)
+ {
+ this._unused_continuelose = (value ? new uint?(this.unused_continuelose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "prowin", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> prowin
+ {
+ get
+ {
+ return this._prowin;
+ }
+ }
+
+ [ProtoMember(11, Name = "prolose", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> prolose
+ {
+ get
+ {
+ return this._prolose;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "unused_lastwin", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_lastwin
+ {
+ get
+ {
+ return this._unused_lastwin ?? 0u;
+ }
+ set
+ {
+ this._unused_lastwin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_lastwinSpecified
+ {
+ get
+ {
+ return this._unused_lastwin != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_lastwin == null);
+ if (flag)
+ {
+ this._unused_lastwin = (value ? new uint?(this.unused_lastwin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "unused_lastlose", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_lastlose
+ {
+ get
+ {
+ return this._unused_lastlose ?? 0u;
+ }
+ set
+ {
+ this._unused_lastlose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_lastloseSpecified
+ {
+ get
+ {
+ return this._unused_lastlose != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_lastlose == null);
+ if (flag)
+ {
+ this._unused_lastlose = (value ? new uint?(this.unused_lastlose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "prodraw", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> prodraw
+ {
+ get
+ {
+ return this._prodraw;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "unused_draw", DataFormat = DataFormat.TwosComplement)]
+ public uint unused_draw
+ {
+ get
+ {
+ return this._unused_draw ?? 0u;
+ }
+ set
+ {
+ this._unused_draw = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unused_drawSpecified
+ {
+ get
+ {
+ return this._unused_draw != null;
+ }
+ set
+ {
+ bool flag = value == (this._unused_draw == null);
+ if (flag)
+ {
+ this._unused_draw = (value ? new uint?(this.unused_draw) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "pointlastlose", DataFormat = DataFormat.TwosComplement)]
+ public uint pointlastlose
+ {
+ get
+ {
+ return this._pointlastlose ?? 0u;
+ }
+ set
+ {
+ this._pointlastlose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointlastloseSpecified
+ {
+ get
+ {
+ return this._pointlastlose != null;
+ }
+ set
+ {
+ bool flag = value == (this._pointlastlose == null);
+ if (flag)
+ {
+ this._pointlastlose = (value ? new uint?(this.pointlastlose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public uint day
+ {
+ get
+ {
+ return this._day ?? 0u;
+ }
+ set
+ {
+ this._day = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new uint?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "rewardcounttoday", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardcounttoday
+ {
+ get
+ {
+ return this._rewardcounttoday ?? 0u;
+ }
+ set
+ {
+ this._rewardcounttoday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardcounttodaySpecified
+ {
+ get
+ {
+ return this._rewardcounttoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardcounttoday == null);
+ if (flag)
+ {
+ this._rewardcounttoday = (value ? new uint?(this.rewardcounttoday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "todayplaytime", DataFormat = DataFormat.TwosComplement)]
+ public uint todayplaytime
+ {
+ get
+ {
+ return this._todayplaytime ?? 0u;
+ }
+ set
+ {
+ this._todayplaytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todayplaytimeSpecified
+ {
+ get
+ {
+ return this._todayplaytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._todayplaytime == null);
+ if (flag)
+ {
+ this._todayplaytime = (value ? new uint?(this.todayplaytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "histweek", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkBaseHist histweek
+ {
+ get
+ {
+ return this._histweek;
+ }
+ set
+ {
+ this._histweek = value;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "histall", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkBaseHist histall
+ {
+ get
+ {
+ return this._histall;
+ }
+ set
+ {
+ this._histall = value;
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "pkdaytimes", DataFormat = DataFormat.TwosComplement)]
+ public uint pkdaytimes
+ {
+ get
+ {
+ return this._pkdaytimes ?? 0u;
+ }
+ set
+ {
+ this._pkdaytimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pkdaytimesSpecified
+ {
+ get
+ {
+ return this._pkdaytimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._pkdaytimes == null);
+ if (flag)
+ {
+ this._pkdaytimes = (value ? new uint?(this.pkdaytimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "weektimes", DataFormat = DataFormat.TwosComplement)]
+ public uint weektimes
+ {
+ get
+ {
+ return this._weektimes ?? 0u;
+ }
+ set
+ {
+ this._weektimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weektimesSpecified
+ {
+ get
+ {
+ return this._weektimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._weektimes == null);
+ if (flag)
+ {
+ this._weektimes = (value ? new uint?(this.weektimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "last7daystime", DataFormat = DataFormat.TwosComplement)]
+ public uint last7daystime
+ {
+ get
+ {
+ return this._last7daystime ?? 0u;
+ }
+ set
+ {
+ this._last7daystime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last7daystimeSpecified
+ {
+ get
+ {
+ return this._last7daystime != null;
+ }
+ set
+ {
+ bool flag = value == (this._last7daystime == null);
+ if (flag)
+ {
+ this._last7daystime = (value ? new uint?(this.last7daystime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "info2v2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRecordSubInfo info2v2
+ {
+ get
+ {
+ return this._info2v2;
+ }
+ set
+ {
+ this._info2v2 = value;
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "oneweekresettime", DataFormat = DataFormat.TwosComplement)]
+ public uint oneweekresettime
+ {
+ get
+ {
+ return this._oneweekresettime ?? 0u;
+ }
+ set
+ {
+ this._oneweekresettime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool oneweekresettimeSpecified
+ {
+ get
+ {
+ return this._oneweekresettime != null;
+ }
+ set
+ {
+ bool flag = value == (this._oneweekresettime == null);
+ if (flag)
+ {
+ this._oneweekresettime = (value ? new uint?(this.oneweekresettime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "lastweekpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekpoint
+ {
+ get
+ {
+ return this._lastweekpoint ?? 0u;
+ }
+ set
+ {
+ this._lastweekpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekpointSpecified
+ {
+ get
+ {
+ return this._lastweekpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekpoint == null);
+ if (flag)
+ {
+ this._lastweekpoint = (value ? new uint?(this.lastweekpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "histday", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkBaseHist histday
+ {
+ get
+ {
+ return this._histday;
+ }
+ set
+ {
+ this._histday = value;
+ }
+ }
+
+ private uint? _point;
+
+ private uint? _week;
+
+ private uint? _unused_win;
+
+ private uint? _unused_lose;
+
+ private uint? _unused_continuewin;
+
+ private uint? _honorpoint;
+
+ private readonly List<uint> _boxtaken = new List<uint>();
+
+ private readonly List<PkOneRecord> _records = new List<PkOneRecord>();
+
+ private uint? _unused_continuelose;
+
+ private readonly List<uint> _prowin = new List<uint>();
+
+ private readonly List<uint> _prolose = new List<uint>();
+
+ private uint? _unused_lastwin;
+
+ private uint? _unused_lastlose;
+
+ private readonly List<uint> _prodraw = new List<uint>();
+
+ private uint? _unused_draw;
+
+ private uint? _pointlastlose;
+
+ private uint? _day;
+
+ private uint? _rewardcounttoday;
+
+ private uint? _todayplaytime;
+
+ private PkBaseHist _histweek = null;
+
+ private PkBaseHist _histall = null;
+
+ private uint? _pkdaytimes;
+
+ private uint? _weektimes;
+
+ private uint? _last7daystime;
+
+ private PkRecordSubInfo _info2v2 = null;
+
+ private uint? _oneweekresettime;
+
+ private uint? _lastweekpoint;
+
+ private PkBaseHist _histday = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializeweek()
+ {
+ return this.weekSpecified;
+ }
+
+ private void Resetweek()
+ {
+ this.weekSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_win()
+ {
+ return this.unused_winSpecified;
+ }
+
+ private void Resetunused_win()
+ {
+ this.unused_winSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_lose()
+ {
+ return this.unused_loseSpecified;
+ }
+
+ private void Resetunused_lose()
+ {
+ this.unused_loseSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_continuewin()
+ {
+ return this.unused_continuewinSpecified;
+ }
+
+ private void Resetunused_continuewin()
+ {
+ this.unused_continuewinSpecified = false;
+ }
+
+ private bool ShouldSerializehonorpoint()
+ {
+ return this.honorpointSpecified;
+ }
+
+ private void Resethonorpoint()
+ {
+ this.honorpointSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_continuelose()
+ {
+ return this.unused_continueloseSpecified;
+ }
+
+ private void Resetunused_continuelose()
+ {
+ this.unused_continueloseSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_lastwin()
+ {
+ return this.unused_lastwinSpecified;
+ }
+
+ private void Resetunused_lastwin()
+ {
+ this.unused_lastwinSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_lastlose()
+ {
+ return this.unused_lastloseSpecified;
+ }
+
+ private void Resetunused_lastlose()
+ {
+ this.unused_lastloseSpecified = false;
+ }
+
+ private bool ShouldSerializeunused_draw()
+ {
+ return this.unused_drawSpecified;
+ }
+
+ private void Resetunused_draw()
+ {
+ this.unused_drawSpecified = false;
+ }
+
+ private bool ShouldSerializepointlastlose()
+ {
+ return this.pointlastloseSpecified;
+ }
+
+ private void Resetpointlastlose()
+ {
+ this.pointlastloseSpecified = false;
+ }
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ private bool ShouldSerializerewardcounttoday()
+ {
+ return this.rewardcounttodaySpecified;
+ }
+
+ private void Resetrewardcounttoday()
+ {
+ this.rewardcounttodaySpecified = false;
+ }
+
+ private bool ShouldSerializetodayplaytime()
+ {
+ return this.todayplaytimeSpecified;
+ }
+
+ private void Resettodayplaytime()
+ {
+ this.todayplaytimeSpecified = false;
+ }
+
+ private bool ShouldSerializepkdaytimes()
+ {
+ return this.pkdaytimesSpecified;
+ }
+
+ private void Resetpkdaytimes()
+ {
+ this.pkdaytimesSpecified = false;
+ }
+
+ private bool ShouldSerializeweektimes()
+ {
+ return this.weektimesSpecified;
+ }
+
+ private void Resetweektimes()
+ {
+ this.weektimesSpecified = false;
+ }
+
+ private bool ShouldSerializelast7daystime()
+ {
+ return this.last7daystimeSpecified;
+ }
+
+ private void Resetlast7daystime()
+ {
+ this.last7daystimeSpecified = false;
+ }
+
+ private bool ShouldSerializeoneweekresettime()
+ {
+ return this.oneweekresettimeSpecified;
+ }
+
+ private void Resetoneweekresettime()
+ {
+ this.oneweekresettimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastweekpoint()
+ {
+ return this.lastweekpointSpecified;
+ }
+
+ private void Resetlastweekpoint()
+ {
+ this.lastweekpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs.meta
new file mode 100644
index 00000000..ce8859b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c52c7cd29e5a7c5488e48d260aa9a3b6
+timeCreated: 1611404505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs
new file mode 100644
index 00000000..e59d737e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRecordSubInfo")]
+ [Serializable]
+ public class PkRecordSubInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rewardcount", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardcount
+ {
+ get
+ {
+ return this._rewardcount ?? 0u;
+ }
+ set
+ {
+ this._rewardcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardcountSpecified
+ {
+ get
+ {
+ return this._rewardcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardcount == null);
+ if (flag)
+ {
+ this._rewardcount = (value ? new uint?(this.rewardcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "seasondata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkBaseHist seasondata
+ {
+ get
+ {
+ return this._seasondata;
+ }
+ set
+ {
+ this._seasondata = value;
+ }
+ }
+
+ [ProtoMember(4, Name = "recs", DataFormat = DataFormat.Default)]
+ public List<PkOneRec> recs
+ {
+ get
+ {
+ return this._recs;
+ }
+ }
+
+ private uint? _point;
+
+ private uint? _rewardcount;
+
+ private PkBaseHist _seasondata = null;
+
+ private readonly List<PkOneRec> _recs = new List<PkOneRec>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializerewardcount()
+ {
+ return this.rewardcountSpecified;
+ }
+
+ private void Resetrewardcount()
+ {
+ this.rewardcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs.meta
new file mode 100644
index 00000000..3a0d2a77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRecordSubInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ce0bd93c07e2e341bbbbbac77507393
+timeCreated: 1611403504
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs
new file mode 100644
index 00000000..b7614162
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkReqArg")]
+ [Serializable]
+ public class PkReqArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PkReqType type
+ {
+ get
+ {
+ return this._type ?? PkReqType.PKREQ_ADDPK;
+ }
+ set
+ {
+ this._type = new PkReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PkReqType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "nvntype", DataFormat = DataFormat.TwosComplement)]
+ public PkNVNType nvntype
+ {
+ get
+ {
+ return this._nvntype ?? PkNVNType.PK_1v1;
+ }
+ set
+ {
+ this._nvntype = new PkNVNType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nvntypeSpecified
+ {
+ get
+ {
+ return this._nvntype != null;
+ }
+ set
+ {
+ bool flag = value == (this._nvntype == null);
+ if (flag)
+ {
+ this._nvntype = (value ? new PkNVNType?(this.nvntype) : null);
+ }
+ }
+ }
+
+ private PkReqType? _type;
+
+ private uint? _index;
+
+ private PkNVNType? _nvntype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializenvntype()
+ {
+ return this.nvntypeSpecified;
+ }
+
+ private void Resetnvntype()
+ {
+ this.nvntypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs.meta
new file mode 100644
index 00000000..6bf7f298
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ae1ae5c305c52874abd476fb1212df35
+timeCreated: 1611404338
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs
new file mode 100644
index 00000000..e7c666df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkReqRes")]
+ [Serializable]
+ public class PkReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "allinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public QueryPkInfoRes allinfo
+ {
+ get
+ {
+ return this._allinfo;
+ }
+ set
+ {
+ this._allinfo = value;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _time;
+
+ private QueryPkInfoRes _allinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs.meta
new file mode 100644
index 00000000..28cce468
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 298740c5a6fb16546bfb16d8dfc2d3b8
+timeCreated: 1611403477
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs
new file mode 100644
index 00000000..fa987926
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkReqType")]
+ public enum PkReqType
+ {
+ [ProtoEnum(Name = "PKREQ_ADDPK", Value = 1)]
+ PKREQ_ADDPK = 1,
+ [ProtoEnum(Name = "PKREQ_REMOVEPK", Value = 2)]
+ PKREQ_REMOVEPK,
+ [ProtoEnum(Name = "PKREQ_ALLINFO", Value = 3)]
+ PKREQ_ALLINFO,
+ [ProtoEnum(Name = "PKREQ_FETCHPOINTREWARD", Value = 4)]
+ PKREQ_FETCHPOINTREWARD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs.meta
new file mode 100644
index 00000000..4b0dd9e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e6507a93582dd5141a46008763e78cbe
+timeCreated: 1611404745
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs
new file mode 100644
index 00000000..54e6dfe7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs
@@ -0,0 +1,375 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkResult")]
+ [Serializable]
+ public class PkResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType result
+ {
+ get
+ {
+ return this._result ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._result = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new PkResultType?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "winpoint", DataFormat = DataFormat.TwosComplement)]
+ public int winpoint
+ {
+ get
+ {
+ return this._winpoint ?? 0;
+ }
+ set
+ {
+ this._winpoint = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winpointSpecified
+ {
+ get
+ {
+ return this._winpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._winpoint == null);
+ if (flag)
+ {
+ this._winpoint = (value ? new int?(this.winpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "honorpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint honorpoint
+ {
+ get
+ {
+ return this._honorpoint ?? 0u;
+ }
+ set
+ {
+ this._honorpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool honorpointSpecified
+ {
+ get
+ {
+ return this._honorpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._honorpoint == null);
+ if (flag)
+ {
+ this._honorpoint = (value ? new uint?(this.honorpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public int rank
+ {
+ get
+ {
+ return this._rank ?? 0;
+ }
+ set
+ {
+ this._rank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new int?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "firstrank", DataFormat = DataFormat.TwosComplement)]
+ public int firstrank
+ {
+ get
+ {
+ return this._firstrank ?? 0;
+ }
+ set
+ {
+ this._firstrank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firstrankSpecified
+ {
+ get
+ {
+ return this._firstrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._firstrank == null);
+ if (flag)
+ {
+ this._firstrank = (value ? new int?(this.firstrank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "dragoncount", DataFormat = DataFormat.TwosComplement)]
+ public uint dragoncount
+ {
+ get
+ {
+ return this._dragoncount ?? 0u;
+ }
+ set
+ {
+ this._dragoncount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragoncountSpecified
+ {
+ get
+ {
+ return this._dragoncount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragoncount == null);
+ if (flag)
+ {
+ this._dragoncount = (value ? new uint?(this.dragoncount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "mystate", DataFormat = DataFormat.TwosComplement)]
+ public KKVsRoleState mystate
+ {
+ get
+ {
+ return this._mystate ?? KKVsRoleState.KK_VS_ROLE_UNLOAD;
+ }
+ set
+ {
+ this._mystate = new KKVsRoleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mystateSpecified
+ {
+ get
+ {
+ return this._mystate != null;
+ }
+ set
+ {
+ bool flag = value == (this._mystate == null);
+ if (flag)
+ {
+ this._mystate = (value ? new KKVsRoleState?(this.mystate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "opstate", DataFormat = DataFormat.TwosComplement)]
+ public KKVsRoleState opstate
+ {
+ get
+ {
+ return this._opstate ?? KKVsRoleState.KK_VS_ROLE_UNLOAD;
+ }
+ set
+ {
+ this._opstate = new KKVsRoleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opstateSpecified
+ {
+ get
+ {
+ return this._opstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._opstate == null);
+ if (flag)
+ {
+ this._opstate = (value ? new KKVsRoleState?(this.opstate) : null);
+ }
+ }
+ }
+
+ private PkResultType? _result;
+
+ private int? _winpoint;
+
+ private uint? _honorpoint;
+
+ private int? _rank;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private int? _firstrank;
+
+ private uint? _dragoncount;
+
+ private KKVsRoleState? _mystate;
+
+ private KKVsRoleState? _opstate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializewinpoint()
+ {
+ return this.winpointSpecified;
+ }
+
+ private void Resetwinpoint()
+ {
+ this.winpointSpecified = false;
+ }
+
+ private bool ShouldSerializehonorpoint()
+ {
+ return this.honorpointSpecified;
+ }
+
+ private void Resethonorpoint()
+ {
+ this.honorpointSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializefirstrank()
+ {
+ return this.firstrankSpecified;
+ }
+
+ private void Resetfirstrank()
+ {
+ this.firstrankSpecified = false;
+ }
+
+ private bool ShouldSerializedragoncount()
+ {
+ return this.dragoncountSpecified;
+ }
+
+ private void Resetdragoncount()
+ {
+ this.dragoncountSpecified = false;
+ }
+
+ private bool ShouldSerializemystate()
+ {
+ return this.mystateSpecified;
+ }
+
+ private void Resetmystate()
+ {
+ this.mystateSpecified = false;
+ }
+
+ private bool ShouldSerializeopstate()
+ {
+ return this.opstateSpecified;
+ }
+
+ private void Resetopstate()
+ {
+ this.opstateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs.meta
new file mode 100644
index 00000000..21d24e5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2245cbdcda8a57d41a71dec278988577
+timeCreated: 1611403422
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs
new file mode 100644
index 00000000..16cc8ae9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkResultType")]
+ public enum PkResultType
+ {
+ [ProtoEnum(Name = "PkResult_Win", Value = 1)]
+ PkResult_Win = 1,
+ [ProtoEnum(Name = "PkResult_Lose", Value = 2)]
+ PkResult_Lose,
+ [ProtoEnum(Name = "PkResult_Draw", Value = 3)]
+ PkResult_Draw
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs.meta
new file mode 100644
index 00000000..6ae585b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkResultType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c071a3f609d1284ba028004287d9d2e
+timeCreated: 1611404097
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs
new file mode 100644
index 00000000..4b1ada0d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRoleInfo")]
+ [Serializable]
+ public class PkRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pkrec", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRoleRec pkrec
+ {
+ get
+ {
+ return this._pkrec;
+ }
+ set
+ {
+ this._pkrec = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolebrief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleSmallInfo rolebrief
+ {
+ get
+ {
+ return this._rolebrief;
+ }
+ set
+ {
+ this._rolebrief = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ private PkRoleRec _pkrec = null;
+
+ private RoleSmallInfo _rolebrief = null;
+
+ private uint? _serverid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs.meta
new file mode 100644
index 00000000..0b437892
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: faf759287cc65f446837315c9c6d021a
+timeCreated: 1611404929
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs
new file mode 100644
index 00000000..8688c6f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRoleInfoNtf")]
+ [Serializable]
+ public class PkRoleInfoNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "pkroleinfo", DataFormat = DataFormat.Default)]
+ public List<PkRoleInfo> pkroleinfo
+ {
+ get
+ {
+ return this._pkroleinfo;
+ }
+ }
+
+ private readonly List<PkRoleInfo> _pkroleinfo = new List<PkRoleInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs.meta
new file mode 100644
index 00000000..c05ccb74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleInfoNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c81921e41abb36048817cfe17a11387c
+timeCreated: 1611404533
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs
new file mode 100644
index 00000000..19531b61
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkRoleRec")]
+ [Serializable]
+ public class PkRoleRec : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "win", DataFormat = DataFormat.TwosComplement)]
+ public uint win
+ {
+ get
+ {
+ return this._win ?? 0u;
+ }
+ set
+ {
+ this._win = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winSpecified
+ {
+ get
+ {
+ return this._win != null;
+ }
+ set
+ {
+ bool flag = value == (this._win == null);
+ if (flag)
+ {
+ this._win = (value ? new uint?(this.win) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lose", DataFormat = DataFormat.TwosComplement)]
+ public uint lose
+ {
+ get
+ {
+ return this._lose ?? 0u;
+ }
+ set
+ {
+ this._lose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loseSpecified
+ {
+ get
+ {
+ return this._lose != null;
+ }
+ set
+ {
+ bool flag = value == (this._lose == null);
+ if (flag)
+ {
+ this._lose = (value ? new uint?(this.lose) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "draw", DataFormat = DataFormat.TwosComplement)]
+ public uint draw
+ {
+ get
+ {
+ return this._draw ?? 0u;
+ }
+ set
+ {
+ this._draw = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawSpecified
+ {
+ get
+ {
+ return this._draw != null;
+ }
+ set
+ {
+ bool flag = value == (this._draw == null);
+ if (flag)
+ {
+ this._draw = (value ? new uint?(this.draw) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "records", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ private uint? _point;
+
+ private uint? _win;
+
+ private uint? _lose;
+
+ private uint? _draw;
+
+ private readonly List<uint> _records = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializewin()
+ {
+ return this.winSpecified;
+ }
+
+ private void Resetwin()
+ {
+ this.winSpecified = false;
+ }
+
+ private bool ShouldSerializelose()
+ {
+ return this.loseSpecified;
+ }
+
+ private void Resetlose()
+ {
+ this.loseSpecified = false;
+ }
+
+ private bool ShouldSerializedraw()
+ {
+ return this.drawSpecified;
+ }
+
+ private void Resetdraw()
+ {
+ this.drawSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs.meta
new file mode 100644
index 00000000..88021761
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkRoleRec.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 167457c1d231f3e4893428ad48b16ec4
+timeCreated: 1611403288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs
new file mode 100644
index 00000000..6c2900b8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PkTimeoutNtf")]
+ [Serializable]
+ public class PkTimeoutNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timeout", DataFormat = DataFormat.TwosComplement)]
+ public uint timeout
+ {
+ get
+ {
+ return this._timeout ?? 0u;
+ }
+ set
+ {
+ this._timeout = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeoutSpecified
+ {
+ get
+ {
+ return this._timeout != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeout == null);
+ if (flag)
+ {
+ this._timeout = (value ? new uint?(this.timeout) : null);
+ }
+ }
+ }
+
+ private uint? _timeout;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimeout()
+ {
+ return this.timeoutSpecified;
+ }
+
+ private void Resettimeout()
+ {
+ this.timeoutSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs.meta
new file mode 100644
index 00000000..a89447a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PkTimeoutNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8067bf0ac23c56b4baed0f0e818cec86
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs
new file mode 100644
index 00000000..996a8a5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantCultivationArg")]
+ [Serializable]
+ public class PlantCultivationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "operate_type", DataFormat = DataFormat.TwosComplement)]
+ public PlantGrowState operate_type
+ {
+ get
+ {
+ return this._operate_type ?? PlantGrowState.growDrought;
+ }
+ set
+ {
+ this._operate_type = new PlantGrowState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operate_typeSpecified
+ {
+ get
+ {
+ return this._operate_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._operate_type == null);
+ if (flag)
+ {
+ this._operate_type = (value ? new PlantGrowState?(this.operate_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _farmland_id;
+
+ private PlantGrowState? _operate_type;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializeoperate_type()
+ {
+ return this.operate_typeSpecified;
+ }
+
+ private void Resetoperate_type()
+ {
+ this.operate_typeSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs.meta
new file mode 100644
index 00000000..99cdffe1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16a9af905d544bd40b793799dee80f8b
+timeCreated: 1611403289
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs
new file mode 100644
index 00000000..b46ea6bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantCultivationRes")]
+ [Serializable]
+ public class PlantCultivationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "growup_amount", DataFormat = DataFormat.FixedSize)]
+ public float growup_amount
+ {
+ get
+ {
+ return this._growup_amount ?? 0f;
+ }
+ set
+ {
+ this._growup_amount = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growup_amountSpecified
+ {
+ get
+ {
+ return this._growup_amount != null;
+ }
+ set
+ {
+ bool flag = value == (this._growup_amount == null);
+ if (flag)
+ {
+ this._growup_amount = (value ? new float?(this.growup_amount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "notice_times", DataFormat = DataFormat.TwosComplement)]
+ public uint notice_times
+ {
+ get
+ {
+ return this._notice_times ?? 0u;
+ }
+ set
+ {
+ this._notice_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notice_timesSpecified
+ {
+ get
+ {
+ return this._notice_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._notice_times == null);
+ if (flag)
+ {
+ this._notice_times = (value ? new uint?(this.notice_times) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private float? _growup_amount;
+
+ private uint? _notice_times;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializegrowup_amount()
+ {
+ return this.growup_amountSpecified;
+ }
+
+ private void Resetgrowup_amount()
+ {
+ this.growup_amountSpecified = false;
+ }
+
+ private bool ShouldSerializenotice_times()
+ {
+ return this.notice_timesSpecified;
+ }
+
+ private void Resetnotice_times()
+ {
+ this.notice_timesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs.meta
new file mode 100644
index 00000000..641bd4dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantCultivationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4c1366e2cff36344199bf257d8ead33b
+timeCreated: 1611403690
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs
new file mode 100644
index 00000000..6329a453
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantGrowState")]
+ public enum PlantGrowState
+ {
+ [ProtoEnum(Name = "growDrought", Value = 1)]
+ growDrought = 1,
+ [ProtoEnum(Name = "growPest", Value = 2)]
+ growPest,
+ [ProtoEnum(Name = "growSluggish", Value = 3)]
+ growSluggish,
+ [ProtoEnum(Name = "growCD", Value = 4)]
+ growCD,
+ [ProtoEnum(Name = "growMature", Value = 5)]
+ growMature,
+ [ProtoEnum(Name = "growCorrect", Value = 6)]
+ growCorrect
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs.meta
new file mode 100644
index 00000000..4f2e02ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantGrowState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8a573143b5d6f544db6e1b2395556323
+timeCreated: 1611404091
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs
new file mode 100644
index 00000000..2dd87c63
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantHarvestArg")]
+ [Serializable]
+ public class PlantHarvestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ private ulong? _garden_id;
+
+ private uint? _farmland_id;
+
+ private GardenQuestType? _quest_type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs.meta
new file mode 100644
index 00000000..b1ce9e8b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df77a4b75b69602429cd6abab7bb72d1
+timeCreated: 1611404692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs
new file mode 100644
index 00000000..a1fbc249
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantHarvestRes")]
+ [Serializable]
+ public class PlantHarvestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "harvest", DataFormat = DataFormat.Default)]
+ public bool harvest
+ {
+ get
+ {
+ return this._harvest ?? false;
+ }
+ set
+ {
+ this._harvest = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool harvestSpecified
+ {
+ get
+ {
+ return this._harvest != null;
+ }
+ set
+ {
+ bool flag = value == (this._harvest == null);
+ if (flag)
+ {
+ this._harvest = (value ? new bool?(this.harvest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "extra", DataFormat = DataFormat.Default)]
+ public bool extra
+ {
+ get
+ {
+ return this._extra ?? false;
+ }
+ set
+ {
+ this._extra = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extraSpecified
+ {
+ get
+ {
+ return this._extra != null;
+ }
+ set
+ {
+ bool flag = value == (this._extra == null);
+ if (flag)
+ {
+ this._extra = (value ? new bool?(this.extra) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private bool? _harvest;
+
+ private bool? _extra;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeharvest()
+ {
+ return this.harvestSpecified;
+ }
+
+ private void Resetharvest()
+ {
+ this.harvestSpecified = false;
+ }
+
+ private bool ShouldSerializeextra()
+ {
+ return this.extraSpecified;
+ }
+
+ private void Resetextra()
+ {
+ this.extraSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs.meta
new file mode 100644
index 00000000..6ba87c8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantHarvestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9903eb7aa48da4241a998e005f02af01
+timeCreated: 1611404193
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs
new file mode 100644
index 00000000..61c17cd5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs
@@ -0,0 +1,504 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlantInfo")]
+ [Serializable]
+ public class PlantInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "seed_id", DataFormat = DataFormat.TwosComplement)]
+ public uint seed_id
+ {
+ get
+ {
+ return this._seed_id ?? 0u;
+ }
+ set
+ {
+ this._seed_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seed_idSpecified
+ {
+ get
+ {
+ return this._seed_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._seed_id == null);
+ if (flag)
+ {
+ this._seed_id = (value ? new uint?(this.seed_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "plant_grow_state", DataFormat = DataFormat.TwosComplement)]
+ public PlantGrowState plant_grow_state
+ {
+ get
+ {
+ return this._plant_grow_state ?? PlantGrowState.growDrought;
+ }
+ set
+ {
+ this._plant_grow_state = new PlantGrowState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool plant_grow_stateSpecified
+ {
+ get
+ {
+ return this._plant_grow_state != null;
+ }
+ set
+ {
+ bool flag = value == (this._plant_grow_state == null);
+ if (flag)
+ {
+ this._plant_grow_state = (value ? new PlantGrowState?(this.plant_grow_state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "grow_times", DataFormat = DataFormat.TwosComplement)]
+ public uint grow_times
+ {
+ get
+ {
+ return this._grow_times ?? 0u;
+ }
+ set
+ {
+ this._grow_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool grow_timesSpecified
+ {
+ get
+ {
+ return this._grow_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._grow_times == null);
+ if (flag)
+ {
+ this._grow_times = (value ? new uint?(this.grow_times) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "growup_amount", DataFormat = DataFormat.FixedSize)]
+ public float growup_amount
+ {
+ get
+ {
+ return this._growup_amount ?? 0f;
+ }
+ set
+ {
+ this._growup_amount = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growup_amountSpecified
+ {
+ get
+ {
+ return this._growup_amount != null;
+ }
+ set
+ {
+ bool flag = value == (this._growup_amount == null);
+ if (flag)
+ {
+ this._growup_amount = (value ? new float?(this.growup_amount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "mature_duration", DataFormat = DataFormat.TwosComplement)]
+ public uint mature_duration
+ {
+ get
+ {
+ return this._mature_duration ?? 0u;
+ }
+ set
+ {
+ this._mature_duration = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mature_durationSpecified
+ {
+ get
+ {
+ return this._mature_duration != null;
+ }
+ set
+ {
+ bool flag = value == (this._mature_duration == null);
+ if (flag)
+ {
+ this._mature_duration = (value ? new uint?(this.mature_duration) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "start_time", DataFormat = DataFormat.TwosComplement)]
+ public uint start_time
+ {
+ get
+ {
+ return this._start_time ?? 0u;
+ }
+ set
+ {
+ this._start_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool start_timeSpecified
+ {
+ get
+ {
+ return this._start_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._start_time == null);
+ if (flag)
+ {
+ this._start_time = (value ? new uint?(this.start_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "stealed_times", DataFormat = DataFormat.TwosComplement)]
+ public uint stealed_times
+ {
+ get
+ {
+ return this._stealed_times ?? 0u;
+ }
+ set
+ {
+ this._stealed_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stealed_timesSpecified
+ {
+ get
+ {
+ return this._stealed_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._stealed_times == null);
+ if (flag)
+ {
+ this._stealed_times = (value ? new uint?(this.stealed_times) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "growup_cd", DataFormat = DataFormat.TwosComplement)]
+ public uint growup_cd
+ {
+ get
+ {
+ return this._growup_cd ?? 0u;
+ }
+ set
+ {
+ this._growup_cd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool growup_cdSpecified
+ {
+ get
+ {
+ return this._growup_cd != null;
+ }
+ set
+ {
+ bool flag = value == (this._growup_cd == null);
+ if (flag)
+ {
+ this._growup_cd = (value ? new uint?(this.growup_cd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "event_log", DataFormat = DataFormat.Default)]
+ public List<GardenEventLog> event_log
+ {
+ get
+ {
+ return this._event_log;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "notice_times", DataFormat = DataFormat.TwosComplement)]
+ public uint notice_times
+ {
+ get
+ {
+ return this._notice_times ?? 0u;
+ }
+ set
+ {
+ this._notice_times = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notice_timesSpecified
+ {
+ get
+ {
+ return this._notice_times != null;
+ }
+ set
+ {
+ bool flag = value == (this._notice_times == null);
+ if (flag)
+ {
+ this._notice_times = (value ? new uint?(this.notice_times) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "owner", DataFormat = DataFormat.TwosComplement)]
+ public ulong owner
+ {
+ get
+ {
+ return this._owner ?? 0UL;
+ }
+ set
+ {
+ this._owner = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ownerSpecified
+ {
+ get
+ {
+ return this._owner != null;
+ }
+ set
+ {
+ bool flag = value == (this._owner == null);
+ if (flag)
+ {
+ this._owner = (value ? new ulong?(this.owner) : null);
+ }
+ }
+ }
+
+ private uint? _farmland_id;
+
+ private uint? _seed_id;
+
+ private PlantGrowState? _plant_grow_state;
+
+ private uint? _grow_times;
+
+ private float? _growup_amount;
+
+ private uint? _mature_duration;
+
+ private uint? _start_time;
+
+ private uint? _stealed_times;
+
+ private uint? _growup_cd;
+
+ private readonly List<GardenEventLog> _event_log = new List<GardenEventLog>();
+
+ private uint? _notice_times;
+
+ private ulong? _owner;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializeseed_id()
+ {
+ return this.seed_idSpecified;
+ }
+
+ private void Resetseed_id()
+ {
+ this.seed_idSpecified = false;
+ }
+
+ private bool ShouldSerializeplant_grow_state()
+ {
+ return this.plant_grow_stateSpecified;
+ }
+
+ private void Resetplant_grow_state()
+ {
+ this.plant_grow_stateSpecified = false;
+ }
+
+ private bool ShouldSerializegrow_times()
+ {
+ return this.grow_timesSpecified;
+ }
+
+ private void Resetgrow_times()
+ {
+ this.grow_timesSpecified = false;
+ }
+
+ private bool ShouldSerializegrowup_amount()
+ {
+ return this.growup_amountSpecified;
+ }
+
+ private void Resetgrowup_amount()
+ {
+ this.growup_amountSpecified = false;
+ }
+
+ private bool ShouldSerializemature_duration()
+ {
+ return this.mature_durationSpecified;
+ }
+
+ private void Resetmature_duration()
+ {
+ this.mature_durationSpecified = false;
+ }
+
+ private bool ShouldSerializestart_time()
+ {
+ return this.start_timeSpecified;
+ }
+
+ private void Resetstart_time()
+ {
+ this.start_timeSpecified = false;
+ }
+
+ private bool ShouldSerializestealed_times()
+ {
+ return this.stealed_timesSpecified;
+ }
+
+ private void Resetstealed_times()
+ {
+ this.stealed_timesSpecified = false;
+ }
+
+ private bool ShouldSerializegrowup_cd()
+ {
+ return this.growup_cdSpecified;
+ }
+
+ private void Resetgrowup_cd()
+ {
+ this.growup_cdSpecified = false;
+ }
+
+ private bool ShouldSerializenotice_times()
+ {
+ return this.notice_timesSpecified;
+ }
+
+ private void Resetnotice_times()
+ {
+ this.notice_timesSpecified = false;
+ }
+
+ private bool ShouldSerializeowner()
+ {
+ return this.ownerSpecified;
+ }
+
+ private void Resetowner()
+ {
+ this.ownerSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs.meta
new file mode 100644
index 00000000..3beafbe4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlantInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3443b034e79ae4d4ba577ad56fb060d5
+timeCreated: 1611403554
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs
new file mode 100644
index 00000000..ea95364b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatBanAccount")]
+ [Serializable]
+ public class PlatBanAccount : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reason", DataFormat = DataFormat.Default)]
+ public string reason
+ {
+ get
+ {
+ return this._reason ?? "";
+ }
+ set
+ {
+ this._reason = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? this.reason : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "endtime", DataFormat = DataFormat.TwosComplement)]
+ public uint endtime
+ {
+ get
+ {
+ return this._endtime ?? 0u;
+ }
+ set
+ {
+ this._endtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endtimeSpecified
+ {
+ get
+ {
+ return this._endtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endtime == null);
+ if (flag)
+ {
+ this._endtime = (value ? new uint?(this.endtime) : null);
+ }
+ }
+ }
+
+ private string _reason;
+
+ private uint? _endtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ private bool ShouldSerializeendtime()
+ {
+ return this.endtimeSpecified;
+ }
+
+ private void Resetendtime()
+ {
+ this.endtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs.meta
new file mode 100644
index 00000000..4c349d17
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatBanAccount.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b4c7fdd0ad6a114f9633df5e93712a9
+timeCreated: 1611403993
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs
new file mode 100644
index 00000000..5326dd99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatFriend")]
+ [Serializable]
+ public class PlatFriend : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "nickname", DataFormat = DataFormat.Default)]
+ public string nickname
+ {
+ get
+ {
+ return this._nickname ?? "";
+ }
+ set
+ {
+ this._nickname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nicknameSpecified
+ {
+ get
+ {
+ return this._nickname != null;
+ }
+ set
+ {
+ bool flag = value == (this._nickname == null);
+ if (flag)
+ {
+ this._nickname = (value ? this.nickname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bigpic", DataFormat = DataFormat.Default)]
+ public string bigpic
+ {
+ get
+ {
+ return this._bigpic ?? "";
+ }
+ set
+ {
+ this._bigpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bigpicSpecified
+ {
+ get
+ {
+ return this._bigpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._bigpic == null);
+ if (flag)
+ {
+ this._bigpic = (value ? this.bigpic : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "midpic", DataFormat = DataFormat.Default)]
+ public string midpic
+ {
+ get
+ {
+ return this._midpic ?? "";
+ }
+ set
+ {
+ this._midpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool midpicSpecified
+ {
+ get
+ {
+ return this._midpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._midpic == null);
+ if (flag)
+ {
+ this._midpic = (value ? this.midpic : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "smallpic", DataFormat = DataFormat.Default)]
+ public string smallpic
+ {
+ get
+ {
+ return this._smallpic ?? "";
+ }
+ set
+ {
+ this._smallpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool smallpicSpecified
+ {
+ get
+ {
+ return this._smallpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._smallpic == null);
+ if (flag)
+ {
+ this._smallpic = (value ? this.smallpic : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private string _nickname;
+
+ private string _bigpic;
+
+ private string _midpic;
+
+ private string _smallpic;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializenickname()
+ {
+ return this.nicknameSpecified;
+ }
+
+ private void Resetnickname()
+ {
+ this.nicknameSpecified = false;
+ }
+
+ private bool ShouldSerializebigpic()
+ {
+ return this.bigpicSpecified;
+ }
+
+ private void Resetbigpic()
+ {
+ this.bigpicSpecified = false;
+ }
+
+ private bool ShouldSerializemidpic()
+ {
+ return this.midpicSpecified;
+ }
+
+ private void Resetmidpic()
+ {
+ this.midpicSpecified = false;
+ }
+
+ private bool ShouldSerializesmallpic()
+ {
+ return this.smallpicSpecified;
+ }
+
+ private void Resetsmallpic()
+ {
+ this.smallpicSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs.meta
new file mode 100644
index 00000000..e8e9afdd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriend.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f7e421b0fb7b10341a3861b9750c9dfc
+timeCreated: 1611404889
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs
new file mode 100644
index 00000000..a1fa1b1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs
@@ -0,0 +1,395 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatFriendRankInfo2Client")]
+ [Serializable]
+ public class PlatFriendRankInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "platfriendBaseInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatFriend platfriendBaseInfo
+ {
+ get
+ {
+ return this._platfriendBaseInfo;
+ }
+ set
+ {
+ this._platfriendBaseInfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "hasGiveGift", DataFormat = DataFormat.Default)]
+ public bool hasGiveGift
+ {
+ get
+ {
+ return this._hasGiveGift ?? false;
+ }
+ set
+ {
+ this._hasGiveGift = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasGiveGiftSpecified
+ {
+ get
+ {
+ return this._hasGiveGift != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasGiveGift == null);
+ if (flag)
+ {
+ this._hasGiveGift = (value ? new bool?(this.hasGiveGift) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "maxAbility", DataFormat = DataFormat.TwosComplement)]
+ public uint maxAbility
+ {
+ get
+ {
+ return this._maxAbility ?? 0u;
+ }
+ set
+ {
+ this._maxAbility = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxAbilitySpecified
+ {
+ get
+ {
+ return this._maxAbility != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxAbility == null);
+ if (flag)
+ {
+ this._maxAbility = (value ? new uint?(this.maxAbility) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0u;
+ }
+ set
+ {
+ this._vipLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new uint?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isOnline", DataFormat = DataFormat.Default)]
+ public bool isOnline
+ {
+ get
+ {
+ return this._isOnline ?? false;
+ }
+ set
+ {
+ this._isOnline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isOnlineSpecified
+ {
+ get
+ {
+ return this._isOnline != null;
+ }
+ set
+ {
+ bool flag = value == (this._isOnline == null);
+ if (flag)
+ {
+ this._isOnline = (value ? new bool?(this.isOnline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "startType", DataFormat = DataFormat.TwosComplement)]
+ public int startType
+ {
+ get
+ {
+ return this._startType ?? 0;
+ }
+ set
+ {
+ this._startType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startTypeSpecified
+ {
+ get
+ {
+ return this._startType != null;
+ }
+ set
+ {
+ bool flag = value == (this._startType == null);
+ if (flag)
+ {
+ this._startType = (value ? new int?(this.startType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public int profession
+ {
+ get
+ {
+ return this._profession ?? 0;
+ }
+ set
+ {
+ this._profession = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new int?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ private PlatFriend _platfriendBaseInfo = null;
+
+ private uint? _rank;
+
+ private bool? _hasGiveGift;
+
+ private uint? _maxAbility;
+
+ private uint? _vipLevel;
+
+ private uint? _level;
+
+ private bool? _isOnline;
+
+ private int? _startType;
+
+ private int? _profession;
+
+ private PayConsume _pre = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializehasGiveGift()
+ {
+ return this.hasGiveGiftSpecified;
+ }
+
+ private void ResethasGiveGift()
+ {
+ this.hasGiveGiftSpecified = false;
+ }
+
+ private bool ShouldSerializemaxAbility()
+ {
+ return this.maxAbilitySpecified;
+ }
+
+ private void ResetmaxAbility()
+ {
+ this.maxAbilitySpecified = false;
+ }
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeisOnline()
+ {
+ return this.isOnlineSpecified;
+ }
+
+ private void ResetisOnline()
+ {
+ this.isOnlineSpecified = false;
+ }
+
+ private bool ShouldSerializestartType()
+ {
+ return this.startTypeSpecified;
+ }
+
+ private void ResetstartType()
+ {
+ this.startTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs.meta
new file mode 100644
index 00000000..86e223fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendRankInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47b06dc0c8842fc46aa6a62528ced84a
+timeCreated: 1611403655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs
new file mode 100644
index 00000000..70cd1476
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatFriendServer")]
+ [Serializable]
+ public class PlatFriendServer : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public int serverid
+ {
+ get
+ {
+ return this._serverid ?? 0;
+ }
+ set
+ {
+ this._serverid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new int?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private int? _serverid;
+
+ private string _rolename;
+
+ private int? _level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs.meta
new file mode 100644
index 00000000..c10b966b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatFriendServer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c9292f566eb3f4e42be8b5b4b7ab178d
+timeCreated: 1611404537
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs
new file mode 100644
index 00000000..d8ffe38f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatNotice")]
+ [Serializable]
+ public class PlatNotice : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "noticeid", DataFormat = DataFormat.TwosComplement)]
+ public uint noticeid
+ {
+ get
+ {
+ return this._noticeid ?? 0u;
+ }
+ set
+ {
+ this._noticeid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool noticeidSpecified
+ {
+ get
+ {
+ return this._noticeid != null;
+ }
+ set
+ {
+ bool flag = value == (this._noticeid == null);
+ if (flag)
+ {
+ this._noticeid = (value ? new uint?(this.noticeid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isopen", DataFormat = DataFormat.Default)]
+ public bool isopen
+ {
+ get
+ {
+ return this._isopen ?? false;
+ }
+ set
+ {
+ this._isopen = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isopenSpecified
+ {
+ get
+ {
+ return this._isopen != null;
+ }
+ set
+ {
+ bool flag = value == (this._isopen == null);
+ if (flag)
+ {
+ this._isopen = (value ? new bool?(this.isopen) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "areaid", DataFormat = DataFormat.TwosComplement)]
+ public uint areaid
+ {
+ get
+ {
+ return this._areaid ?? 0u;
+ }
+ set
+ {
+ this._areaid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool areaidSpecified
+ {
+ get
+ {
+ return this._areaid != null;
+ }
+ set
+ {
+ bool flag = value == (this._areaid == null);
+ if (flag)
+ {
+ this._areaid = (value ? new uint?(this.areaid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "platid", DataFormat = DataFormat.TwosComplement)]
+ public uint platid
+ {
+ get
+ {
+ return this._platid ?? 0u;
+ }
+ set
+ {
+ this._platid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool platidSpecified
+ {
+ get
+ {
+ return this._platid != null;
+ }
+ set
+ {
+ bool flag = value == (this._platid == null);
+ if (flag)
+ {
+ this._platid = (value ? new uint?(this.platid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "content", DataFormat = DataFormat.Default)]
+ public string content
+ {
+ get
+ {
+ return this._content ?? "";
+ }
+ set
+ {
+ this._content = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contentSpecified
+ {
+ get
+ {
+ return this._content != null;
+ }
+ set
+ {
+ bool flag = value == (this._content == null);
+ if (flag)
+ {
+ this._content = (value ? this.content : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "updatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint updatetime
+ {
+ get
+ {
+ return this._updatetime ?? 0u;
+ }
+ set
+ {
+ this._updatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatetimeSpecified
+ {
+ get
+ {
+ return this._updatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updatetime == null);
+ if (flag)
+ {
+ this._updatetime = (value ? new uint?(this.updatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "isnew", DataFormat = DataFormat.Default)]
+ public bool isnew
+ {
+ get
+ {
+ return this._isnew ?? false;
+ }
+ set
+ {
+ this._isnew = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isnewSpecified
+ {
+ get
+ {
+ return this._isnew != null;
+ }
+ set
+ {
+ bool flag = value == (this._isnew == null);
+ if (flag)
+ {
+ this._isnew = (value ? new bool?(this.isnew) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "title", DataFormat = DataFormat.Default)]
+ public string title
+ {
+ get
+ {
+ return this._title ?? "";
+ }
+ set
+ {
+ this._title = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? this.title : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _noticeid;
+
+ private bool? _isopen;
+
+ private uint? _areaid;
+
+ private uint? _platid;
+
+ private string _content;
+
+ private uint? _updatetime;
+
+ private bool? _isnew;
+
+ private string _title;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializenoticeid()
+ {
+ return this.noticeidSpecified;
+ }
+
+ private void Resetnoticeid()
+ {
+ this.noticeidSpecified = false;
+ }
+
+ private bool ShouldSerializeisopen()
+ {
+ return this.isopenSpecified;
+ }
+
+ private void Resetisopen()
+ {
+ this.isopenSpecified = false;
+ }
+
+ private bool ShouldSerializeareaid()
+ {
+ return this.areaidSpecified;
+ }
+
+ private void Resetareaid()
+ {
+ this.areaidSpecified = false;
+ }
+
+ private bool ShouldSerializeplatid()
+ {
+ return this.platidSpecified;
+ }
+
+ private void Resetplatid()
+ {
+ this.platidSpecified = false;
+ }
+
+ private bool ShouldSerializecontent()
+ {
+ return this.contentSpecified;
+ }
+
+ private void Resetcontent()
+ {
+ this.contentSpecified = false;
+ }
+
+ private bool ShouldSerializeupdatetime()
+ {
+ return this.updatetimeSpecified;
+ }
+
+ private void Resetupdatetime()
+ {
+ this.updatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisnew()
+ {
+ return this.isnewSpecified;
+ }
+
+ private void Resetisnew()
+ {
+ this.isnewSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs.meta
new file mode 100644
index 00000000..7e4326de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatNotice.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 584749060965c974695c68b2bfddb695
+timeCreated: 1611403754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs
new file mode 100644
index 00000000..af0247db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatType")]
+ public enum PlatType
+ {
+ [ProtoEnum(Name = "PLAT_IOS", Value = 0)]
+ PLAT_IOS,
+ [ProtoEnum(Name = "PLAT_ANDROID", Value = 1)]
+ PLAT_ANDROID
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs.meta
new file mode 100644
index 00000000..9dc897ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5e877c0491aed342bb956bd93cf8cf0
+timeCreated: 1611404878
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs
new file mode 100644
index 00000000..c3551810
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatformShareAwardPara")]
+ [Serializable]
+ public class PlatformShareAwardPara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "share_scene_id", DataFormat = DataFormat.TwosComplement)]
+ public uint share_scene_id
+ {
+ get
+ {
+ return this._share_scene_id ?? 0u;
+ }
+ set
+ {
+ this._share_scene_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool share_scene_idSpecified
+ {
+ get
+ {
+ return this._share_scene_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._share_scene_id == null);
+ if (flag)
+ {
+ this._share_scene_id = (value ? new uint?(this.share_scene_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weekly_share_number", DataFormat = DataFormat.TwosComplement)]
+ public uint weekly_share_number
+ {
+ get
+ {
+ return this._weekly_share_number ?? 0u;
+ }
+ set
+ {
+ this._weekly_share_number = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekly_share_numberSpecified
+ {
+ get
+ {
+ return this._weekly_share_number != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekly_share_number == null);
+ if (flag)
+ {
+ this._weekly_share_number = (value ? new uint?(this.weekly_share_number) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weekly_award", DataFormat = DataFormat.Default)]
+ public bool weekly_award
+ {
+ get
+ {
+ return this._weekly_award ?? false;
+ }
+ set
+ {
+ this._weekly_award = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekly_awardSpecified
+ {
+ get
+ {
+ return this._weekly_award != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekly_award == null);
+ if (flag)
+ {
+ this._weekly_award = (value ? new bool?(this.weekly_award) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "disappear_redpoint", DataFormat = DataFormat.Default)]
+ public bool disappear_redpoint
+ {
+ get
+ {
+ return this._disappear_redpoint ?? false;
+ }
+ set
+ {
+ this._disappear_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool disappear_redpointSpecified
+ {
+ get
+ {
+ return this._disappear_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._disappear_redpoint == null);
+ if (flag)
+ {
+ this._disappear_redpoint = (value ? new bool?(this.disappear_redpoint) : null);
+ }
+ }
+ }
+
+ private uint? _share_scene_id;
+
+ private uint? _weekly_share_number;
+
+ private bool? _weekly_award;
+
+ private bool? _disappear_redpoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeshare_scene_id()
+ {
+ return this.share_scene_idSpecified;
+ }
+
+ private void Resetshare_scene_id()
+ {
+ this.share_scene_idSpecified = false;
+ }
+
+ private bool ShouldSerializeweekly_share_number()
+ {
+ return this.weekly_share_numberSpecified;
+ }
+
+ private void Resetweekly_share_number()
+ {
+ this.weekly_share_numberSpecified = false;
+ }
+
+ private bool ShouldSerializeweekly_award()
+ {
+ return this.weekly_awardSpecified;
+ }
+
+ private void Resetweekly_award()
+ {
+ this.weekly_awardSpecified = false;
+ }
+
+ private bool ShouldSerializedisappear_redpoint()
+ {
+ return this.disappear_redpointSpecified;
+ }
+
+ private void Resetdisappear_redpoint()
+ {
+ this.disappear_redpointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs.meta
new file mode 100644
index 00000000..c2e52d06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareAwardPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f07dc515951cf846b44002c21268377
+timeCreated: 1611403514
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs
new file mode 100644
index 00000000..60deaea1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs
@@ -0,0 +1,601 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlatformShareResult")]
+ [Serializable]
+ public class PlatformShareResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "last_update_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_update_time
+ {
+ get
+ {
+ return this._last_update_time ?? 0u;
+ }
+ set
+ {
+ this._last_update_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_update_timeSpecified
+ {
+ get
+ {
+ return this._last_update_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_update_time == null);
+ if (flag)
+ {
+ this._last_update_time = (value ? new uint?(this.last_update_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "firstpass_share_list", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> firstpass_share_list
+ {
+ get
+ {
+ return this._firstpass_share_list;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weekly_share_number", DataFormat = DataFormat.TwosComplement)]
+ public uint weekly_share_number
+ {
+ get
+ {
+ return this._weekly_share_number ?? 0u;
+ }
+ set
+ {
+ this._weekly_share_number = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekly_share_numberSpecified
+ {
+ get
+ {
+ return this._weekly_share_number != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekly_share_number == null);
+ if (flag)
+ {
+ this._weekly_share_number = (value ? new uint?(this.weekly_share_number) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "weekly_award", DataFormat = DataFormat.Default)]
+ public bool weekly_award
+ {
+ get
+ {
+ return this._weekly_award ?? false;
+ }
+ set
+ {
+ this._weekly_award = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekly_awardSpecified
+ {
+ get
+ {
+ return this._weekly_award != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekly_award == null);
+ if (flag)
+ {
+ this._weekly_award = (value ? new bool?(this.weekly_award) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "disappear_redpoint", DataFormat = DataFormat.Default)]
+ public bool disappear_redpoint
+ {
+ get
+ {
+ return this._disappear_redpoint ?? false;
+ }
+ set
+ {
+ this._disappear_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool disappear_redpointSpecified
+ {
+ get
+ {
+ return this._disappear_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._disappear_redpoint == null);
+ if (flag)
+ {
+ this._disappear_redpoint = (value ? new bool?(this.disappear_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "have_notify_scene", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> have_notify_scene
+ {
+ get
+ {
+ return this._have_notify_scene;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "consume_dragoncoins_now", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_now
+ {
+ get
+ {
+ return this._consume_dragoncoins_now ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_now = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_nowSpecified
+ {
+ get
+ {
+ return this._consume_dragoncoins_now != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_now == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_now = (value ? new ulong?(this.consume_dragoncoins_now) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "consume_dragoncoins_before_1", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_1
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_1 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_1 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_1Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_1 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_1 = (value ? new ulong?(this.consume_dragoncoins_before_1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "consume_dragoncoins_before_2", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_2
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_2 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_2 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_2Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_2 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_2 = (value ? new ulong?(this.consume_dragoncoins_before_2) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "consume_dragoncoins_before_3", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_3
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_3 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_3 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_3Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_3 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_3 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_3 = (value ? new ulong?(this.consume_dragoncoins_before_3) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "consume_dragoncoins_before_4", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_4
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_4 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_4 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_4Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_4 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_4 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_4 = (value ? new ulong?(this.consume_dragoncoins_before_4) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "consume_dragoncoins_before_5", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_5
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_5 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_5 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_5Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_5 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_5 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_5 = (value ? new ulong?(this.consume_dragoncoins_before_5) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "consume_dragoncoins_before_6", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_6
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_6 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_6 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_6Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_6 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_6 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_6 = (value ? new ulong?(this.consume_dragoncoins_before_6) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "consume_dragoncoins_before_7", DataFormat = DataFormat.TwosComplement)]
+ public ulong consume_dragoncoins_before_7
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_7 ?? 0UL;
+ }
+ set
+ {
+ this._consume_dragoncoins_before_7 = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool consume_dragoncoins_before_7Specified
+ {
+ get
+ {
+ return this._consume_dragoncoins_before_7 != null;
+ }
+ set
+ {
+ bool flag = value == (this._consume_dragoncoins_before_7 == null);
+ if (flag)
+ {
+ this._consume_dragoncoins_before_7 = (value ? new ulong?(this.consume_dragoncoins_before_7) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "last_update_consume", DataFormat = DataFormat.TwosComplement)]
+ public uint last_update_consume
+ {
+ get
+ {
+ return this._last_update_consume ?? 0u;
+ }
+ set
+ {
+ this._last_update_consume = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_update_consumeSpecified
+ {
+ get
+ {
+ return this._last_update_consume != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_update_consume == null);
+ if (flag)
+ {
+ this._last_update_consume = (value ? new uint?(this.last_update_consume) : null);
+ }
+ }
+ }
+
+ private uint? _last_update_time;
+
+ private readonly List<MapIntItem> _firstpass_share_list = new List<MapIntItem>();
+
+ private uint? _weekly_share_number;
+
+ private bool? _weekly_award;
+
+ private bool? _disappear_redpoint;
+
+ private readonly List<uint> _have_notify_scene = new List<uint>();
+
+ private ulong? _consume_dragoncoins_now;
+
+ private ulong? _consume_dragoncoins_before_1;
+
+ private ulong? _consume_dragoncoins_before_2;
+
+ private ulong? _consume_dragoncoins_before_3;
+
+ private ulong? _consume_dragoncoins_before_4;
+
+ private ulong? _consume_dragoncoins_before_5;
+
+ private ulong? _consume_dragoncoins_before_6;
+
+ private ulong? _consume_dragoncoins_before_7;
+
+ private uint? _last_update_consume;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelast_update_time()
+ {
+ return this.last_update_timeSpecified;
+ }
+
+ private void Resetlast_update_time()
+ {
+ this.last_update_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekly_share_number()
+ {
+ return this.weekly_share_numberSpecified;
+ }
+
+ private void Resetweekly_share_number()
+ {
+ this.weekly_share_numberSpecified = false;
+ }
+
+ private bool ShouldSerializeweekly_award()
+ {
+ return this.weekly_awardSpecified;
+ }
+
+ private void Resetweekly_award()
+ {
+ this.weekly_awardSpecified = false;
+ }
+
+ private bool ShouldSerializedisappear_redpoint()
+ {
+ return this.disappear_redpointSpecified;
+ }
+
+ private void Resetdisappear_redpoint()
+ {
+ this.disappear_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_now()
+ {
+ return this.consume_dragoncoins_nowSpecified;
+ }
+
+ private void Resetconsume_dragoncoins_now()
+ {
+ this.consume_dragoncoins_nowSpecified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_1()
+ {
+ return this.consume_dragoncoins_before_1Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_1()
+ {
+ this.consume_dragoncoins_before_1Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_2()
+ {
+ return this.consume_dragoncoins_before_2Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_2()
+ {
+ this.consume_dragoncoins_before_2Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_3()
+ {
+ return this.consume_dragoncoins_before_3Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_3()
+ {
+ this.consume_dragoncoins_before_3Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_4()
+ {
+ return this.consume_dragoncoins_before_4Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_4()
+ {
+ this.consume_dragoncoins_before_4Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_5()
+ {
+ return this.consume_dragoncoins_before_5Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_5()
+ {
+ this.consume_dragoncoins_before_5Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_6()
+ {
+ return this.consume_dragoncoins_before_6Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_6()
+ {
+ this.consume_dragoncoins_before_6Specified = false;
+ }
+
+ private bool ShouldSerializeconsume_dragoncoins_before_7()
+ {
+ return this.consume_dragoncoins_before_7Specified;
+ }
+
+ private void Resetconsume_dragoncoins_before_7()
+ {
+ this.consume_dragoncoins_before_7Specified = false;
+ }
+
+ private bool ShouldSerializelast_update_consume()
+ {
+ return this.last_update_consumeSpecified;
+ }
+
+ private void Resetlast_update_consume()
+ {
+ this.last_update_consumeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs.meta
new file mode 100644
index 00000000..2570d83e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlatformShareResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4c5ecf6d093a8a9498927b48ae29cee7
+timeCreated: 1611403691
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs
new file mode 100644
index 00000000..af6849a6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceNtfData")]
+ [Serializable]
+ public class PlayDiceNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isDiceFull", DataFormat = DataFormat.Default)]
+ public bool isDiceFull
+ {
+ get
+ {
+ return this._isDiceFull ?? false;
+ }
+ set
+ {
+ this._isDiceFull = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isDiceFullSpecified
+ {
+ get
+ {
+ return this._isDiceFull != null;
+ }
+ set
+ {
+ bool flag = value == (this._isDiceFull == null);
+ if (flag)
+ {
+ this._isDiceFull = (value ? new bool?(this.isDiceFull) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public int mapID
+ {
+ get
+ {
+ return this._mapID ?? 0;
+ }
+ set
+ {
+ this._mapID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new int?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public int slot
+ {
+ get
+ {
+ return this._slot ?? 0;
+ }
+ set
+ {
+ this._slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new int?(this.slot) : null);
+ }
+ }
+ }
+
+ private bool? _isDiceFull;
+
+ private int? _mapID;
+
+ private int? _slot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisDiceFull()
+ {
+ return this.isDiceFullSpecified;
+ }
+
+ private void ResetisDiceFull()
+ {
+ this.isDiceFullSpecified = false;
+ }
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs.meta
new file mode 100644
index 00000000..0331532f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ab59a665bd9e9a43980654e4d9f86e4
+timeCreated: 1611403792
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs
new file mode 100644
index 00000000..c5c01246
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceOverArg")]
+ [Serializable]
+ public class PlayDiceOverArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs.meta
new file mode 100644
index 00000000..1ec8ab15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16949a4b872a3a140a5e44269455454f
+timeCreated: 1611403288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs
new file mode 100644
index 00000000..65c16bb6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceOverData")]
+ [Serializable]
+ public class PlayDiceOverData : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs.meta
new file mode 100644
index 00000000..b8eebfa3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 57e4e490b0401a545ba211234fb4e292
+timeCreated: 1611403751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs
new file mode 100644
index 00000000..552f5842
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs
@@ -0,0 +1,164 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceOverRes")]
+ [Serializable]
+ public class PlayDiceOverRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public int mapID
+ {
+ get
+ {
+ return this._mapID ?? 0;
+ }
+ set
+ {
+ this._mapID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new int?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "addBoxInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiskBoxInfo addBoxInfo
+ {
+ get
+ {
+ return this._addBoxInfo;
+ }
+ set
+ {
+ this._addBoxInfo = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "hasTriggerBuy", DataFormat = DataFormat.Default)]
+ public bool hasTriggerBuy
+ {
+ get
+ {
+ return this._hasTriggerBuy ?? false;
+ }
+ set
+ {
+ this._hasTriggerBuy = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasTriggerBuySpecified
+ {
+ get
+ {
+ return this._hasTriggerBuy != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasTriggerBuy == null);
+ if (flag)
+ {
+ this._hasTriggerBuy = (value ? new bool?(this.hasTriggerBuy) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _mapID;
+
+ private RiskBoxInfo _addBoxInfo = null;
+
+ private bool? _hasTriggerBuy;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ private bool ShouldSerializehasTriggerBuy()
+ {
+ return this.hasTriggerBuySpecified;
+ }
+
+ private void ResethasTriggerBuy()
+ {
+ this.hasTriggerBuySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs.meta
new file mode 100644
index 00000000..cdbbf9f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceOverRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03489bde66b4cd64cbde4b91d7cc2cd7
+timeCreated: 1611402958
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs
new file mode 100644
index 00000000..d23720a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceRequestArg")]
+ [Serializable]
+ public class PlayDiceRequestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public int mapid
+ {
+ get
+ {
+ return this._mapid ?? 0;
+ }
+ set
+ {
+ this._mapid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new int?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "randValue", DataFormat = DataFormat.TwosComplement)]
+ public int randValue
+ {
+ get
+ {
+ return this._randValue ?? 0;
+ }
+ set
+ {
+ this._randValue = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool randValueSpecified
+ {
+ get
+ {
+ return this._randValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._randValue == null);
+ if (flag)
+ {
+ this._randValue = (value ? new int?(this.randValue) : null);
+ }
+ }
+ }
+
+ private int? _mapid;
+
+ private int? _randValue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ private bool ShouldSerializerandValue()
+ {
+ return this.randValueSpecified;
+ }
+
+ private void ResetrandValue()
+ {
+ this.randValueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs.meta
new file mode 100644
index 00000000..73dcbd9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 474cc9d4fda047b478715f2e51a9fe3a
+timeCreated: 1611403653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs
new file mode 100644
index 00000000..09bfba47
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PlayDiceRequestRes")]
+ [Serializable]
+ public class PlayDiceRequestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "getValue", DataFormat = DataFormat.TwosComplement)]
+ public int getValue
+ {
+ get
+ {
+ return this._getValue ?? 0;
+ }
+ set
+ {
+ this._getValue = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getValueSpecified
+ {
+ get
+ {
+ return this._getValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._getValue == null);
+ if (flag)
+ {
+ this._getValue = (value ? new int?(this.getValue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftDiceTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftDiceTime
+ {
+ get
+ {
+ return this._leftDiceTime ?? 0;
+ }
+ set
+ {
+ this._leftDiceTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftDiceTimeSpecified
+ {
+ get
+ {
+ return this._leftDiceTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftDiceTime == null);
+ if (flag)
+ {
+ this._leftDiceTime = (value ? new int?(this.leftDiceTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _getValue;
+
+ private int? _leftDiceTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializegetValue()
+ {
+ return this.getValueSpecified;
+ }
+
+ private void ResetgetValue()
+ {
+ this.getValueSpecified = false;
+ }
+
+ private bool ShouldSerializeleftDiceTime()
+ {
+ return this.leftDiceTimeSpecified;
+ }
+
+ private void ResetleftDiceTime()
+ {
+ this.leftDiceTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs.meta
new file mode 100644
index 00000000..28857c26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PlayDiceRequestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2a6e8cacb640d7d46a276ae5bf390aec
+timeCreated: 1611403496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs
new file mode 100644
index 00000000..72ef7c5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PokerTournamentEndReFundMsg")]
+ [Serializable]
+ public class PokerTournamentEndReFundMsg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs.meta
new file mode 100644
index 00000000..a1ee4aae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PokerTournamentEndReFundMsg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e905fc5ea547d04487645334c06edbd
+timeCreated: 1611403905
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Position.cs b/Client/Assets/Scripts/XMainClient/KKSG/Position.cs
new file mode 100644
index 00000000..8e750d88
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Position.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Position")]
+ [Serializable]
+ public class Position : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "pos_x", DataFormat = DataFormat.TwosComplement)]
+ public int pos_x
+ {
+ get
+ {
+ return this._pos_x ?? 0;
+ }
+ set
+ {
+ this._pos_x = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pos_xSpecified
+ {
+ get
+ {
+ return this._pos_x != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos_x == null);
+ if (flag)
+ {
+ this._pos_x = (value ? new int?(this.pos_x) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pos_y", DataFormat = DataFormat.TwosComplement)]
+ public int pos_y
+ {
+ get
+ {
+ return this._pos_y ?? 0;
+ }
+ set
+ {
+ this._pos_y = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pos_ySpecified
+ {
+ get
+ {
+ return this._pos_y != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos_y == null);
+ if (flag)
+ {
+ this._pos_y = (value ? new int?(this.pos_y) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "pos_z", DataFormat = DataFormat.TwosComplement)]
+ public int pos_z
+ {
+ get
+ {
+ return this._pos_z ?? 0;
+ }
+ set
+ {
+ this._pos_z = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pos_zSpecified
+ {
+ get
+ {
+ return this._pos_z != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos_z == null);
+ if (flag)
+ {
+ this._pos_z = (value ? new int?(this.pos_z) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "face", DataFormat = DataFormat.TwosComplement)]
+ public int face
+ {
+ get
+ {
+ return this._face ?? 0;
+ }
+ set
+ {
+ this._face = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool faceSpecified
+ {
+ get
+ {
+ return this._face != null;
+ }
+ set
+ {
+ bool flag = value == (this._face == null);
+ if (flag)
+ {
+ this._face = (value ? new int?(this.face) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "bTransfer", DataFormat = DataFormat.Default)]
+ public bool bTransfer
+ {
+ get
+ {
+ return this._bTransfer ?? false;
+ }
+ set
+ {
+ this._bTransfer = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bTransferSpecified
+ {
+ get
+ {
+ return this._bTransfer != null;
+ }
+ set
+ {
+ bool flag = value == (this._bTransfer == null);
+ if (flag)
+ {
+ this._bTransfer = (value ? new bool?(this.bTransfer) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private int? _pos_x;
+
+ private int? _pos_y;
+
+ private int? _pos_z;
+
+ private int? _face;
+
+ private bool? _bTransfer;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializepos_x()
+ {
+ return this.pos_xSpecified;
+ }
+
+ private void Resetpos_x()
+ {
+ this.pos_xSpecified = false;
+ }
+
+ private bool ShouldSerializepos_y()
+ {
+ return this.pos_ySpecified;
+ }
+
+ private void Resetpos_y()
+ {
+ this.pos_ySpecified = false;
+ }
+
+ private bool ShouldSerializepos_z()
+ {
+ return this.pos_zSpecified;
+ }
+
+ private void Resetpos_z()
+ {
+ this.pos_zSpecified = false;
+ }
+
+ private bool ShouldSerializeface()
+ {
+ return this.faceSpecified;
+ }
+
+ private void Resetface()
+ {
+ this.faceSpecified = false;
+ }
+
+ private bool ShouldSerializebTransfer()
+ {
+ return this.bTransferSpecified;
+ }
+
+ private void ResetbTransfer()
+ {
+ this.bTransferSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Position.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Position.cs.meta
new file mode 100644
index 00000000..3153bd35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Position.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9df9d51c124e4464ea22415bb85fce4a
+timeCreated: 1611404239
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs
new file mode 100644
index 00000000..124fd128
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PositionCheck")]
+ [Serializable]
+ public class PositionCheck : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "position", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 position
+ {
+ get
+ {
+ return this._position;
+ }
+ set
+ {
+ this._position = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "face", DataFormat = DataFormat.FixedSize)]
+ public float face
+ {
+ get
+ {
+ return this._face ?? 0f;
+ }
+ set
+ {
+ this._face = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool faceSpecified
+ {
+ get
+ {
+ return this._face != null;
+ }
+ set
+ {
+ bool flag = value == (this._face == null);
+ if (flag)
+ {
+ this._face = (value ? new float?(this.face) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private Vec3 _position = null;
+
+ private float? _face;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeface()
+ {
+ return this.faceSpecified;
+ }
+
+ private void Resetface()
+ {
+ this.faceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs.meta
new file mode 100644
index 00000000..2a794dca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheck.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f2af92a7b82922f41af1a60fbbe581d6
+timeCreated: 1611404844
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs
new file mode 100644
index 00000000..5cd3e9c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PositionCheckList")]
+ [Serializable]
+ public class PositionCheckList : IExtensible
+ {
+ [ProtoMember(1, Name = "positions", DataFormat = DataFormat.Default)]
+ public List<PositionCheck> positions
+ {
+ get
+ {
+ return this._positions;
+ }
+ }
+
+ private readonly List<PositionCheck> _positions = new List<PositionCheck>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs.meta
new file mode 100644
index 00000000..901e92ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PositionCheckList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c468029ecab78874fb835b8b13cce204
+timeCreated: 1611404501
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs b/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs
new file mode 100644
index 00000000..0322e28b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PrivateChatList")]
+ [Serializable]
+ public class PrivateChatList : IExtensible
+ {
+ [ProtoMember(1, Name = "rolelist", DataFormat = DataFormat.Default)]
+ public List<ChatSource> rolelist
+ {
+ get
+ {
+ return this._rolelist;
+ }
+ }
+
+ [ProtoMember(2, Name = "hasOfflineChat", DataFormat = DataFormat.Default)]
+ public List<bool> hasOfflineChat
+ {
+ get
+ {
+ return this._hasOfflineChat;
+ }
+ }
+
+ [ProtoMember(3, Name = "lastChatTime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> lastChatTime
+ {
+ get
+ {
+ return this._lastChatTime;
+ }
+ }
+
+ private readonly List<ChatSource> _rolelist = new List<ChatSource>();
+
+ private readonly List<bool> _hasOfflineChat = new List<bool>();
+
+ private readonly List<uint> _lastChatTime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs.meta
new file mode 100644
index 00000000..bbdb4368
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PrivateChatList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f614392b516ee4c478d3eed80c700a17
+timeCreated: 1611404880
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs
new file mode 100644
index 00000000..4a0db414
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PunishDataType")]
+ public enum PunishDataType
+ {
+ [ProtoEnum(Name = "PUNISH_DATA_UPATE", Value = 1)]
+ PUNISH_DATA_UPATE = 1,
+ [ProtoEnum(Name = "PUNISH_DATA_DELETE", Value = 2)]
+ PUNISH_DATA_DELETE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs.meta
new file mode 100644
index 00000000..1cd9c715
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PunishDataType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85b8736ad08097c4da857dbcc85f34d1
+timeCreated: 1611404052
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs
new file mode 100644
index 00000000..fee4f320
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs
@@ -0,0 +1,42 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PunishType")]
+ public enum PunishType
+ {
+ [ProtoEnum(Name = "PUNISH_NONE", Value = 0)]
+ PUNISH_NONE,
+ [ProtoEnum(Name = "PUNISH_USER_LOGIN", Value = 1)]
+ PUNISH_USER_LOGIN,
+ [ProtoEnum(Name = "PUNISH_USER_CHAT", Value = 2)]
+ PUNISH_USER_CHAT,
+ [ProtoEnum(Name = "PUNISH_USER_TEMP", Value = 3)]
+ PUNISH_USER_TEMP,
+ [ProtoEnum(Name = "PUNISH_USER_WORLDBOSS_RANK", Value = 4)]
+ PUNISH_USER_WORLDBOSS_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_ROLE_GUILDBOSS", Value = 5)]
+ PUNISH_USER_ROLE_GUILDBOSS,
+ [ProtoEnum(Name = "PUNISH_USER_PK_RANK", Value = 6)]
+ PUNISH_USER_PK_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_ARENA_RANK", Value = 7)]
+ PUNISH_USER_ARENA_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_TOWER", Value = 8)]
+ PUNISH_USER_TOWER,
+ [ProtoEnum(Name = "PUNISH_USER_FLOWER_RANK", Value = 9)]
+ PUNISH_USER_FLOWER_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_GUILD_RANK", Value = 10)]
+ PUNISH_USER_GUILD_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_GUILDBOSS_RANK", Value = 11)]
+ PUNISH_USER_GUILDBOSS_RANK,
+ [ProtoEnum(Name = "PUNISH_USER_ZERO_PROFIT", Value = 12)]
+ PUNISH_USER_ZERO_PROFIT,
+ [ProtoEnum(Name = "PUNISH_USER_DAILY_PLAY", Value = 13)]
+ PUNISH_USER_DAILY_PLAY,
+ [ProtoEnum(Name = "PUNISH_USER_MULTI_ACTIVITY", Value = 14)]
+ PUNISH_USER_MULTI_ACTIVITY,
+ [ProtoEnum(Name = "PUNISH_USER_HG", Value = 15)]
+ PUNISH_USER_HG
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs.meta
new file mode 100644
index 00000000..7344137c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PunishType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e0e82c28675c5741a2122a1f4652e1a
+timeCreated: 1611403606
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs b/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs
new file mode 100644
index 00000000..04e7948f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PushConfig")]
+ [Serializable]
+ public class PushConfig : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "forbid", DataFormat = DataFormat.Default)]
+ public bool forbid
+ {
+ get
+ {
+ return this._forbid ?? false;
+ }
+ set
+ {
+ this._forbid = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool forbidSpecified
+ {
+ get
+ {
+ return this._forbid != null;
+ }
+ set
+ {
+ bool flag = value == (this._forbid == null);
+ if (flag)
+ {
+ this._forbid = (value ? new bool?(this.forbid) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private bool? _forbid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeforbid()
+ {
+ return this.forbidSpecified;
+ }
+
+ private void Resetforbid()
+ {
+ this.forbidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs.meta
new file mode 100644
index 00000000..3856ae15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c6ef2f9b90bb3c74eae89d9a361ee1bf
+timeCreated: 1611404528
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs
new file mode 100644
index 00000000..ca90e223
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PushInfo")]
+ [Serializable]
+ public class PushInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sub_type", DataFormat = DataFormat.TwosComplement)]
+ public uint sub_type
+ {
+ get
+ {
+ return this._sub_type ?? 0u;
+ }
+ set
+ {
+ this._sub_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sub_typeSpecified
+ {
+ get
+ {
+ return this._sub_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._sub_type == null);
+ if (flag)
+ {
+ this._sub_type = (value ? new uint?(this.sub_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _sub_type;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializesub_type()
+ {
+ return this.sub_typeSpecified;
+ }
+
+ private void Resetsub_type()
+ {
+ this.sub_typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs.meta
new file mode 100644
index 00000000..bb3143b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ec909d0254b325f4ca0c0e59129c24ec
+timeCreated: 1611404787
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs b/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs
new file mode 100644
index 00000000..441684ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PushPraise")]
+ [Serializable]
+ public class PushPraise : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public CommentType type
+ {
+ get
+ {
+ return this._type ?? CommentType.COMMENT_NEST;
+ }
+ set
+ {
+ this._type = new CommentType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new CommentType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "spriteid", DataFormat = DataFormat.TwosComplement)]
+ public uint spriteid
+ {
+ get
+ {
+ return this._spriteid ?? 0u;
+ }
+ set
+ {
+ this._spriteid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool spriteidSpecified
+ {
+ get
+ {
+ return this._spriteid != null;
+ }
+ set
+ {
+ bool flag = value == (this._spriteid == null);
+ if (flag)
+ {
+ this._spriteid = (value ? new uint?(this.spriteid) : null);
+ }
+ }
+ }
+
+ private CommentType? _type;
+
+ private uint? _spriteid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializespriteid()
+ {
+ return this.spriteidSpecified;
+ }
+
+ private void Resetspriteid()
+ {
+ this.spriteidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs.meta
new file mode 100644
index 00000000..e8fb74dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushPraise.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3f33d622f829d9f44aa17f63c03943f6
+timeCreated: 1611403610
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs
new file mode 100644
index 00000000..a9209af4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PushQuestionNtf")]
+ [Serializable]
+ public class PushQuestionNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "qid", DataFormat = DataFormat.TwosComplement)]
+ public uint qid
+ {
+ get
+ {
+ return this._qid ?? 0u;
+ }
+ set
+ {
+ this._qid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qidSpecified
+ {
+ get
+ {
+ return this._qid != null;
+ }
+ set
+ {
+ bool flag = value == (this._qid == null);
+ if (flag)
+ {
+ this._qid = (value ? new uint?(this.qid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serialNum", DataFormat = DataFormat.TwosComplement)]
+ public uint serialNum
+ {
+ get
+ {
+ return this._serialNum ?? 0u;
+ }
+ set
+ {
+ this._serialNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serialNumSpecified
+ {
+ get
+ {
+ return this._serialNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._serialNum == null);
+ if (flag)
+ {
+ this._serialNum = (value ? new uint?(this.serialNum) : null);
+ }
+ }
+ }
+
+ private uint? _qid;
+
+ private uint? _serialNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeqid()
+ {
+ return this.qidSpecified;
+ }
+
+ private void Resetqid()
+ {
+ this.qidSpecified = false;
+ }
+
+ private bool ShouldSerializeserialNum()
+ {
+ return this.serialNumSpecified;
+ }
+
+ private void ResetserialNum()
+ {
+ this.serialNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs.meta
new file mode 100644
index 00000000..8bdec322
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PushQuestionNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9fb407ca3195ce84594443e9c0748580
+timeCreated: 1611404246
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs
new file mode 100644
index 00000000..e15be154
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpArg")]
+ [Serializable]
+ public class PvpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PvpReqType type
+ {
+ get
+ {
+ return this._type ?? PvpReqType.PVP_REQ_IN_MATCH;
+ }
+ set
+ {
+ this._type = new PvpReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PvpReqType?(this.type) : null);
+ }
+ }
+ }
+
+ private PvpReqType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs.meta
new file mode 100644
index 00000000..2e089336
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32ae517c7857c6b46934ecd1d0b74534
+timeCreated: 1611403550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs
new file mode 100644
index 00000000..da733329
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpBaseData")]
+ [Serializable]
+ public class PvpBaseData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "wincountall", DataFormat = DataFormat.TwosComplement)]
+ public int wincountall
+ {
+ get
+ {
+ return this._wincountall ?? 0;
+ }
+ set
+ {
+ this._wincountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountallSpecified
+ {
+ get
+ {
+ return this._wincountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincountall == null);
+ if (flag)
+ {
+ this._wincountall = (value ? new int?(this.wincountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "losecountall", DataFormat = DataFormat.TwosComplement)]
+ public int losecountall
+ {
+ get
+ {
+ return this._losecountall ?? 0;
+ }
+ set
+ {
+ this._losecountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losecountallSpecified
+ {
+ get
+ {
+ return this._losecountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._losecountall == null);
+ if (flag)
+ {
+ this._losecountall = (value ? new int?(this.losecountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "drawcountall", DataFormat = DataFormat.TwosComplement)]
+ public int drawcountall
+ {
+ get
+ {
+ return this._drawcountall ?? 0;
+ }
+ set
+ {
+ this._drawcountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawcountallSpecified
+ {
+ get
+ {
+ return this._drawcountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._drawcountall == null);
+ if (flag)
+ {
+ this._drawcountall = (value ? new int?(this.drawcountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "wincountthisweek", DataFormat = DataFormat.TwosComplement)]
+ public int wincountthisweek
+ {
+ get
+ {
+ return this._wincountthisweek ?? 0;
+ }
+ set
+ {
+ this._wincountthisweek = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountthisweekSpecified
+ {
+ get
+ {
+ return this._wincountthisweek != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincountthisweek == null);
+ if (flag)
+ {
+ this._wincountthisweek = (value ? new int?(this.wincountthisweek) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "wincountweekmax", DataFormat = DataFormat.TwosComplement)]
+ public int wincountweekmax
+ {
+ get
+ {
+ return this._wincountweekmax ?? 0;
+ }
+ set
+ {
+ this._wincountweekmax = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountweekmaxSpecified
+ {
+ get
+ {
+ return this._wincountweekmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincountweekmax == null);
+ if (flag)
+ {
+ this._wincountweekmax = (value ? new int?(this.wincountweekmax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "jointodayintime", DataFormat = DataFormat.TwosComplement)]
+ public int jointodayintime
+ {
+ get
+ {
+ return this._jointodayintime ?? 0;
+ }
+ set
+ {
+ this._jointodayintime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jointodayintimeSpecified
+ {
+ get
+ {
+ return this._jointodayintime != null;
+ }
+ set
+ {
+ bool flag = value == (this._jointodayintime == null);
+ if (flag)
+ {
+ this._jointodayintime = (value ? new int?(this.jointodayintime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "jointodayintimemax", DataFormat = DataFormat.TwosComplement)]
+ public int jointodayintimemax
+ {
+ get
+ {
+ return this._jointodayintimemax ?? 0;
+ }
+ set
+ {
+ this._jointodayintimemax = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jointodayintimemaxSpecified
+ {
+ get
+ {
+ return this._jointodayintimemax != null;
+ }
+ set
+ {
+ bool flag = value == (this._jointodayintimemax == null);
+ if (flag)
+ {
+ this._jointodayintimemax = (value ? new int?(this.jointodayintimemax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "matchingcount", DataFormat = DataFormat.TwosComplement)]
+ public int matchingcount
+ {
+ get
+ {
+ return this._matchingcount ?? 0;
+ }
+ set
+ {
+ this._matchingcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchingcountSpecified
+ {
+ get
+ {
+ return this._matchingcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._matchingcount == null);
+ if (flag)
+ {
+ this._matchingcount = (value ? new int?(this.matchingcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "weekRewardHaveGet", DataFormat = DataFormat.Default)]
+ public bool weekRewardHaveGet
+ {
+ get
+ {
+ return this._weekRewardHaveGet ?? false;
+ }
+ set
+ {
+ this._weekRewardHaveGet = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekRewardHaveGetSpecified
+ {
+ get
+ {
+ return this._weekRewardHaveGet != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekRewardHaveGet == null);
+ if (flag)
+ {
+ this._weekRewardHaveGet = (value ? new bool?(this.weekRewardHaveGet) : null);
+ }
+ }
+ }
+
+ private int? _wincountall;
+
+ private int? _losecountall;
+
+ private int? _drawcountall;
+
+ private int? _wincountthisweek;
+
+ private int? _wincountweekmax;
+
+ private int? _jointodayintime;
+
+ private int? _jointodayintimemax;
+
+ private int? _matchingcount;
+
+ private bool? _weekRewardHaveGet;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewincountall()
+ {
+ return this.wincountallSpecified;
+ }
+
+ private void Resetwincountall()
+ {
+ this.wincountallSpecified = false;
+ }
+
+ private bool ShouldSerializelosecountall()
+ {
+ return this.losecountallSpecified;
+ }
+
+ private void Resetlosecountall()
+ {
+ this.losecountallSpecified = false;
+ }
+
+ private bool ShouldSerializedrawcountall()
+ {
+ return this.drawcountallSpecified;
+ }
+
+ private void Resetdrawcountall()
+ {
+ this.drawcountallSpecified = false;
+ }
+
+ private bool ShouldSerializewincountthisweek()
+ {
+ return this.wincountthisweekSpecified;
+ }
+
+ private void Resetwincountthisweek()
+ {
+ this.wincountthisweekSpecified = false;
+ }
+
+ private bool ShouldSerializewincountweekmax()
+ {
+ return this.wincountweekmaxSpecified;
+ }
+
+ private void Resetwincountweekmax()
+ {
+ this.wincountweekmaxSpecified = false;
+ }
+
+ private bool ShouldSerializejointodayintime()
+ {
+ return this.jointodayintimeSpecified;
+ }
+
+ private void Resetjointodayintime()
+ {
+ this.jointodayintimeSpecified = false;
+ }
+
+ private bool ShouldSerializejointodayintimemax()
+ {
+ return this.jointodayintimemaxSpecified;
+ }
+
+ private void Resetjointodayintimemax()
+ {
+ this.jointodayintimemaxSpecified = false;
+ }
+
+ private bool ShouldSerializematchingcount()
+ {
+ return this.matchingcountSpecified;
+ }
+
+ private void Resetmatchingcount()
+ {
+ this.matchingcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekRewardHaveGet()
+ {
+ return this.weekRewardHaveGetSpecified;
+ }
+
+ private void ResetweekRewardHaveGet()
+ {
+ this.weekRewardHaveGetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs.meta
new file mode 100644
index 00000000..a955a123
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBaseData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dadd36704eafae14ba79ebb097ae9304
+timeCreated: 1611404649
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs
new file mode 100644
index 00000000..e347038e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpBattleBeginData")]
+ [Serializable]
+ public class PvpBattleBeginData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "thisGameCount", DataFormat = DataFormat.TwosComplement)]
+ public int thisGameCount
+ {
+ get
+ {
+ return this._thisGameCount ?? 0;
+ }
+ set
+ {
+ this._thisGameCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool thisGameCountSpecified
+ {
+ get
+ {
+ return this._thisGameCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._thisGameCount == null);
+ if (flag)
+ {
+ this._thisGameCount = (value ? new int?(this.thisGameCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allGameCount", DataFormat = DataFormat.TwosComplement)]
+ public int allGameCount
+ {
+ get
+ {
+ return this._allGameCount ?? 0;
+ }
+ set
+ {
+ this._allGameCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allGameCountSpecified
+ {
+ get
+ {
+ return this._allGameCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allGameCount == null);
+ if (flag)
+ {
+ this._allGameCount = (value ? new int?(this.allGameCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "group1Leader", DataFormat = DataFormat.TwosComplement)]
+ public ulong group1Leader
+ {
+ get
+ {
+ return this._group1Leader ?? 0UL;
+ }
+ set
+ {
+ this._group1Leader = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group1LeaderSpecified
+ {
+ get
+ {
+ return this._group1Leader != null;
+ }
+ set
+ {
+ bool flag = value == (this._group1Leader == null);
+ if (flag)
+ {
+ this._group1Leader = (value ? new ulong?(this.group1Leader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "group2Leader", DataFormat = DataFormat.TwosComplement)]
+ public ulong group2Leader
+ {
+ get
+ {
+ return this._group2Leader ?? 0UL;
+ }
+ set
+ {
+ this._group2Leader = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group2LeaderSpecified
+ {
+ get
+ {
+ return this._group2Leader != null;
+ }
+ set
+ {
+ bool flag = value == (this._group2Leader == null);
+ if (flag)
+ {
+ this._group2Leader = (value ? new ulong?(this.group2Leader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "contiTime", DataFormat = DataFormat.TwosComplement)]
+ public uint contiTime
+ {
+ get
+ {
+ return this._contiTime ?? 0u;
+ }
+ set
+ {
+ this._contiTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contiTimeSpecified
+ {
+ get
+ {
+ return this._contiTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._contiTime == null);
+ if (flag)
+ {
+ this._contiTime = (value ? new uint?(this.contiTime) : null);
+ }
+ }
+ }
+
+ private int? _thisGameCount;
+
+ private int? _allGameCount;
+
+ private ulong? _group1Leader;
+
+ private ulong? _group2Leader;
+
+ private uint? _contiTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializethisGameCount()
+ {
+ return this.thisGameCountSpecified;
+ }
+
+ private void ResetthisGameCount()
+ {
+ this.thisGameCountSpecified = false;
+ }
+
+ private bool ShouldSerializeallGameCount()
+ {
+ return this.allGameCountSpecified;
+ }
+
+ private void ResetallGameCount()
+ {
+ this.allGameCountSpecified = false;
+ }
+
+ private bool ShouldSerializegroup1Leader()
+ {
+ return this.group1LeaderSpecified;
+ }
+
+ private void Resetgroup1Leader()
+ {
+ this.group1LeaderSpecified = false;
+ }
+
+ private bool ShouldSerializegroup2Leader()
+ {
+ return this.group2LeaderSpecified;
+ }
+
+ private void Resetgroup2Leader()
+ {
+ this.group2LeaderSpecified = false;
+ }
+
+ private bool ShouldSerializecontiTime()
+ {
+ return this.contiTimeSpecified;
+ }
+
+ private void ResetcontiTime()
+ {
+ this.contiTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs.meta
new file mode 100644
index 00000000..55329b24
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleBeginData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad85abaa3f1a31a46b53ed7519fe1854
+timeCreated: 1611404335
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs
new file mode 100644
index 00000000..19c579c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpBattleEndData")]
+ [Serializable]
+ public class PvpBattleEndData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "wingroup", DataFormat = DataFormat.TwosComplement)]
+ public int wingroup
+ {
+ get
+ {
+ return this._wingroup ?? 0;
+ }
+ set
+ {
+ this._wingroup = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wingroupSpecified
+ {
+ get
+ {
+ return this._wingroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._wingroup == null);
+ if (flag)
+ {
+ this._wingroup = (value ? new int?(this.wingroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isAllEnd", DataFormat = DataFormat.Default)]
+ public bool isAllEnd
+ {
+ get
+ {
+ return this._isAllEnd ?? false;
+ }
+ set
+ {
+ this._isAllEnd = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isAllEndSpecified
+ {
+ get
+ {
+ return this._isAllEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._isAllEnd == null);
+ if (flag)
+ {
+ this._isAllEnd = (value ? new bool?(this.isAllEnd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public PVP_ONEGAMEEND_REASON reason
+ {
+ get
+ {
+ return this._reason ?? PVP_ONEGAMEEND_REASON.PVP_OGE_LEADER_DIE;
+ }
+ set
+ {
+ this._reason = new PVP_ONEGAMEEND_REASON?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new PVP_ONEGAMEEND_REASON?(this.reason) : null);
+ }
+ }
+ }
+
+ private int? _wingroup;
+
+ private bool? _isAllEnd;
+
+ private PVP_ONEGAMEEND_REASON? _reason;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewingroup()
+ {
+ return this.wingroupSpecified;
+ }
+
+ private void Resetwingroup()
+ {
+ this.wingroupSpecified = false;
+ }
+
+ private bool ShouldSerializeisAllEnd()
+ {
+ return this.isAllEndSpecified;
+ }
+
+ private void ResetisAllEnd()
+ {
+ this.isAllEndSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs.meta
new file mode 100644
index 00000000..792db28c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleEndData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 77e88aa5f12c99d4f981ea8a88df4bf7
+timeCreated: 1611403956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs
new file mode 100644
index 00000000..2fe4b57f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpBattleKill")]
+ [Serializable]
+ public class PvpBattleKill : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "killID", DataFormat = DataFormat.TwosComplement)]
+ public ulong killID
+ {
+ get
+ {
+ return this._killID ?? 0UL;
+ }
+ set
+ {
+ this._killID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killIDSpecified
+ {
+ get
+ {
+ return this._killID != null;
+ }
+ set
+ {
+ bool flag = value == (this._killID == null);
+ if (flag)
+ {
+ this._killID = (value ? new ulong?(this.killID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "deadID", DataFormat = DataFormat.TwosComplement)]
+ public ulong deadID
+ {
+ get
+ {
+ return this._deadID ?? 0UL;
+ }
+ set
+ {
+ this._deadID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deadIDSpecified
+ {
+ get
+ {
+ return this._deadID != null;
+ }
+ set
+ {
+ bool flag = value == (this._deadID == null);
+ if (flag)
+ {
+ this._deadID = (value ? new ulong?(this.deadID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reviveTime", DataFormat = DataFormat.TwosComplement)]
+ public uint reviveTime
+ {
+ get
+ {
+ return this._reviveTime ?? 0u;
+ }
+ set
+ {
+ this._reviveTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reviveTimeSpecified
+ {
+ get
+ {
+ return this._reviveTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._reviveTime == null);
+ if (flag)
+ {
+ this._reviveTime = (value ? new uint?(this.reviveTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "contiKillCount", DataFormat = DataFormat.TwosComplement)]
+ public int contiKillCount
+ {
+ get
+ {
+ return this._contiKillCount ?? 0;
+ }
+ set
+ {
+ this._contiKillCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contiKillCountSpecified
+ {
+ get
+ {
+ return this._contiKillCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._contiKillCount == null);
+ if (flag)
+ {
+ this._contiKillCount = (value ? new int?(this.contiKillCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "assitids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> assitids
+ {
+ get
+ {
+ return this._assitids;
+ }
+ }
+
+ private ulong? _killID;
+
+ private ulong? _deadID;
+
+ private uint? _reviveTime;
+
+ private int? _contiKillCount;
+
+ private readonly List<ulong> _assitids = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializekillID()
+ {
+ return this.killIDSpecified;
+ }
+
+ private void ResetkillID()
+ {
+ this.killIDSpecified = false;
+ }
+
+ private bool ShouldSerializedeadID()
+ {
+ return this.deadIDSpecified;
+ }
+
+ private void ResetdeadID()
+ {
+ this.deadIDSpecified = false;
+ }
+
+ private bool ShouldSerializereviveTime()
+ {
+ return this.reviveTimeSpecified;
+ }
+
+ private void ResetreviveTime()
+ {
+ this.reviveTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecontiKillCount()
+ {
+ return this.contiKillCountSpecified;
+ }
+
+ private void ResetcontiKillCount()
+ {
+ this.contiKillCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs.meta
new file mode 100644
index 00000000..1ef11f26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpBattleKill.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4bf1e0985692e75439cf2c526790bc4d
+timeCreated: 1611403689
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs
new file mode 100644
index 00000000..49cda54a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs
@@ -0,0 +1,461 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpData")]
+ [Serializable]
+ public class PvpData : IExtensible
+ {
+ [ProtoMember(1, Name = "pvprecs", DataFormat = DataFormat.Default)]
+ public List<PvpOneRec> pvprecs
+ {
+ get
+ {
+ return this._pvprecs;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "wincountall", DataFormat = DataFormat.TwosComplement)]
+ public int wincountall
+ {
+ get
+ {
+ return this._wincountall ?? 0;
+ }
+ set
+ {
+ this._wincountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountallSpecified
+ {
+ get
+ {
+ return this._wincountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincountall == null);
+ if (flag)
+ {
+ this._wincountall = (value ? new int?(this.wincountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "losecountall", DataFormat = DataFormat.TwosComplement)]
+ public int losecountall
+ {
+ get
+ {
+ return this._losecountall ?? 0;
+ }
+ set
+ {
+ this._losecountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losecountallSpecified
+ {
+ get
+ {
+ return this._losecountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._losecountall == null);
+ if (flag)
+ {
+ this._losecountall = (value ? new int?(this.losecountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "drawcountall", DataFormat = DataFormat.TwosComplement)]
+ public int drawcountall
+ {
+ get
+ {
+ return this._drawcountall ?? 0;
+ }
+ set
+ {
+ this._drawcountall = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawcountallSpecified
+ {
+ get
+ {
+ return this._drawcountall != null;
+ }
+ set
+ {
+ bool flag = value == (this._drawcountall == null);
+ if (flag)
+ {
+ this._drawcountall = (value ? new int?(this.drawcountall) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "joincounttodayint", DataFormat = DataFormat.TwosComplement)]
+ public int joincounttodayint
+ {
+ get
+ {
+ return this._joincounttodayint ?? 0;
+ }
+ set
+ {
+ this._joincounttodayint = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincounttodayintSpecified
+ {
+ get
+ {
+ return this._joincounttodayint != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincounttodayint == null);
+ if (flag)
+ {
+ this._joincounttodayint = (value ? new int?(this.joincounttodayint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "wincountthisweek", DataFormat = DataFormat.TwosComplement)]
+ public int wincountthisweek
+ {
+ get
+ {
+ return this._wincountthisweek ?? 0;
+ }
+ set
+ {
+ this._wincountthisweek = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountthisweekSpecified
+ {
+ get
+ {
+ return this._wincountthisweek != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincountthisweek == null);
+ if (flag)
+ {
+ this._wincountthisweek = (value ? new int?(this.wincountthisweek) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "lastdayupt", DataFormat = DataFormat.TwosComplement)]
+ public uint lastdayupt
+ {
+ get
+ {
+ return this._lastdayupt ?? 0u;
+ }
+ set
+ {
+ this._lastdayupt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastdayuptSpecified
+ {
+ get
+ {
+ return this._lastdayupt != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastdayupt == null);
+ if (flag)
+ {
+ this._lastdayupt = (value ? new uint?(this.lastdayupt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lastweekupt", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekupt
+ {
+ get
+ {
+ return this._lastweekupt ?? 0u;
+ }
+ set
+ {
+ this._lastweekupt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekuptSpecified
+ {
+ get
+ {
+ return this._lastweekupt != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekupt == null);
+ if (flag)
+ {
+ this._lastweekupt = (value ? new uint?(this.lastweekupt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "weekrewardhaveget", DataFormat = DataFormat.Default)]
+ public bool weekrewardhaveget
+ {
+ get
+ {
+ return this._weekrewardhaveget ?? false;
+ }
+ set
+ {
+ this._weekrewardhaveget = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekrewardhavegetSpecified
+ {
+ get
+ {
+ return this._weekrewardhaveget != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekrewardhaveget == null);
+ if (flag)
+ {
+ this._weekrewardhaveget = (value ? new bool?(this.weekrewardhaveget) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "todayplaytime", DataFormat = DataFormat.TwosComplement)]
+ public uint todayplaytime
+ {
+ get
+ {
+ return this._todayplaytime ?? 0u;
+ }
+ set
+ {
+ this._todayplaytime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todayplaytimeSpecified
+ {
+ get
+ {
+ return this._todayplaytime != null;
+ }
+ set
+ {
+ bool flag = value == (this._todayplaytime == null);
+ if (flag)
+ {
+ this._todayplaytime = (value ? new uint?(this.todayplaytime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "todayplaytimes", DataFormat = DataFormat.TwosComplement)]
+ public uint todayplaytimes
+ {
+ get
+ {
+ return this._todayplaytimes ?? 0u;
+ }
+ set
+ {
+ this._todayplaytimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool todayplaytimesSpecified
+ {
+ get
+ {
+ return this._todayplaytimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._todayplaytimes == null);
+ if (flag)
+ {
+ this._todayplaytimes = (value ? new uint?(this.todayplaytimes) : null);
+ }
+ }
+ }
+
+ private readonly List<PvpOneRec> _pvprecs = new List<PvpOneRec>();
+
+ private int? _wincountall;
+
+ private int? _losecountall;
+
+ private int? _drawcountall;
+
+ private int? _joincounttodayint;
+
+ private int? _wincountthisweek;
+
+ private uint? _lastdayupt;
+
+ private uint? _lastweekupt;
+
+ private bool? _weekrewardhaveget;
+
+ private uint? _todayplaytime;
+
+ private uint? _todayplaytimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewincountall()
+ {
+ return this.wincountallSpecified;
+ }
+
+ private void Resetwincountall()
+ {
+ this.wincountallSpecified = false;
+ }
+
+ private bool ShouldSerializelosecountall()
+ {
+ return this.losecountallSpecified;
+ }
+
+ private void Resetlosecountall()
+ {
+ this.losecountallSpecified = false;
+ }
+
+ private bool ShouldSerializedrawcountall()
+ {
+ return this.drawcountallSpecified;
+ }
+
+ private void Resetdrawcountall()
+ {
+ this.drawcountallSpecified = false;
+ }
+
+ private bool ShouldSerializejoincounttodayint()
+ {
+ return this.joincounttodayintSpecified;
+ }
+
+ private void Resetjoincounttodayint()
+ {
+ this.joincounttodayintSpecified = false;
+ }
+
+ private bool ShouldSerializewincountthisweek()
+ {
+ return this.wincountthisweekSpecified;
+ }
+
+ private void Resetwincountthisweek()
+ {
+ this.wincountthisweekSpecified = false;
+ }
+
+ private bool ShouldSerializelastdayupt()
+ {
+ return this.lastdayuptSpecified;
+ }
+
+ private void Resetlastdayupt()
+ {
+ this.lastdayuptSpecified = false;
+ }
+
+ private bool ShouldSerializelastweekupt()
+ {
+ return this.lastweekuptSpecified;
+ }
+
+ private void Resetlastweekupt()
+ {
+ this.lastweekuptSpecified = false;
+ }
+
+ private bool ShouldSerializeweekrewardhaveget()
+ {
+ return this.weekrewardhavegetSpecified;
+ }
+
+ private void Resetweekrewardhaveget()
+ {
+ this.weekrewardhavegetSpecified = false;
+ }
+
+ private bool ShouldSerializetodayplaytime()
+ {
+ return this.todayplaytimeSpecified;
+ }
+
+ private void Resettodayplaytime()
+ {
+ this.todayplaytimeSpecified = false;
+ }
+
+ private bool ShouldSerializetodayplaytimes()
+ {
+ return this.todayplaytimesSpecified;
+ }
+
+ private void Resettodayplaytimes()
+ {
+ this.todayplaytimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs.meta
new file mode 100644
index 00000000..665ac4d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 947c2abc6b4455840b01f86bdedca9ff
+timeCreated: 1611404154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs
new file mode 100644
index 00000000..508499ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpHistory")]
+ [Serializable]
+ public class PvpHistory : IExtensible
+ {
+ [ProtoMember(1, Name = "recs", DataFormat = DataFormat.Default)]
+ public List<PvpOneRec> recs
+ {
+ get
+ {
+ return this._recs;
+ }
+ }
+
+ private readonly List<PvpOneRec> _recs = new List<PvpOneRec>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs.meta
new file mode 100644
index 00000000..cfbd4668
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpHistory.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a2777827dbae0734e99f7f67f161e020
+timeCreated: 1611404257
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs
new file mode 100644
index 00000000..370fccc7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs
@@ -0,0 +1,375 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpNowGameData")]
+ [Serializable]
+ public class PvpNowGameData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "group1WinCount", DataFormat = DataFormat.TwosComplement)]
+ public int group1WinCount
+ {
+ get
+ {
+ return this._group1WinCount ?? 0;
+ }
+ set
+ {
+ this._group1WinCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group1WinCountSpecified
+ {
+ get
+ {
+ return this._group1WinCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._group1WinCount == null);
+ if (flag)
+ {
+ this._group1WinCount = (value ? new int?(this.group1WinCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "group2WinCount", DataFormat = DataFormat.TwosComplement)]
+ public int group2WinCount
+ {
+ get
+ {
+ return this._group2WinCount ?? 0;
+ }
+ set
+ {
+ this._group2WinCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group2WinCountSpecified
+ {
+ get
+ {
+ return this._group2WinCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._group2WinCount == null);
+ if (flag)
+ {
+ this._group2WinCount = (value ? new int?(this.group2WinCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "drawWinCount", DataFormat = DataFormat.TwosComplement)]
+ public int drawWinCount
+ {
+ get
+ {
+ return this._drawWinCount ?? 0;
+ }
+ set
+ {
+ this._drawWinCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawWinCountSpecified
+ {
+ get
+ {
+ return this._drawWinCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._drawWinCount == null);
+ if (flag)
+ {
+ this._drawWinCount = (value ? new int?(this.drawWinCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "LeftTime", DataFormat = DataFormat.TwosComplement)]
+ public uint LeftTime
+ {
+ get
+ {
+ return this._LeftTime ?? 0u;
+ }
+ set
+ {
+ this._LeftTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LeftTimeSpecified
+ {
+ get
+ {
+ return this._LeftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._LeftTime == null);
+ if (flag)
+ {
+ this._LeftTime = (value ? new uint?(this.LeftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isAllEnd", DataFormat = DataFormat.Default)]
+ public bool isAllEnd
+ {
+ get
+ {
+ return this._isAllEnd ?? false;
+ }
+ set
+ {
+ this._isAllEnd = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isAllEndSpecified
+ {
+ get
+ {
+ return this._isAllEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._isAllEnd == null);
+ if (flag)
+ {
+ this._isAllEnd = (value ? new bool?(this.isAllEnd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "group1Leader", DataFormat = DataFormat.TwosComplement)]
+ public ulong group1Leader
+ {
+ get
+ {
+ return this._group1Leader ?? 0UL;
+ }
+ set
+ {
+ this._group1Leader = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group1LeaderSpecified
+ {
+ get
+ {
+ return this._group1Leader != null;
+ }
+ set
+ {
+ bool flag = value == (this._group1Leader == null);
+ if (flag)
+ {
+ this._group1Leader = (value ? new ulong?(this.group1Leader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "group2Leader", DataFormat = DataFormat.TwosComplement)]
+ public ulong group2Leader
+ {
+ get
+ {
+ return this._group2Leader ?? 0UL;
+ }
+ set
+ {
+ this._group2Leader = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool group2LeaderSpecified
+ {
+ get
+ {
+ return this._group2Leader != null;
+ }
+ set
+ {
+ bool flag = value == (this._group2Leader == null);
+ if (flag)
+ {
+ this._group2Leader = (value ? new ulong?(this.group2Leader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "nowUnitdData", DataFormat = DataFormat.Default)]
+ public List<PvpNowUnitData> nowUnitdData
+ {
+ get
+ {
+ return this._nowUnitdData;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private int? _group1WinCount;
+
+ private int? _group2WinCount;
+
+ private int? _drawWinCount;
+
+ private uint? _LeftTime;
+
+ private bool? _isAllEnd;
+
+ private ulong? _group1Leader;
+
+ private ulong? _group2Leader;
+
+ private readonly List<PvpNowUnitData> _nowUnitdData = new List<PvpNowUnitData>();
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroup1WinCount()
+ {
+ return this.group1WinCountSpecified;
+ }
+
+ private void Resetgroup1WinCount()
+ {
+ this.group1WinCountSpecified = false;
+ }
+
+ private bool ShouldSerializegroup2WinCount()
+ {
+ return this.group2WinCountSpecified;
+ }
+
+ private void Resetgroup2WinCount()
+ {
+ this.group2WinCountSpecified = false;
+ }
+
+ private bool ShouldSerializedrawWinCount()
+ {
+ return this.drawWinCountSpecified;
+ }
+
+ private void ResetdrawWinCount()
+ {
+ this.drawWinCountSpecified = false;
+ }
+
+ private bool ShouldSerializeLeftTime()
+ {
+ return this.LeftTimeSpecified;
+ }
+
+ private void ResetLeftTime()
+ {
+ this.LeftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisAllEnd()
+ {
+ return this.isAllEndSpecified;
+ }
+
+ private void ResetisAllEnd()
+ {
+ this.isAllEndSpecified = false;
+ }
+
+ private bool ShouldSerializegroup1Leader()
+ {
+ return this.group1LeaderSpecified;
+ }
+
+ private void Resetgroup1Leader()
+ {
+ this.group1LeaderSpecified = false;
+ }
+
+ private bool ShouldSerializegroup2Leader()
+ {
+ return this.group2LeaderSpecified;
+ }
+
+ private void Resetgroup2Leader()
+ {
+ this.group2LeaderSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs.meta
new file mode 100644
index 00000000..666708a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowGameData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8f4ed9771300414aa4600e1734b4f15
+timeCreated: 1611404536
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs
new file mode 100644
index 00000000..db93ba3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpNowUnitData")]
+ [Serializable]
+ public class PvpNowUnitData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint roleLevel
+ {
+ get
+ {
+ return this._roleLevel ?? 0u;
+ }
+ set
+ {
+ this._roleLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleLevelSpecified
+ {
+ get
+ {
+ return this._roleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleLevel == null);
+ if (flag)
+ {
+ this._roleLevel = (value ? new uint?(this.roleLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleProfession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleProfession
+ {
+ get
+ {
+ return this._roleProfession ?? 0u;
+ }
+ set
+ {
+ this._roleProfession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleProfessionSpecified
+ {
+ get
+ {
+ return this._roleProfession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleProfession == null);
+ if (flag)
+ {
+ this._roleProfession = (value ? new uint?(this.roleProfession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "killCount", DataFormat = DataFormat.TwosComplement)]
+ public int killCount
+ {
+ get
+ {
+ return this._killCount ?? 0;
+ }
+ set
+ {
+ this._killCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killCountSpecified
+ {
+ get
+ {
+ return this._killCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killCount == null);
+ if (flag)
+ {
+ this._killCount = (value ? new int?(this.killCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "dieCount", DataFormat = DataFormat.TwosComplement)]
+ public int dieCount
+ {
+ get
+ {
+ return this._dieCount ?? 0;
+ }
+ set
+ {
+ this._dieCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dieCountSpecified
+ {
+ get
+ {
+ return this._dieCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dieCount == null);
+ if (flag)
+ {
+ this._dieCount = (value ? new int?(this.dieCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public int groupid
+ {
+ get
+ {
+ return this._groupid ?? 0;
+ }
+ set
+ {
+ this._groupid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new int?(this.groupid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private uint? _roleLevel;
+
+ private uint? _roleProfession;
+
+ private int? _killCount;
+
+ private int? _dieCount;
+
+ private int? _groupid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleLevel()
+ {
+ return this.roleLevelSpecified;
+ }
+
+ private void ResetroleLevel()
+ {
+ this.roleLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeroleProfession()
+ {
+ return this.roleProfessionSpecified;
+ }
+
+ private void ResetroleProfession()
+ {
+ this.roleProfessionSpecified = false;
+ }
+
+ private bool ShouldSerializekillCount()
+ {
+ return this.killCountSpecified;
+ }
+
+ private void ResetkillCount()
+ {
+ this.killCountSpecified = false;
+ }
+
+ private bool ShouldSerializedieCount()
+ {
+ return this.dieCountSpecified;
+ }
+
+ private void ResetdieCount()
+ {
+ this.dieCountSpecified = false;
+ }
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs.meta
new file mode 100644
index 00000000..14d7f122
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpNowUnitData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 092e3acc33b883148a19046123fe93ca
+timeCreated: 1611403150
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs
new file mode 100644
index 00000000..da6c60f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpOneRec")]
+ [Serializable]
+ public class PvpOneRec : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "wincount", DataFormat = DataFormat.TwosComplement)]
+ public int wincount
+ {
+ get
+ {
+ return this._wincount ?? 0;
+ }
+ set
+ {
+ this._wincount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wincountSpecified
+ {
+ get
+ {
+ return this._wincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._wincount == null);
+ if (flag)
+ {
+ this._wincount = (value ? new int?(this.wincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "losecount", DataFormat = DataFormat.TwosComplement)]
+ public int losecount
+ {
+ get
+ {
+ return this._losecount ?? 0;
+ }
+ set
+ {
+ this._losecount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool losecountSpecified
+ {
+ get
+ {
+ return this._losecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._losecount == null);
+ if (flag)
+ {
+ this._losecount = (value ? new int?(this.losecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "drawcount", DataFormat = DataFormat.TwosComplement)]
+ public int drawcount
+ {
+ get
+ {
+ return this._drawcount ?? 0;
+ }
+ set
+ {
+ this._drawcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool drawcountSpecified
+ {
+ get
+ {
+ return this._drawcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._drawcount == null);
+ if (flag)
+ {
+ this._drawcount = (value ? new int?(this.drawcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "mvpID", DataFormat = DataFormat.TwosComplement)]
+ public ulong mvpID
+ {
+ get
+ {
+ return this._mvpID ?? 0UL;
+ }
+ set
+ {
+ this._mvpID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mvpIDSpecified
+ {
+ get
+ {
+ return this._mvpID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mvpID == null);
+ if (flag)
+ {
+ this._mvpID = (value ? new ulong?(this.mvpID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "myside", DataFormat = DataFormat.Default)]
+ public List<PvpRoleBrief> myside
+ {
+ get
+ {
+ return this._myside;
+ }
+ }
+
+ [ProtoMember(6, Name = "opside", DataFormat = DataFormat.Default)]
+ public List<PvpRoleBrief> opside
+ {
+ get
+ {
+ return this._opside;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "military", DataFormat = DataFormat.TwosComplement)]
+ public uint military
+ {
+ get
+ {
+ return this._military ?? 0u;
+ }
+ set
+ {
+ this._military = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool militarySpecified
+ {
+ get
+ {
+ return this._military != null;
+ }
+ set
+ {
+ bool flag = value == (this._military == null);
+ if (flag)
+ {
+ this._military = (value ? new uint?(this.military) : null);
+ }
+ }
+ }
+
+ private int? _wincount;
+
+ private int? _losecount;
+
+ private int? _drawcount;
+
+ private ulong? _mvpID;
+
+ private readonly List<PvpRoleBrief> _myside = new List<PvpRoleBrief>();
+
+ private readonly List<PvpRoleBrief> _opside = new List<PvpRoleBrief>();
+
+ private uint? _military;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewincount()
+ {
+ return this.wincountSpecified;
+ }
+
+ private void Resetwincount()
+ {
+ this.wincountSpecified = false;
+ }
+
+ private bool ShouldSerializelosecount()
+ {
+ return this.losecountSpecified;
+ }
+
+ private void Resetlosecount()
+ {
+ this.losecountSpecified = false;
+ }
+
+ private bool ShouldSerializedrawcount()
+ {
+ return this.drawcountSpecified;
+ }
+
+ private void Resetdrawcount()
+ {
+ this.drawcountSpecified = false;
+ }
+
+ private bool ShouldSerializemvpID()
+ {
+ return this.mvpIDSpecified;
+ }
+
+ private void ResetmvpID()
+ {
+ this.mvpIDSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary()
+ {
+ return this.militarySpecified;
+ }
+
+ private void Resetmilitary()
+ {
+ this.militarySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs.meta
new file mode 100644
index 00000000..07139880
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpOneRec.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1affe2ccc9728574db67f9def826b5be
+timeCreated: 1611403313
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs
new file mode 100644
index 00000000..6cb87d84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpReqType")]
+ public enum PvpReqType
+ {
+ [ProtoEnum(Name = "PVP_REQ_IN_MATCH", Value = 1)]
+ PVP_REQ_IN_MATCH = 1,
+ [ProtoEnum(Name = "PVP_REQ_OUT_MATCH", Value = 2)]
+ PVP_REQ_OUT_MATCH,
+ [ProtoEnum(Name = "PVP_REQ_BASE_DATA", Value = 3)]
+ PVP_REQ_BASE_DATA,
+ [ProtoEnum(Name = "PVP_REQ_HISTORY_REC", Value = 4)]
+ PVP_REQ_HISTORY_REC,
+ [ProtoEnum(Name = "PVP_REQ_GET_WEEKREWARD", Value = 5)]
+ PVP_REQ_GET_WEEKREWARD
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs.meta
new file mode 100644
index 00000000..b3a0777f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpReqType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9c97a885ffb29334daadb6761d76666c
+timeCreated: 1611404233
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs
new file mode 100644
index 00000000..c1614491
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs
@@ -0,0 +1,137 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpRes")]
+ [Serializable]
+ public class PvpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "basedata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PvpBaseData basedata
+ {
+ get
+ {
+ return this._basedata;
+ }
+ set
+ {
+ this._basedata = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "history", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PvpHistory history
+ {
+ get
+ {
+ return this._history;
+ }
+ set
+ {
+ this._history = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reqtype", DataFormat = DataFormat.TwosComplement)]
+ public PvpReqType reqtype
+ {
+ get
+ {
+ return this._reqtype ?? PvpReqType.PVP_REQ_IN_MATCH;
+ }
+ set
+ {
+ this._reqtype = new PvpReqType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqtypeSpecified
+ {
+ get
+ {
+ return this._reqtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqtype == null);
+ if (flag)
+ {
+ this._reqtype = (value ? new PvpReqType?(this.reqtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "err", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode err
+ {
+ get
+ {
+ return this._err ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._err = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errSpecified
+ {
+ get
+ {
+ return this._err != null;
+ }
+ set
+ {
+ bool flag = value == (this._err == null);
+ if (flag)
+ {
+ this._err = (value ? new ErrorCode?(this.err) : null);
+ }
+ }
+ }
+
+ private PvpBaseData _basedata = null;
+
+ private PvpHistory _history = null;
+
+ private PvpReqType? _reqtype;
+
+ private ErrorCode? _err;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqtype()
+ {
+ return this.reqtypeSpecified;
+ }
+
+ private void Resetreqtype()
+ {
+ this.reqtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeerr()
+ {
+ return this.errSpecified;
+ }
+
+ private void Reseterr()
+ {
+ this.errSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs.meta
new file mode 100644
index 00000000..8829c185
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 56eb246fce201bf4ca2e813e641defe5
+timeCreated: 1611403746
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs
new file mode 100644
index 00000000..fe60779e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "PvpRoleBrief")]
+ [Serializable]
+ public class PvpRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolelevel", DataFormat = DataFormat.TwosComplement)]
+ public uint rolelevel
+ {
+ get
+ {
+ return this._rolelevel ?? 0u;
+ }
+ set
+ {
+ this._rolelevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolelevelSpecified
+ {
+ get
+ {
+ return this._rolelevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolelevel == null);
+ if (flag)
+ {
+ this._rolelevel = (value ? new uint?(this.rolelevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleprofession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleprofession
+ {
+ get
+ {
+ return this._roleprofession ?? 0u;
+ }
+ set
+ {
+ this._roleprofession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleprofessionSpecified
+ {
+ get
+ {
+ return this._roleprofession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleprofession == null);
+ if (flag)
+ {
+ this._roleprofession = (value ? new uint?(this.roleprofession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roleserverid", DataFormat = DataFormat.TwosComplement)]
+ public uint roleserverid
+ {
+ get
+ {
+ return this._roleserverid ?? 0u;
+ }
+ set
+ {
+ this._roleserverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleserveridSpecified
+ {
+ get
+ {
+ return this._roleserverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleserverid == null);
+ if (flag)
+ {
+ this._roleserverid = (value ? new uint?(this.roleserverid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _rolelevel;
+
+ private uint? _roleprofession;
+
+ private uint? _roleserverid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializerolelevel()
+ {
+ return this.rolelevelSpecified;
+ }
+
+ private void Resetrolelevel()
+ {
+ this.rolelevelSpecified = false;
+ }
+
+ private bool ShouldSerializeroleprofession()
+ {
+ return this.roleprofessionSpecified;
+ }
+
+ private void Resetroleprofession()
+ {
+ this.roleprofessionSpecified = false;
+ }
+
+ private bool ShouldSerializeroleserverid()
+ {
+ return this.roleserveridSpecified;
+ }
+
+ private void Resetroleserverid()
+ {
+ this.roleserveridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs.meta
new file mode 100644
index 00000000..139b426d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/PvpRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ddb7e77291046fe4a8496549fec00456
+timeCreated: 1611404684
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs
new file mode 100644
index 00000000..06a33b9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QAEnterRoomNtf")]
+ [Serializable]
+ public class QAEnterRoomNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "vip", DataFormat = DataFormat.TwosComplement)]
+ public uint vip
+ {
+ get
+ {
+ return this._vip ?? 0u;
+ }
+ set
+ {
+ this._vip = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipSpecified
+ {
+ get
+ {
+ return this._vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._vip == null);
+ if (flag)
+ {
+ this._vip = (value ? new uint?(this.vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "coverDesignationID", DataFormat = DataFormat.TwosComplement)]
+ public uint coverDesignationID
+ {
+ get
+ {
+ return this._coverDesignationID ?? 0u;
+ }
+ set
+ {
+ this._coverDesignationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coverDesignationIDSpecified
+ {
+ get
+ {
+ return this._coverDesignationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._coverDesignationID == null);
+ if (flag)
+ {
+ this._coverDesignationID = (value ? new uint?(this.coverDesignationID) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _name;
+
+ private uint? _profession;
+
+ private uint? _vip;
+
+ private uint? _time;
+
+ private uint? _coverDesignationID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializevip()
+ {
+ return this.vipSpecified;
+ }
+
+ private void Resetvip()
+ {
+ this.vipSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializecoverDesignationID()
+ {
+ return this.coverDesignationIDSpecified;
+ }
+
+ private void ResetcoverDesignationID()
+ {
+ this.coverDesignationIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs.meta
new file mode 100644
index 00000000..513ebe6f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAEnterRoomNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66b4f5957bb0f494899bd22a3815c3b0
+timeCreated: 1611403855
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs b/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs
new file mode 100644
index 00000000..e93b37d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QAIDName")]
+ [Serializable]
+ public class QAIDName : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uuid
+ {
+ get
+ {
+ return this._uuid ?? 0UL;
+ }
+ set
+ {
+ this._uuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uuidSpecified
+ {
+ get
+ {
+ return this._uuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uuid == null);
+ if (flag)
+ {
+ this._uuid = (value ? new ulong?(this.uuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _uuid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuuid()
+ {
+ return this.uuidSpecified;
+ }
+
+ private void Resetuuid()
+ {
+ this.uuidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs.meta
new file mode 100644
index 00000000..89cca5b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAIDName.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d7c00a273041974899c18d8b8596246
+timeCreated: 1611403354
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs b/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs
new file mode 100644
index 00000000..ee73226e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QAIDNameList")]
+ [Serializable]
+ public class QAIDNameList : IExtensible
+ {
+ [ProtoMember(1, Name = "idname", DataFormat = DataFormat.Default)]
+ public List<QAIDName> idname
+ {
+ get
+ {
+ return this._idname;
+ }
+ }
+
+ private readonly List<QAIDName> _idname = new List<QAIDName>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs.meta
new file mode 100644
index 00000000..4dcadfff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAIDNameList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1e1d3c2d8cfdec84aa7661aafde5e372
+timeCreated: 1611403361
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs
new file mode 100644
index 00000000..88e0c83e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QANotify")]
+ [Serializable]
+ public class QANotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_playing", DataFormat = DataFormat.Default)]
+ public bool is_playing
+ {
+ get
+ {
+ return this._is_playing ?? false;
+ }
+ set
+ {
+ this._is_playing = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_playingSpecified
+ {
+ get
+ {
+ return this._is_playing != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_playing == null);
+ if (flag)
+ {
+ this._is_playing = (value ? new bool?(this.is_playing) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "is_over", DataFormat = DataFormat.Default)]
+ public bool is_over
+ {
+ get
+ {
+ return this._is_over ?? false;
+ }
+ set
+ {
+ this._is_over = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_overSpecified
+ {
+ get
+ {
+ return this._is_over != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_over == null);
+ if (flag)
+ {
+ this._is_over = (value ? new bool?(this.is_over) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private bool? _is_playing;
+
+ private bool? _is_over;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeis_playing()
+ {
+ return this.is_playingSpecified;
+ }
+
+ private void Resetis_playing()
+ {
+ this.is_playingSpecified = false;
+ }
+
+ private bool ShouldSerializeis_over()
+ {
+ return this.is_overSpecified;
+ }
+
+ private void Resetis_over()
+ {
+ this.is_overSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs.meta
new file mode 100644
index 00000000..c4669d23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QANotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a6c2c05e4fb29444d86bcbb7505ddaa7
+timeCreated: 1611404290
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs
new file mode 100644
index 00000000..211550fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QAOverNtf")]
+ [Serializable]
+ public class QAOverNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "total", DataFormat = DataFormat.TwosComplement)]
+ public uint total
+ {
+ get
+ {
+ return this._total ?? 0u;
+ }
+ set
+ {
+ this._total = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalSpecified
+ {
+ get
+ {
+ return this._total != null;
+ }
+ set
+ {
+ bool flag = value == (this._total == null);
+ if (flag)
+ {
+ this._total = (value ? new uint?(this.total) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "correct", DataFormat = DataFormat.TwosComplement)]
+ public uint correct
+ {
+ get
+ {
+ return this._correct ?? 0u;
+ }
+ set
+ {
+ this._correct = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool correctSpecified
+ {
+ get
+ {
+ return this._correct != null;
+ }
+ set
+ {
+ bool flag = value == (this._correct == null);
+ if (flag)
+ {
+ this._correct = (value ? new uint?(this.correct) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ private uint? _total;
+
+ private uint? _correct;
+
+ private readonly List<ItemBrief> _dataList = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetotal()
+ {
+ return this.totalSpecified;
+ }
+
+ private void Resettotal()
+ {
+ this.totalSpecified = false;
+ }
+
+ private bool ShouldSerializecorrect()
+ {
+ return this.correctSpecified;
+ }
+
+ private void Resetcorrect()
+ {
+ this.correctSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs.meta
new file mode 100644
index 00000000..f1cf4578
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QAOverNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22fbc3ba2eaf17840ba5a178d170c339
+timeCreated: 1611403425
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs
new file mode 100644
index 00000000..a2f3cdc1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QARoomRankData")]
+ [Serializable]
+ public class QARoomRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uuid
+ {
+ get
+ {
+ return this._uuid ?? 0UL;
+ }
+ set
+ {
+ this._uuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uuidSpecified
+ {
+ get
+ {
+ return this._uuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uuid == null);
+ if (flag)
+ {
+ this._uuid = (value ? new ulong?(this.uuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ulong? _uuid;
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuuid()
+ {
+ return this.uuidSpecified;
+ }
+
+ private void Resetuuid()
+ {
+ this.uuidSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs.meta
new file mode 100644
index 00000000..9b942fce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6b5a354142fdb6d42bc9b11697c867a5
+timeCreated: 1611403891
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs
new file mode 100644
index 00000000..37859116
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QARoomRankNtf")]
+ [Serializable]
+ public class QARoomRankNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<QARoomRankData> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "myscore", DataFormat = DataFormat.TwosComplement)]
+ public uint myscore
+ {
+ get
+ {
+ return this._myscore ?? 0u;
+ }
+ set
+ {
+ this._myscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool myscoreSpecified
+ {
+ get
+ {
+ return this._myscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._myscore == null);
+ if (flag)
+ {
+ this._myscore = (value ? new uint?(this.myscore) : null);
+ }
+ }
+ }
+
+ private readonly List<QARoomRankData> _dataList = new List<QARoomRankData>();
+
+ private uint? _myscore;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemyscore()
+ {
+ return this.myscoreSpecified;
+ }
+
+ private void Resetmyscore()
+ {
+ this.myscoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs.meta
new file mode 100644
index 00000000..e43fab16
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QARoomRankNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e6a5f8e7a12b984f922e4a3dee9692f
+timeCreated: 1611404241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs
new file mode 100644
index 00000000..30a57234
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs
@@ -0,0 +1,535 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QQVipInfo")]
+ [Serializable]
+ public class QQVipInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "is_vip", DataFormat = DataFormat.Default)]
+ public bool is_vip
+ {
+ get
+ {
+ return this._is_vip ?? false;
+ }
+ set
+ {
+ this._is_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_vipSpecified
+ {
+ get
+ {
+ return this._is_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_vip == null);
+ if (flag)
+ {
+ this._is_vip = (value ? new bool?(this.is_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_svip", DataFormat = DataFormat.Default)]
+ public bool is_svip
+ {
+ get
+ {
+ return this._is_svip ?? false;
+ }
+ set
+ {
+ this._is_svip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_svipSpecified
+ {
+ get
+ {
+ return this._is_svip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_svip == null);
+ if (flag)
+ {
+ this._is_svip = (value ? new bool?(this.is_svip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "is_year_vip", DataFormat = DataFormat.Default)]
+ public bool is_year_vip
+ {
+ get
+ {
+ return this._is_year_vip ?? false;
+ }
+ set
+ {
+ this._is_year_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_year_vipSpecified
+ {
+ get
+ {
+ return this._is_year_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_year_vip == null);
+ if (flag)
+ {
+ this._is_year_vip = (value ? new bool?(this.is_year_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "qq_vip_start", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_vip_start
+ {
+ get
+ {
+ return this._qq_vip_start ?? 0u;
+ }
+ set
+ {
+ this._qq_vip_start = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_vip_startSpecified
+ {
+ get
+ {
+ return this._qq_vip_start != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_vip_start == null);
+ if (flag)
+ {
+ this._qq_vip_start = (value ? new uint?(this.qq_vip_start) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "qq_vip_end", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_vip_end
+ {
+ get
+ {
+ return this._qq_vip_end ?? 0u;
+ }
+ set
+ {
+ this._qq_vip_end = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_vip_endSpecified
+ {
+ get
+ {
+ return this._qq_vip_end != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_vip_end == null);
+ if (flag)
+ {
+ this._qq_vip_end = (value ? new uint?(this.qq_vip_end) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "qq_svip_start", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_svip_start
+ {
+ get
+ {
+ return this._qq_svip_start ?? 0u;
+ }
+ set
+ {
+ this._qq_svip_start = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_svip_startSpecified
+ {
+ get
+ {
+ return this._qq_svip_start != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_svip_start == null);
+ if (flag)
+ {
+ this._qq_svip_start = (value ? new uint?(this.qq_svip_start) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "qq_svip_end", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_svip_end
+ {
+ get
+ {
+ return this._qq_svip_end ?? 0u;
+ }
+ set
+ {
+ this._qq_svip_end = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_svip_endSpecified
+ {
+ get
+ {
+ return this._qq_svip_end != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_svip_end == null);
+ if (flag)
+ {
+ this._qq_svip_end = (value ? new uint?(this.qq_svip_end) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "qq_year_vip_start", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_year_vip_start
+ {
+ get
+ {
+ return this._qq_year_vip_start ?? 0u;
+ }
+ set
+ {
+ this._qq_year_vip_start = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_year_vip_startSpecified
+ {
+ get
+ {
+ return this._qq_year_vip_start != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_year_vip_start == null);
+ if (flag)
+ {
+ this._qq_year_vip_start = (value ? new uint?(this.qq_year_vip_start) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "qq_year_vip_end", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_year_vip_end
+ {
+ get
+ {
+ return this._qq_year_vip_end ?? 0u;
+ }
+ set
+ {
+ this._qq_year_vip_end = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_year_vip_endSpecified
+ {
+ get
+ {
+ return this._qq_year_vip_end != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_year_vip_end == null);
+ if (flag)
+ {
+ this._qq_year_vip_end = (value ? new uint?(this.qq_year_vip_end) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "vip_newbie_rewarded", DataFormat = DataFormat.Default)]
+ public bool vip_newbie_rewarded
+ {
+ get
+ {
+ return this._vip_newbie_rewarded ?? false;
+ }
+ set
+ {
+ this._vip_newbie_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vip_newbie_rewardedSpecified
+ {
+ get
+ {
+ return this._vip_newbie_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._vip_newbie_rewarded == null);
+ if (flag)
+ {
+ this._vip_newbie_rewarded = (value ? new bool?(this.vip_newbie_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "svip_newbie_rewarded", DataFormat = DataFormat.Default)]
+ public bool svip_newbie_rewarded
+ {
+ get
+ {
+ return this._svip_newbie_rewarded ?? false;
+ }
+ set
+ {
+ this._svip_newbie_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool svip_newbie_rewardedSpecified
+ {
+ get
+ {
+ return this._svip_newbie_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._svip_newbie_rewarded == null);
+ if (flag)
+ {
+ this._svip_newbie_rewarded = (value ? new bool?(this.svip_newbie_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "is_xinyue_vip", DataFormat = DataFormat.Default)]
+ public bool is_xinyue_vip
+ {
+ get
+ {
+ return this._is_xinyue_vip ?? false;
+ }
+ set
+ {
+ this._is_xinyue_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_xinyue_vipSpecified
+ {
+ get
+ {
+ return this._is_xinyue_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_xinyue_vip == null);
+ if (flag)
+ {
+ this._is_xinyue_vip = (value ? new bool?(this.is_xinyue_vip) : null);
+ }
+ }
+ }
+
+ private bool? _is_vip;
+
+ private bool? _is_svip;
+
+ private bool? _is_year_vip;
+
+ private uint? _qq_vip_start;
+
+ private uint? _qq_vip_end;
+
+ private uint? _qq_svip_start;
+
+ private uint? _qq_svip_end;
+
+ private uint? _qq_year_vip_start;
+
+ private uint? _qq_year_vip_end;
+
+ private bool? _vip_newbie_rewarded;
+
+ private bool? _svip_newbie_rewarded;
+
+ private bool? _is_xinyue_vip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeis_vip()
+ {
+ return this.is_vipSpecified;
+ }
+
+ private void Resetis_vip()
+ {
+ this.is_vipSpecified = false;
+ }
+
+ private bool ShouldSerializeis_svip()
+ {
+ return this.is_svipSpecified;
+ }
+
+ private void Resetis_svip()
+ {
+ this.is_svipSpecified = false;
+ }
+
+ private bool ShouldSerializeis_year_vip()
+ {
+ return this.is_year_vipSpecified;
+ }
+
+ private void Resetis_year_vip()
+ {
+ this.is_year_vipSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_vip_start()
+ {
+ return this.qq_vip_startSpecified;
+ }
+
+ private void Resetqq_vip_start()
+ {
+ this.qq_vip_startSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_vip_end()
+ {
+ return this.qq_vip_endSpecified;
+ }
+
+ private void Resetqq_vip_end()
+ {
+ this.qq_vip_endSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_svip_start()
+ {
+ return this.qq_svip_startSpecified;
+ }
+
+ private void Resetqq_svip_start()
+ {
+ this.qq_svip_startSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_svip_end()
+ {
+ return this.qq_svip_endSpecified;
+ }
+
+ private void Resetqq_svip_end()
+ {
+ this.qq_svip_endSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_year_vip_start()
+ {
+ return this.qq_year_vip_startSpecified;
+ }
+
+ private void Resetqq_year_vip_start()
+ {
+ this.qq_year_vip_startSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_year_vip_end()
+ {
+ return this.qq_year_vip_endSpecified;
+ }
+
+ private void Resetqq_year_vip_end()
+ {
+ this.qq_year_vip_endSpecified = false;
+ }
+
+ private bool ShouldSerializevip_newbie_rewarded()
+ {
+ return this.vip_newbie_rewardedSpecified;
+ }
+
+ private void Resetvip_newbie_rewarded()
+ {
+ this.vip_newbie_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializesvip_newbie_rewarded()
+ {
+ return this.svip_newbie_rewardedSpecified;
+ }
+
+ private void Resetsvip_newbie_rewarded()
+ {
+ this.svip_newbie_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializeis_xinyue_vip()
+ {
+ return this.is_xinyue_vipSpecified;
+ }
+
+ private void Resetis_xinyue_vip()
+ {
+ this.is_xinyue_vipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs.meta
new file mode 100644
index 00000000..f13417df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b37e89f32439cb43b3f66ff135dc8d4
+timeCreated: 1611403598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs
new file mode 100644
index 00000000..072e05bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QQVipInfoClient")]
+ [Serializable]
+ public class QQVipInfoClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "is_vip", DataFormat = DataFormat.Default)]
+ public bool is_vip
+ {
+ get
+ {
+ return this._is_vip ?? false;
+ }
+ set
+ {
+ this._is_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_vipSpecified
+ {
+ get
+ {
+ return this._is_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_vip == null);
+ if (flag)
+ {
+ this._is_vip = (value ? new bool?(this.is_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_svip", DataFormat = DataFormat.Default)]
+ public bool is_svip
+ {
+ get
+ {
+ return this._is_svip ?? false;
+ }
+ set
+ {
+ this._is_svip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_svipSpecified
+ {
+ get
+ {
+ return this._is_svip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_svip == null);
+ if (flag)
+ {
+ this._is_svip = (value ? new bool?(this.is_svip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "qq_vip_end", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_vip_end
+ {
+ get
+ {
+ return this._qq_vip_end ?? 0u;
+ }
+ set
+ {
+ this._qq_vip_end = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_vip_endSpecified
+ {
+ get
+ {
+ return this._qq_vip_end != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_vip_end == null);
+ if (flag)
+ {
+ this._qq_vip_end = (value ? new uint?(this.qq_vip_end) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "qq_svip_end", DataFormat = DataFormat.TwosComplement)]
+ public uint qq_svip_end
+ {
+ get
+ {
+ return this._qq_svip_end ?? 0u;
+ }
+ set
+ {
+ this._qq_svip_end = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qq_svip_endSpecified
+ {
+ get
+ {
+ return this._qq_svip_end != null;
+ }
+ set
+ {
+ bool flag = value == (this._qq_svip_end == null);
+ if (flag)
+ {
+ this._qq_svip_end = (value ? new uint?(this.qq_svip_end) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "is_bigger_one_month", DataFormat = DataFormat.Default)]
+ public bool is_bigger_one_month
+ {
+ get
+ {
+ return this._is_bigger_one_month ?? false;
+ }
+ set
+ {
+ this._is_bigger_one_month = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_bigger_one_monthSpecified
+ {
+ get
+ {
+ return this._is_bigger_one_month != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_bigger_one_month == null);
+ if (flag)
+ {
+ this._is_bigger_one_month = (value ? new bool?(this.is_bigger_one_month) : null);
+ }
+ }
+ }
+
+ private bool? _is_vip;
+
+ private bool? _is_svip;
+
+ private uint? _qq_vip_end;
+
+ private uint? _qq_svip_end;
+
+ private bool? _is_bigger_one_month;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeis_vip()
+ {
+ return this.is_vipSpecified;
+ }
+
+ private void Resetis_vip()
+ {
+ this.is_vipSpecified = false;
+ }
+
+ private bool ShouldSerializeis_svip()
+ {
+ return this.is_svipSpecified;
+ }
+
+ private void Resetis_svip()
+ {
+ this.is_svipSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_vip_end()
+ {
+ return this.qq_vip_endSpecified;
+ }
+
+ private void Resetqq_vip_end()
+ {
+ this.qq_vip_endSpecified = false;
+ }
+
+ private bool ShouldSerializeqq_svip_end()
+ {
+ return this.qq_svip_endSpecified;
+ }
+
+ private void Resetqq_svip_end()
+ {
+ this.qq_svip_endSpecified = false;
+ }
+
+ private bool ShouldSerializeis_bigger_one_month()
+ {
+ return this.is_bigger_one_monthSpecified;
+ }
+
+ private void Resetis_bigger_one_month()
+ {
+ this.is_bigger_one_monthSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs.meta
new file mode 100644
index 00000000..711e0028
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QQVipInfoClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 237c58ada1eaec640857b1bf73d842fe
+timeCreated: 1611403454
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs b/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs
new file mode 100644
index 00000000..1cb4b76b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QTEOperation")]
+ [Serializable]
+ public class QTEOperation : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "monsterid", DataFormat = DataFormat.TwosComplement)]
+ public ulong monsterid
+ {
+ get
+ {
+ return this._monsterid ?? 0UL;
+ }
+ set
+ {
+ this._monsterid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool monsteridSpecified
+ {
+ get
+ {
+ return this._monsterid != null;
+ }
+ set
+ {
+ bool flag = value == (this._monsterid == null);
+ if (flag)
+ {
+ this._monsterid = (value ? new ulong?(this.monsterid) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private ulong? _monsterid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializemonsterid()
+ {
+ return this.monsteridSpecified;
+ }
+
+ private void Resetmonsterid()
+ {
+ this.monsteridSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs.meta
new file mode 100644
index 00000000..550c49f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QTEOperation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 144af1416beb44d4bbd86aae5d9440c7
+timeCreated: 1611403255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs
new file mode 100644
index 00000000..8400c7c5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryBoxsArg")]
+ [Serializable]
+ public class QueryBoxsArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs.meta
new file mode 100644
index 00000000..629208bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1390bea97f4d38c4c856b09407c726b6
+timeCreated: 1611403250
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs
new file mode 100644
index 00000000..449eb7f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryBoxsRes")]
+ [Serializable]
+ public class QueryBoxsRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "boxinfos", DataFormat = DataFormat.Default)]
+ public List<BoxInfos> boxinfos
+ {
+ get
+ {
+ return this._boxinfos;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _timeleft;
+
+ private readonly List<BoxInfos> _boxinfos = new List<BoxInfos>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs.meta
new file mode 100644
index 00000000..86f50627
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryBoxsRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8e97d05ace5fdd046bd01b8cb8900589
+timeCreated: 1611404130
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs
new file mode 100644
index 00000000..17c81c33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryClientIpArg")]
+ [Serializable]
+ public class QueryClientIpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs.meta
new file mode 100644
index 00000000..ea10b664
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 186e9db50525d624d97f574e1b4ed39d
+timeCreated: 1611403297
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs
new file mode 100644
index 00000000..581dcd0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryClientIpRes")]
+ [Serializable]
+ public class QueryClientIpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ip", DataFormat = DataFormat.Default)]
+ public string ip
+ {
+ get
+ {
+ return this._ip ?? "";
+ }
+ set
+ {
+ this._ip = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ipSpecified
+ {
+ get
+ {
+ return this._ip != null;
+ }
+ set
+ {
+ bool flag = value == (this._ip == null);
+ if (flag)
+ {
+ this._ip = (value ? this.ip : null);
+ }
+ }
+ }
+
+ private string _ip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeip()
+ {
+ return this.ipSpecified;
+ }
+
+ private void Resetip()
+ {
+ this.ipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs.meta
new file mode 100644
index 00000000..05a79e3a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryClientIpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb19e52240eb3544297b4060e7bf9322
+timeCreated: 1611404929
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs
new file mode 100644
index 00000000..a0d6d9cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGateArg")]
+ [Serializable]
+ public class QueryGateArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public LoginType type
+ {
+ get
+ {
+ return this._type ?? LoginType.LOGIN_PASSWORD;
+ }
+ set
+ {
+ this._type = new LoginType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new LoginType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "pf", DataFormat = DataFormat.Default)]
+ public string pf
+ {
+ get
+ {
+ return this._pf ?? "";
+ }
+ set
+ {
+ this._pf = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pfSpecified
+ {
+ get
+ {
+ return this._pf != null;
+ }
+ set
+ {
+ bool flag = value == (this._pf == null);
+ if (flag)
+ {
+ this._pf = (value ? this.pf : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "platid", DataFormat = DataFormat.TwosComplement)]
+ public PlatType platid
+ {
+ get
+ {
+ return this._platid ?? PlatType.PLAT_IOS;
+ }
+ set
+ {
+ this._platid = new PlatType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool platidSpecified
+ {
+ get
+ {
+ return this._platid != null;
+ }
+ set
+ {
+ bool flag = value == (this._platid == null);
+ if (flag)
+ {
+ this._platid = (value ? new PlatType?(this.platid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "version", DataFormat = DataFormat.Default)]
+ public string version
+ {
+ get
+ {
+ return this._version ?? "";
+ }
+ set
+ {
+ this._version = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? this.version : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private string _account;
+
+ private string _password;
+
+ private LoginType? _type;
+
+ private string _pf;
+
+ private string _openid;
+
+ private PlatType? _platid;
+
+ private string _version;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializepf()
+ {
+ return this.pfSpecified;
+ }
+
+ private void Resetpf()
+ {
+ this.pfSpecified = false;
+ }
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ private bool ShouldSerializeplatid()
+ {
+ return this.platidSpecified;
+ }
+
+ private void Resetplatid()
+ {
+ this.platidSpecified = false;
+ }
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs.meta
new file mode 100644
index 00000000..aaa16c29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef49bdb0e55e46649895cd551b09cf62
+timeCreated: 1611404803
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs
new file mode 100644
index 00000000..46b3c3d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs
@@ -0,0 +1,456 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGateRes")]
+ [Serializable]
+ public class QueryGateRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "loginToken", DataFormat = DataFormat.Default)]
+ public byte[] loginToken
+ {
+ get
+ {
+ return this._loginToken ?? null;
+ }
+ set
+ {
+ this._loginToken = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginTokenSpecified
+ {
+ get
+ {
+ return this._loginToken != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginToken == null);
+ if (flag)
+ {
+ this._loginToken = (value ? this.loginToken : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gateconfig", DataFormat = DataFormat.Default)]
+ public byte[] gateconfig
+ {
+ get
+ {
+ return this._gateconfig ?? null;
+ }
+ set
+ {
+ this._gateconfig = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gateconfigSpecified
+ {
+ get
+ {
+ return this._gateconfig != null;
+ }
+ set
+ {
+ bool flag = value == (this._gateconfig == null);
+ if (flag)
+ {
+ this._gateconfig = (value ? this.gateconfig : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "userphone", DataFormat = DataFormat.Default)]
+ public string userphone
+ {
+ get
+ {
+ return this._userphone ?? "";
+ }
+ set
+ {
+ this._userphone = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userphoneSpecified
+ {
+ get
+ {
+ return this._userphone != null;
+ }
+ set
+ {
+ bool flag = value == (this._userphone == null);
+ if (flag)
+ {
+ this._userphone = (value ? this.userphone : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "RecommandGate", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginGateData RecommandGate
+ {
+ get
+ {
+ return this._RecommandGate;
+ }
+ set
+ {
+ this._RecommandGate = value;
+ }
+ }
+
+ [ProtoMember(5, Name = "servers", DataFormat = DataFormat.Default)]
+ public List<SelfServerData> servers
+ {
+ get
+ {
+ return this._servers;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "loginzoneid", DataFormat = DataFormat.TwosComplement)]
+ public uint loginzoneid
+ {
+ get
+ {
+ return this._loginzoneid ?? 0u;
+ }
+ set
+ {
+ this._loginzoneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginzoneidSpecified
+ {
+ get
+ {
+ return this._loginzoneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginzoneid == null);
+ if (flag)
+ {
+ this._loginzoneid = (value ? new uint?(this.loginzoneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "allservers", DataFormat = DataFormat.Default)]
+ public List<LoginGateData> allservers
+ {
+ get
+ {
+ return this._allservers;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "in_white_list", DataFormat = DataFormat.Default)]
+ public bool in_white_list
+ {
+ get
+ {
+ return this._in_white_list ?? false;
+ }
+ set
+ {
+ this._in_white_list = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool in_white_listSpecified
+ {
+ get
+ {
+ return this._in_white_list != null;
+ }
+ set
+ {
+ bool flag = value == (this._in_white_list == null);
+ if (flag)
+ {
+ this._in_white_list = (value ? new bool?(this.in_white_list) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "notice", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatNotice notice
+ {
+ get
+ {
+ return this._notice;
+ }
+ set
+ {
+ this._notice = value;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "baninfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatBanAccount baninfo
+ {
+ get
+ {
+ return this._baninfo;
+ }
+ set
+ {
+ this._baninfo = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "freeflow", DataFormat = DataFormat.Default)]
+ public bool freeflow
+ {
+ get
+ {
+ return this._freeflow ?? false;
+ }
+ set
+ {
+ this._freeflow = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeflowSpecified
+ {
+ get
+ {
+ return this._freeflow != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeflow == null);
+ if (flag)
+ {
+ this._freeflow = (value ? new bool?(this.freeflow) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "cctype", DataFormat = DataFormat.TwosComplement)]
+ public int cctype
+ {
+ get
+ {
+ return this._cctype ?? 0;
+ }
+ set
+ {
+ this._cctype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cctypeSpecified
+ {
+ get
+ {
+ return this._cctype != null;
+ }
+ set
+ {
+ bool flag = value == (this._cctype == null);
+ if (flag)
+ {
+ this._cctype = (value ? new int?(this.cctype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "platFriendServers", DataFormat = DataFormat.Default)]
+ public List<PlatFriendServer> platFriendServers
+ {
+ get
+ {
+ return this._platFriendServers;
+ }
+ }
+
+ [ProtoMember(15, Name = "bespeakserverids", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bespeakserverids
+ {
+ get
+ {
+ return this._bespeakserverids;
+ }
+ }
+
+ private byte[] _loginToken;
+
+ private byte[] _gateconfig;
+
+ private string _userphone;
+
+ private LoginGateData _RecommandGate = null;
+
+ private readonly List<SelfServerData> _servers = new List<SelfServerData>();
+
+ private uint? _loginzoneid;
+
+ private readonly List<LoginGateData> _allservers = new List<LoginGateData>();
+
+ private bool? _in_white_list;
+
+ private PlatNotice _notice = null;
+
+ private ErrorCode? _error;
+
+ private PlatBanAccount _baninfo = null;
+
+ private bool? _freeflow;
+
+ private int? _cctype;
+
+ private readonly List<PlatFriendServer> _platFriendServers = new List<PlatFriendServer>();
+
+ private readonly List<uint> _bespeakserverids = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeloginToken()
+ {
+ return this.loginTokenSpecified;
+ }
+
+ private void ResetloginToken()
+ {
+ this.loginTokenSpecified = false;
+ }
+
+ private bool ShouldSerializegateconfig()
+ {
+ return this.gateconfigSpecified;
+ }
+
+ private void Resetgateconfig()
+ {
+ this.gateconfigSpecified = false;
+ }
+
+ private bool ShouldSerializeuserphone()
+ {
+ return this.userphoneSpecified;
+ }
+
+ private void Resetuserphone()
+ {
+ this.userphoneSpecified = false;
+ }
+
+ private bool ShouldSerializeloginzoneid()
+ {
+ return this.loginzoneidSpecified;
+ }
+
+ private void Resetloginzoneid()
+ {
+ this.loginzoneidSpecified = false;
+ }
+
+ private bool ShouldSerializein_white_list()
+ {
+ return this.in_white_listSpecified;
+ }
+
+ private void Resetin_white_list()
+ {
+ this.in_white_listSpecified = false;
+ }
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializefreeflow()
+ {
+ return this.freeflowSpecified;
+ }
+
+ private void Resetfreeflow()
+ {
+ this.freeflowSpecified = false;
+ }
+
+ private bool ShouldSerializecctype()
+ {
+ return this.cctypeSpecified;
+ }
+
+ private void Resetcctype()
+ {
+ this.cctypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs.meta
new file mode 100644
index 00000000..e80659bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGateRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6d349c18bc9cd6047ba037b9579e44bf
+timeCreated: 1611403900
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs
new file mode 100644
index 00000000..a9dc11b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGuildCardArg")]
+ [Serializable]
+ public class QueryGuildCardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs.meta
new file mode 100644
index 00000000..258c53d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 70ff9f5f7261cf24080829a09dcf849c
+timeCreated: 1611403932
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs
new file mode 100644
index 00000000..33f92bbd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs
@@ -0,0 +1,461 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGuildCardRes")]
+ [Serializable]
+ public class QueryGuildCardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "playcount", DataFormat = DataFormat.TwosComplement)]
+ public uint playcount
+ {
+ get
+ {
+ return this._playcount ?? 0u;
+ }
+ set
+ {
+ this._playcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool playcountSpecified
+ {
+ get
+ {
+ return this._playcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._playcount == null);
+ if (flag)
+ {
+ this._playcount = (value ? new uint?(this.playcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "changecount", DataFormat = DataFormat.TwosComplement)]
+ public uint changecount
+ {
+ get
+ {
+ return this._changecount ?? 0u;
+ }
+ set
+ {
+ this._changecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool changecountSpecified
+ {
+ get
+ {
+ return this._changecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._changecount == null);
+ if (flag)
+ {
+ this._changecount = (value ? new uint?(this.changecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "canplaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint canplaycount
+ {
+ get
+ {
+ return this._canplaycount ?? 0u;
+ }
+ set
+ {
+ this._canplaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canplaycountSpecified
+ {
+ get
+ {
+ return this._canplaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canplaycount == null);
+ if (flag)
+ {
+ this._canplaycount = (value ? new uint?(this.canplaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "canchangecount", DataFormat = DataFormat.TwosComplement)]
+ public uint canchangecount
+ {
+ get
+ {
+ return this._canchangecount ?? 0u;
+ }
+ set
+ {
+ this._canchangecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canchangecountSpecified
+ {
+ get
+ {
+ return this._canchangecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canchangecount == null);
+ if (flag)
+ {
+ this._canchangecount = (value ? new uint?(this.canchangecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "canallcount", DataFormat = DataFormat.TwosComplement)]
+ public uint canallcount
+ {
+ get
+ {
+ return this._canallcount ?? 0u;
+ }
+ set
+ {
+ this._canallcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canallcountSpecified
+ {
+ get
+ {
+ return this._canallcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._canallcount == null);
+ if (flag)
+ {
+ this._canallcount = (value ? new uint?(this.canallcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "bestresult", DataFormat = DataFormat.TwosComplement)]
+ public uint bestresult
+ {
+ get
+ {
+ return this._bestresult ?? 0u;
+ }
+ set
+ {
+ this._bestresult = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bestresultSpecified
+ {
+ get
+ {
+ return this._bestresult != null;
+ }
+ set
+ {
+ bool flag = value == (this._bestresult == null);
+ if (flag)
+ {
+ this._bestresult = (value ? new uint?(this.bestresult) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "bestcards", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bestcards
+ {
+ get
+ {
+ return this._bestcards;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "buychangcount", DataFormat = DataFormat.TwosComplement)]
+ public uint buychangcount
+ {
+ get
+ {
+ return this._buychangcount ?? 0u;
+ }
+ set
+ {
+ this._buychangcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buychangcountSpecified
+ {
+ get
+ {
+ return this._buychangcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buychangcount == null);
+ if (flag)
+ {
+ this._buychangcount = (value ? new uint?(this.buychangcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "bestrole", DataFormat = DataFormat.Default)]
+ public string bestrole
+ {
+ get
+ {
+ return this._bestrole ?? "";
+ }
+ set
+ {
+ this._bestrole = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bestroleSpecified
+ {
+ get
+ {
+ return this._bestrole != null;
+ }
+ set
+ {
+ bool flag = value == (this._bestrole == null);
+ if (flag)
+ {
+ this._bestrole = (value ? this.bestrole : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _playcount;
+
+ private uint? _changecount;
+
+ private uint? _canplaycount;
+
+ private uint? _canchangecount;
+
+ private uint? _allcount;
+
+ private uint? _canallcount;
+
+ private uint? _bestresult;
+
+ private readonly List<uint> _bestcards = new List<uint>();
+
+ private uint? _buychangcount;
+
+ private string _bestrole;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeplaycount()
+ {
+ return this.playcountSpecified;
+ }
+
+ private void Resetplaycount()
+ {
+ this.playcountSpecified = false;
+ }
+
+ private bool ShouldSerializechangecount()
+ {
+ return this.changecountSpecified;
+ }
+
+ private void Resetchangecount()
+ {
+ this.changecountSpecified = false;
+ }
+
+ private bool ShouldSerializecanplaycount()
+ {
+ return this.canplaycountSpecified;
+ }
+
+ private void Resetcanplaycount()
+ {
+ this.canplaycountSpecified = false;
+ }
+
+ private bool ShouldSerializecanchangecount()
+ {
+ return this.canchangecountSpecified;
+ }
+
+ private void Resetcanchangecount()
+ {
+ this.canchangecountSpecified = false;
+ }
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ private bool ShouldSerializecanallcount()
+ {
+ return this.canallcountSpecified;
+ }
+
+ private void Resetcanallcount()
+ {
+ this.canallcountSpecified = false;
+ }
+
+ private bool ShouldSerializebestresult()
+ {
+ return this.bestresultSpecified;
+ }
+
+ private void Resetbestresult()
+ {
+ this.bestresultSpecified = false;
+ }
+
+ private bool ShouldSerializebuychangcount()
+ {
+ return this.buychangcountSpecified;
+ }
+
+ private void Resetbuychangcount()
+ {
+ this.buychangcountSpecified = false;
+ }
+
+ private bool ShouldSerializebestrole()
+ {
+ return this.bestroleSpecified;
+ }
+
+ private void Resetbestrole()
+ {
+ this.bestroleSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs.meta
new file mode 100644
index 00000000..549c8474
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5fbd37d7a7143f249b1fe2347dbf70d2
+timeCreated: 1611403830
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs
new file mode 100644
index 00000000..38e2ad32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGuildCheckinArg")]
+ [Serializable]
+ public class QueryGuildCheckinArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs.meta
new file mode 100644
index 00000000..3d01bb5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1cd63f57e35b26e4bb71ae8afacc5dd1
+timeCreated: 1611403348
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs
new file mode 100644
index 00000000..2db5eaef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryGuildCheckinRes")]
+ [Serializable]
+ public class QueryGuildCheckinRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "checkincount", DataFormat = DataFormat.TwosComplement)]
+ public uint checkincount
+ {
+ get
+ {
+ return this._checkincount ?? 0u;
+ }
+ set
+ {
+ this._checkincount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool checkincountSpecified
+ {
+ get
+ {
+ return this._checkincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._checkincount == null);
+ if (flag)
+ {
+ this._checkincount = (value ? new uint?(this.checkincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "checkin", DataFormat = DataFormat.TwosComplement)]
+ public uint checkin
+ {
+ get
+ {
+ return this._checkin ?? 0u;
+ }
+ set
+ {
+ this._checkin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool checkinSpecified
+ {
+ get
+ {
+ return this._checkin != null;
+ }
+ set
+ {
+ bool flag = value == (this._checkin == null);
+ if (flag)
+ {
+ this._checkin = (value ? new uint?(this.checkin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "boxmask", DataFormat = DataFormat.TwosComplement)]
+ public uint boxmask
+ {
+ get
+ {
+ return this._boxmask ?? 0u;
+ }
+ set
+ {
+ this._boxmask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool boxmaskSpecified
+ {
+ get
+ {
+ return this._boxmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._boxmask == null);
+ if (flag)
+ {
+ this._boxmask = (value ? new uint?(this.boxmask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _checkincount;
+
+ private uint? _allcount;
+
+ private uint? _checkin;
+
+ private uint? _boxmask;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecheckincount()
+ {
+ return this.checkincountSpecified;
+ }
+
+ private void Resetcheckincount()
+ {
+ this.checkincountSpecified = false;
+ }
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ private bool ShouldSerializecheckin()
+ {
+ return this.checkinSpecified;
+ }
+
+ private void Resetcheckin()
+ {
+ this.checkinSpecified = false;
+ }
+
+ private bool ShouldSerializeboxmask()
+ {
+ return this.boxmaskSpecified;
+ }
+
+ private void Resetboxmask()
+ {
+ this.boxmaskSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs.meta
new file mode 100644
index 00000000..d6b56f9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryGuildCheckinRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4730761a164ed7146a6f553a6496d3dd
+timeCreated: 1611403652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs
new file mode 100644
index 00000000..0e81fc51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryLotteryCDArg")]
+ [Serializable]
+ public class QueryLotteryCDArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs.meta
new file mode 100644
index 00000000..68514cce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a70013e8c2b776a40b79938507e93201
+timeCreated: 1611404291
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs
new file mode 100644
index 00000000..bfe05022
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryLotteryCDRes")]
+ [Serializable]
+ public class QueryLotteryCDRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint cooldown
+ {
+ get
+ {
+ return this._cooldown ?? 0u;
+ }
+ set
+ {
+ this._cooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooldownSpecified
+ {
+ get
+ {
+ return this._cooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooldown == null);
+ if (flag)
+ {
+ this._cooldown = (value ? new uint?(this.cooldown) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "goldbuycount", DataFormat = DataFormat.TwosComplement)]
+ public uint goldbuycount
+ {
+ get
+ {
+ return this._goldbuycount ?? 0u;
+ }
+ set
+ {
+ this._goldbuycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldbuycountSpecified
+ {
+ get
+ {
+ return this._goldbuycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldbuycount == null);
+ if (flag)
+ {
+ this._goldbuycount = (value ? new uint?(this.goldbuycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "goldbuycooldown", DataFormat = DataFormat.TwosComplement)]
+ public uint goldbuycooldown
+ {
+ get
+ {
+ return this._goldbuycooldown ?? 0u;
+ }
+ set
+ {
+ this._goldbuycooldown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldbuycooldownSpecified
+ {
+ get
+ {
+ return this._goldbuycooldown != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldbuycooldown == null);
+ if (flag)
+ {
+ this._goldbuycooldown = (value ? new uint?(this.goldbuycooldown) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "goldbaodi", DataFormat = DataFormat.TwosComplement)]
+ public uint goldbaodi
+ {
+ get
+ {
+ return this._goldbaodi ?? 0u;
+ }
+ set
+ {
+ this._goldbaodi = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldbaodiSpecified
+ {
+ get
+ {
+ return this._goldbaodi != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldbaodi == null);
+ if (flag)
+ {
+ this._goldbaodi = (value ? new uint?(this.goldbaodi) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "coinbaodi", DataFormat = DataFormat.TwosComplement)]
+ public uint coinbaodi
+ {
+ get
+ {
+ return this._coinbaodi ?? 0u;
+ }
+ set
+ {
+ this._coinbaodi = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool coinbaodiSpecified
+ {
+ get
+ {
+ return this._coinbaodi != null;
+ }
+ set
+ {
+ bool flag = value == (this._coinbaodi == null);
+ if (flag)
+ {
+ this._coinbaodi = (value ? new uint?(this.coinbaodi) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _cooldown;
+
+ private uint? _goldbuycount;
+
+ private uint? _goldbuycooldown;
+
+ private uint? _goldbaodi;
+
+ private uint? _coinbaodi;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializecooldown()
+ {
+ return this.cooldownSpecified;
+ }
+
+ private void Resetcooldown()
+ {
+ this.cooldownSpecified = false;
+ }
+
+ private bool ShouldSerializegoldbuycount()
+ {
+ return this.goldbuycountSpecified;
+ }
+
+ private void Resetgoldbuycount()
+ {
+ this.goldbuycountSpecified = false;
+ }
+
+ private bool ShouldSerializegoldbuycooldown()
+ {
+ return this.goldbuycooldownSpecified;
+ }
+
+ private void Resetgoldbuycooldown()
+ {
+ this.goldbuycooldownSpecified = false;
+ }
+
+ private bool ShouldSerializegoldbaodi()
+ {
+ return this.goldbaodiSpecified;
+ }
+
+ private void Resetgoldbaodi()
+ {
+ this.goldbaodiSpecified = false;
+ }
+
+ private bool ShouldSerializecoinbaodi()
+ {
+ return this.coinbaodiSpecified;
+ }
+
+ private void Resetcoinbaodi()
+ {
+ this.coinbaodiSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs.meta
new file mode 100644
index 00000000..1edf9fe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryLotteryCDRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e80da44152f58444c99de8d400bd5222
+timeCreated: 1611404751
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs
new file mode 100644
index 00000000..22a84881
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryMayhemRankArg")]
+ [Serializable]
+ public class QueryMayhemRankArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public int count
+ {
+ get
+ {
+ return this._count ?? 0;
+ }
+ set
+ {
+ this._count = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new int?(this.count) : null);
+ }
+ }
+ }
+
+ private int? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs.meta
new file mode 100644
index 00000000..80c8e206
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8fe802b206cb05b478ced2c23646214f
+timeCreated: 1611404136
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs
new file mode 100644
index 00000000..da0aa6d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs
@@ -0,0 +1,219 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryMayhemRankRes")]
+ [Serializable]
+ public class QueryMayhemRankRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "err", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode err
+ {
+ get
+ {
+ return this._err ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._err = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errSpecified
+ {
+ get
+ {
+ return this._err != null;
+ }
+ set
+ {
+ bool flag = value == (this._err == null);
+ if (flag)
+ {
+ this._err = (value ? new ErrorCode?(this.err) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "selfrank", DataFormat = DataFormat.TwosComplement)]
+ public int selfrank
+ {
+ get
+ {
+ return this._selfrank ?? 0;
+ }
+ set
+ {
+ this._selfrank = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selfrankSpecified
+ {
+ get
+ {
+ return this._selfrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._selfrank == null);
+ if (flag)
+ {
+ this._selfrank = (value ? new int?(this.selfrank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "rank", DataFormat = DataFormat.Default)]
+ public List<MayhemRankInfo> rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "infight", DataFormat = DataFormat.Default)]
+ public bool infight
+ {
+ get
+ {
+ return this._infight ?? false;
+ }
+ set
+ {
+ this._infight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool infightSpecified
+ {
+ get
+ {
+ return this._infight != null;
+ }
+ set
+ {
+ bool flag = value == (this._infight == null);
+ if (flag)
+ {
+ this._infight = (value ? new bool?(this.infight) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "selfinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MayhemRankInfo selfinfo
+ {
+ get
+ {
+ return this._selfinfo;
+ }
+ set
+ {
+ this._selfinfo = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "gamezoneid", DataFormat = DataFormat.TwosComplement)]
+ public uint gamezoneid
+ {
+ get
+ {
+ return this._gamezoneid ?? 0u;
+ }
+ set
+ {
+ this._gamezoneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gamezoneidSpecified
+ {
+ get
+ {
+ return this._gamezoneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gamezoneid == null);
+ if (flag)
+ {
+ this._gamezoneid = (value ? new uint?(this.gamezoneid) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _err;
+
+ private int? _selfrank;
+
+ private readonly List<MayhemRankInfo> _rank = new List<MayhemRankInfo>();
+
+ private bool? _infight;
+
+ private MayhemRankInfo _selfinfo = null;
+
+ private uint? _gamezoneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerr()
+ {
+ return this.errSpecified;
+ }
+
+ private void Reseterr()
+ {
+ this.errSpecified = false;
+ }
+
+ private bool ShouldSerializeselfrank()
+ {
+ return this.selfrankSpecified;
+ }
+
+ private void Resetselfrank()
+ {
+ this.selfrankSpecified = false;
+ }
+
+ private bool ShouldSerializeinfight()
+ {
+ return this.infightSpecified;
+ }
+
+ private void Resetinfight()
+ {
+ this.infightSpecified = false;
+ }
+
+ private bool ShouldSerializegamezoneid()
+ {
+ return this.gamezoneidSpecified;
+ }
+
+ private void Resetgamezoneid()
+ {
+ this.gamezoneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs.meta
new file mode 100644
index 00000000..23bc76de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryMayhemRankRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b0c4485089540bb43bde6bb48b566206
+timeCreated: 1611404353
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs
new file mode 100644
index 00000000..1aedbd59
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryOpenGameArg")]
+ [Serializable]
+ public class QueryOpenGameArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs.meta
new file mode 100644
index 00000000..bbc94c73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af85a91b5e931c14c845173c52153d68
+timeCreated: 1611404345
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs
new file mode 100644
index 00000000..2b80506b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryOpenGameRes")]
+ [Serializable]
+ public class QueryOpenGameRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timeLeft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeLeft
+ {
+ get
+ {
+ return this._timeLeft ?? 0u;
+ }
+ set
+ {
+ this._timeLeft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeLeftSpecified
+ {
+ get
+ {
+ return this._timeLeft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeLeft == null);
+ if (flag)
+ {
+ this._timeLeft = (value ? new uint?(this.timeLeft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private uint? _timeLeft;
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimeLeft()
+ {
+ return this.timeLeftSpecified;
+ }
+
+ private void ResettimeLeft()
+ {
+ this.timeLeftSpecified = false;
+ }
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs.meta
new file mode 100644
index 00000000..e47837df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryOpenGameRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0473c3e927129c4e92b7660325d5015
+timeCreated: 1611404586
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs
new file mode 100644
index 00000000..87d869f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs
@@ -0,0 +1,250 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryPkInfoRes")]
+ [Serializable]
+ public class QueryPkInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rank1v1", DataFormat = DataFormat.TwosComplement)]
+ public uint rank1v1
+ {
+ get
+ {
+ return this._rank1v1 ?? 0u;
+ }
+ set
+ {
+ this._rank1v1 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rank1v1Specified
+ {
+ get
+ {
+ return this._rank1v1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank1v1 == null);
+ if (flag)
+ {
+ this._rank1v1 = (value ? new uint?(this.rank1v1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rewardcount", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardcount
+ {
+ get
+ {
+ return this._rewardcount ?? 0u;
+ }
+ set
+ {
+ this._rewardcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardcountSpecified
+ {
+ get
+ {
+ return this._rewardcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardcount == null);
+ if (flag)
+ {
+ this._rewardcount = (value ? new uint?(this.rewardcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRecord info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "timelimit", DataFormat = DataFormat.TwosComplement)]
+ public uint timelimit
+ {
+ get
+ {
+ return this._timelimit ?? 0u;
+ }
+ set
+ {
+ this._timelimit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timelimitSpecified
+ {
+ get
+ {
+ return this._timelimit != null;
+ }
+ set
+ {
+ bool flag = value == (this._timelimit == null);
+ if (flag)
+ {
+ this._timelimit = (value ? new uint?(this.timelimit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rankrewardleftT", DataFormat = DataFormat.TwosComplement)]
+ public uint rankrewardleftT
+ {
+ get
+ {
+ return this._rankrewardleftT ?? 0u;
+ }
+ set
+ {
+ this._rankrewardleftT = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankrewardleftTSpecified
+ {
+ get
+ {
+ return this._rankrewardleftT != null;
+ }
+ set
+ {
+ bool flag = value == (this._rankrewardleftT == null);
+ if (flag)
+ {
+ this._rankrewardleftT = (value ? new uint?(this.rankrewardleftT) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rank2v2", DataFormat = DataFormat.TwosComplement)]
+ public uint rank2v2
+ {
+ get
+ {
+ return this._rank2v2 ?? 0u;
+ }
+ set
+ {
+ this._rank2v2 = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rank2v2Specified
+ {
+ get
+ {
+ return this._rank2v2 != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank2v2 == null);
+ if (flag)
+ {
+ this._rank2v2 = (value ? new uint?(this.rank2v2) : null);
+ }
+ }
+ }
+
+ private uint? _rank1v1;
+
+ private uint? _rewardcount;
+
+ private PkRecord _info = null;
+
+ private uint? _timelimit;
+
+ private uint? _rankrewardleftT;
+
+ private uint? _rank2v2;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerank1v1()
+ {
+ return this.rank1v1Specified;
+ }
+
+ private void Resetrank1v1()
+ {
+ this.rank1v1Specified = false;
+ }
+
+ private bool ShouldSerializerewardcount()
+ {
+ return this.rewardcountSpecified;
+ }
+
+ private void Resetrewardcount()
+ {
+ this.rewardcountSpecified = false;
+ }
+
+ private bool ShouldSerializetimelimit()
+ {
+ return this.timelimitSpecified;
+ }
+
+ private void Resettimelimit()
+ {
+ this.timelimitSpecified = false;
+ }
+
+ private bool ShouldSerializerankrewardleftT()
+ {
+ return this.rankrewardleftTSpecified;
+ }
+
+ private void ResetrankrewardleftT()
+ {
+ this.rankrewardleftTSpecified = false;
+ }
+
+ private bool ShouldSerializerank2v2()
+ {
+ return this.rank2v2Specified;
+ }
+
+ private void Resetrank2v2()
+ {
+ this.rank2v2Specified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs.meta
new file mode 100644
index 00000000..0e0dbb48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPkInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ae1afe44a84ed1439457df41a805dbc
+timeCreated: 1611403497
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs
new file mode 100644
index 00000000..2fd8a713
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryPowerPointArg")]
+ [Serializable]
+ public class QueryPowerPointArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs.meta
new file mode 100644
index 00000000..8eae3126
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37597bf32fd286d43a85f53bb378a5b4
+timeCreated: 1611403565
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs
new file mode 100644
index 00000000..d3748352
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryPowerPointRes")]
+ [Serializable]
+ public class QueryPowerPointRes : IExtensible
+ {
+ [ProtoMember(1, Name = "bqID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bqID
+ {
+ get
+ {
+ return this._bqID;
+ }
+ }
+
+ [ProtoMember(2, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public List<double> ppt
+ {
+ get
+ {
+ return this._ppt;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _bqID = new List<uint>();
+
+ private readonly List<double> _ppt = new List<double>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs.meta
new file mode 100644
index 00000000..211d065b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryPowerPointRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea325bc494a35144b88a9f57187e9d02
+timeCreated: 1611404778
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs
new file mode 100644
index 00000000..343a381f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryQQFriendsVipInfoArg")]
+ [Serializable]
+ public class QueryQQFriendsVipInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "friendopenids", DataFormat = DataFormat.Default)]
+ public List<string> friendopenids
+ {
+ get
+ {
+ return this._friendopenids;
+ }
+ }
+
+ private string _token;
+
+ private readonly List<string> _friendopenids = new List<string>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs.meta
new file mode 100644
index 00000000..b3bcd4e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 44298105410d85849af294224724712c
+timeCreated: 1611403644
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs
new file mode 100644
index 00000000..a1de926e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryQQFriendsVipInfoRes")]
+ [Serializable]
+ public class QueryQQFriendsVipInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "info", DataFormat = DataFormat.Default)]
+ public List<FriendVipInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<FriendVipInfo> _info = new List<FriendVipInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs.meta
new file mode 100644
index 00000000..c4727ef7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQFriendsVipInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 97c32c9084175bb4f8093f64de2d9e8d
+timeCreated: 1611404189
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs
new file mode 100644
index 00000000..a2f803b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryQQVipInfoArg")]
+ [Serializable]
+ public class QueryQQVipInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs.meta
new file mode 100644
index 00000000..72f45dd2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5eccf45f8bae42b43ab550f0f73430cd
+timeCreated: 1611403811
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs
new file mode 100644
index 00000000..b2f0f90d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryQQVipInfoRes")]
+ [Serializable]
+ public class QueryQQVipInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public QQVipInfoClient info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private QQVipInfoClient _info = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs.meta
new file mode 100644
index 00000000..bd2afa2a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryQQVipInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 86a4e8a6d4837d245912a9535074426e
+timeCreated: 1611404055
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs
new file mode 100644
index 00000000..c4c0dcfd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryResWarArg")]
+ [Serializable]
+ public class QueryResWarArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public QueryResWarEnum param
+ {
+ get
+ {
+ return this._param ?? QueryResWarEnum.RESWAR_FLOWAWARD;
+ }
+ set
+ {
+ this._param = new QueryResWarEnum?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new QueryResWarEnum?(this.param) : null);
+ }
+ }
+ }
+
+ private QueryResWarEnum? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs.meta
new file mode 100644
index 00000000..8c7ddcee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a5ef4906e111ddd46895e2b3c1406191
+timeCreated: 1611404287
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs
new file mode 100644
index 00000000..818ce410
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryResWarEnum")]
+ public enum QueryResWarEnum
+ {
+ [ProtoEnum(Name = "RESWAR_FLOWAWARD", Value = 1)]
+ RESWAR_FLOWAWARD = 1,
+ [ProtoEnum(Name = "RESWAR_BATTLE", Value = 2)]
+ RESWAR_BATTLE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs.meta
new file mode 100644
index 00000000..d115b24f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7384fd57ffe1ec740bcceed478b55568
+timeCreated: 1611403940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs
new file mode 100644
index 00000000..edb269ac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryResWarRes")]
+ [Serializable]
+ public class QueryResWarRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ResWarGuildBrief data
+ {
+ get
+ {
+ return this._data;
+ }
+ set
+ {
+ this._data = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "finalrank", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ResWarFinalAll finalrank
+ {
+ get
+ {
+ return this._finalrank;
+ }
+ set
+ {
+ this._finalrank = value;
+ }
+ }
+
+ private ResWarGuildBrief _data = null;
+
+ private ErrorCode? _error;
+
+ private ResWarFinalAll _finalrank = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs.meta
new file mode 100644
index 00000000..3197354a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryResWarRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 68941f72113017e49ba479edc01a8418
+timeCreated: 1611403882
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs
new file mode 100644
index 00000000..b3fb452b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryRoleStateAck")]
+ [Serializable]
+ public class QueryRoleStateAck : IExtensible
+ {
+ [ProtoMember(1, Name = "roleids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleids
+ {
+ get
+ {
+ return this._roleids;
+ }
+ }
+
+ [ProtoMember(2, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> state
+ {
+ get
+ {
+ return this._state;
+ }
+ }
+
+ private readonly List<ulong> _roleids = new List<ulong>();
+
+ private readonly List<uint> _state = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs.meta
new file mode 100644
index 00000000..ee92df9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateAck.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15b84785b03ad5740becec4b7ec60bf7
+timeCreated: 1611403264
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs
new file mode 100644
index 00000000..33074f6f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryRoleStateReq")]
+ [Serializable]
+ public class QueryRoleStateReq : IExtensible
+ {
+ [ProtoMember(1, Name = "roleids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleids
+ {
+ get
+ {
+ return this._roleids;
+ }
+ }
+
+ private readonly List<ulong> _roleids = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs.meta
new file mode 100644
index 00000000..c96aea03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryRoleStateReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be385c3f91eef5b40b94dd31bdb432d2
+timeCreated: 1611404459
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs
new file mode 100644
index 00000000..40bc4f42
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QuerySceneDayCountArg")]
+ [Serializable]
+ public class QuerySceneDayCountArg : IExtensible
+ {
+ [ProtoMember(1, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> groupid
+ {
+ get
+ {
+ return this._groupid;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _groupid = new List<uint>();
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs.meta
new file mode 100644
index 00000000..d88c3a06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d84ebc844c8f0784ca142871974a6a98
+timeCreated: 1611404639
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs
new file mode 100644
index 00000000..88162360
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QuerySceneDayCountRes")]
+ [Serializable]
+ public class QuerySceneDayCountRes : IExtensible
+ {
+ [ProtoMember(1, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> sceneid
+ {
+ get
+ {
+ return this._sceneid;
+ }
+ }
+
+ [ProtoMember(2, Name = "scenecout", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> scenecout
+ {
+ get
+ {
+ return this._scenecout;
+ }
+ }
+
+ [ProtoMember(3, Name = "scenebuycount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> scenebuycount
+ {
+ get
+ {
+ return this._scenebuycount;
+ }
+ }
+
+ [ProtoMember(4, Name = "chestOpenedScene", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> chestOpenedScene
+ {
+ get
+ {
+ return this._chestOpenedScene;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _sceneid = new List<uint>();
+
+ private readonly List<uint> _scenecout = new List<uint>();
+
+ private readonly List<uint> _scenebuycount = new List<uint>();
+
+ private readonly List<uint> _chestOpenedScene = new List<uint>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs.meta
new file mode 100644
index 00000000..9372c462
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneDayCountRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4330a48027aedaa429d72045bc7181eb
+timeCreated: 1611403641
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs
new file mode 100644
index 00000000..ac7d0e4d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QuerySceneTimeArg")]
+ [Serializable]
+ public class QuerySceneTimeArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs.meta
new file mode 100644
index 00000000..d3d5a6e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f640c8ee11b395c44955196a9e9488d4
+timeCreated: 1611404881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs
new file mode 100644
index 00000000..91eca8c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QuerySceneTimeRes")]
+ [Serializable]
+ public class QuerySceneTimeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private int? _time;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs.meta
new file mode 100644
index 00000000..3d849658
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuerySceneTimeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 197a0ba2d23a15e4fa7dd833e4f904de
+timeCreated: 1611403302
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs
new file mode 100644
index 00000000..a8d87292
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryShopItemArg")]
+ [Serializable]
+ public class QueryShopItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isrefresh", DataFormat = DataFormat.Default)]
+ public bool isrefresh
+ {
+ get
+ {
+ return this._isrefresh ?? false;
+ }
+ set
+ {
+ this._isrefresh = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isrefreshSpecified
+ {
+ get
+ {
+ return this._isrefresh != null;
+ }
+ set
+ {
+ bool flag = value == (this._isrefresh == null);
+ if (flag)
+ {
+ this._isrefresh = (value ? new bool?(this.isrefresh) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private bool? _isrefresh;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeisrefresh()
+ {
+ return this.isrefreshSpecified;
+ }
+
+ private void Resetisrefresh()
+ {
+ this.isrefreshSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs.meta
new file mode 100644
index 00000000..5029042d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4809625ced13f9c419b676aaf12cfdc6
+timeCreated: 1611403656
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs
new file mode 100644
index 00000000..60e48175
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QueryShopItemRes")]
+ [Serializable]
+ public class QueryShopItemRes : IExtensible
+ {
+ [ProtoMember(1, Name = "ShopItem", DataFormat = DataFormat.Default)]
+ public List<ShopItem> ShopItem
+ {
+ get
+ {
+ return this._ShopItem;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "refreshcount", DataFormat = DataFormat.TwosComplement)]
+ public uint refreshcount
+ {
+ get
+ {
+ return this._refreshcount ?? 0u;
+ }
+ set
+ {
+ this._refreshcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshcountSpecified
+ {
+ get
+ {
+ return this._refreshcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshcount == null);
+ if (flag)
+ {
+ this._refreshcount = (value ? new uint?(this.refreshcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cooklevel", DataFormat = DataFormat.TwosComplement)]
+ public uint cooklevel
+ {
+ get
+ {
+ return this._cooklevel ?? 0u;
+ }
+ set
+ {
+ this._cooklevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cooklevelSpecified
+ {
+ get
+ {
+ return this._cooklevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._cooklevel == null);
+ if (flag)
+ {
+ this._cooklevel = (value ? new uint?(this.cooklevel) : null);
+ }
+ }
+ }
+
+ private readonly List<ShopItem> _ShopItem = new List<ShopItem>();
+
+ private ErrorCode? _errorcode;
+
+ private uint? _refreshcount;
+
+ private uint? _cooklevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshcount()
+ {
+ return this.refreshcountSpecified;
+ }
+
+ private void Resetrefreshcount()
+ {
+ this.refreshcountSpecified = false;
+ }
+
+ private bool ShouldSerializecooklevel()
+ {
+ return this.cooklevelSpecified;
+ }
+
+ private void Resetcooklevel()
+ {
+ this.cooklevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs.meta
new file mode 100644
index 00000000..34392978
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QueryShopItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad74c26b1359c594388b44a75bb42ab0
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs b/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs
new file mode 100644
index 00000000..07eb82ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "QuitRoom")]
+ [Serializable]
+ public class QuitRoom : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roomID", DataFormat = DataFormat.TwosComplement)]
+ public long roomID
+ {
+ get
+ {
+ return this._roomID ?? 0L;
+ }
+ set
+ {
+ this._roomID = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomIDSpecified
+ {
+ get
+ {
+ return this._roomID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomID == null);
+ if (flag)
+ {
+ this._roomID = (value ? new long?(this.roomID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "memberID", DataFormat = DataFormat.TwosComplement)]
+ public int memberID
+ {
+ get
+ {
+ return this._memberID ?? 0;
+ }
+ set
+ {
+ this._memberID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberIDSpecified
+ {
+ get
+ {
+ return this._memberID != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberID == null);
+ if (flag)
+ {
+ this._memberID = (value ? new int?(this.memberID) : null);
+ }
+ }
+ }
+
+ private long? _roomID;
+
+ private int? _memberID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroomID()
+ {
+ return this.roomIDSpecified;
+ }
+
+ private void ResetroomID()
+ {
+ this.roomIDSpecified = false;
+ }
+
+ private bool ShouldSerializememberID()
+ {
+ return this.memberIDSpecified;
+ }
+
+ private void ResetmemberID()
+ {
+ this.memberIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs.meta
new file mode 100644
index 00000000..90ef1410
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/QuitRoom.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2c1aa665e98285748888360c3896baf9
+timeCreated: 1611403501
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs
new file mode 100644
index 00000000..2c26b4d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RandomFriendWaitListArg")]
+ [Serializable]
+ public class RandomFriendWaitListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "match", DataFormat = DataFormat.Default)]
+ public string match
+ {
+ get
+ {
+ return this._match ?? "";
+ }
+ set
+ {
+ this._match = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchSpecified
+ {
+ get
+ {
+ return this._match != null;
+ }
+ set
+ {
+ bool flag = value == (this._match == null);
+ if (flag)
+ {
+ this._match = (value ? this.match : null);
+ }
+ }
+ }
+
+ private string _match;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializematch()
+ {
+ return this.matchSpecified;
+ }
+
+ private void Resetmatch()
+ {
+ this.matchSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs.meta
new file mode 100644
index 00000000..9c52639b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4d5d667061abba3478f408848c5f17a9
+timeCreated: 1611403695
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs
new file mode 100644
index 00000000..5e14c7b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs
@@ -0,0 +1,184 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RandomFriendWaitListRes")]
+ [Serializable]
+ public class RandomFriendWaitListRes : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(2, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> profession
+ {
+ get
+ {
+ return this._profession;
+ }
+ }
+
+ [ProtoMember(3, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(4, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> level
+ {
+ get
+ {
+ return this._level;
+ }
+ }
+
+ [ProtoMember(5, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> powerpoint
+ {
+ get
+ {
+ return this._powerpoint;
+ }
+ }
+
+ [ProtoMember(6, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> viplevel
+ {
+ get
+ {
+ return this._viplevel;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "lastlogin", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> lastlogin
+ {
+ get
+ {
+ return this._lastlogin;
+ }
+ }
+
+ [ProtoMember(9, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> guildid
+ {
+ get
+ {
+ return this._guildid;
+ }
+ }
+
+ [ProtoMember(10, Name = "guildname", DataFormat = DataFormat.Default)]
+ public List<string> guildname
+ {
+ get
+ {
+ return this._guildname;
+ }
+ }
+
+ [ProtoMember(11, Name = "nickid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> nickid
+ {
+ get
+ {
+ return this._nickid;
+ }
+ }
+
+ [ProtoMember(12, Name = "titleid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> titleid
+ {
+ get
+ {
+ return this._titleid;
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<uint> _profession = new List<uint>();
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<uint> _level = new List<uint>();
+
+ private readonly List<uint> _powerpoint = new List<uint>();
+
+ private readonly List<uint> _viplevel = new List<uint>();
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _lastlogin = new List<uint>();
+
+ private readonly List<ulong> _guildid = new List<ulong>();
+
+ private readonly List<string> _guildname = new List<string>();
+
+ private readonly List<uint> _nickid = new List<uint>();
+
+ private readonly List<uint> _titleid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs.meta
new file mode 100644
index 00000000..686e4b7b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RandomFriendWaitListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: beabb4a429a56924e89c15fa48ab000f
+timeCreated: 1611404480
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs
new file mode 100644
index 00000000..e6c28d27
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs
@@ -0,0 +1,1713 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RankData")]
+ [Serializable]
+ public class RankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "RoleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong RoleId
+ {
+ get
+ {
+ return this._RoleId ?? 0UL;
+ }
+ set
+ {
+ this._RoleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RoleIdSpecified
+ {
+ get
+ {
+ return this._RoleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._RoleId == null);
+ if (flag)
+ {
+ this._RoleId = (value ? new ulong?(this.RoleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "RoleName", DataFormat = DataFormat.Default)]
+ public string RoleName
+ {
+ get
+ {
+ return this._RoleName ?? "";
+ }
+ set
+ {
+ this._RoleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RoleNameSpecified
+ {
+ get
+ {
+ return this._RoleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._RoleName == null);
+ if (flag)
+ {
+ this._RoleName = (value ? this.RoleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "RoleLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint RoleLevel
+ {
+ get
+ {
+ return this._RoleLevel ?? 0u;
+ }
+ set
+ {
+ this._RoleLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RoleLevelSpecified
+ {
+ get
+ {
+ return this._RoleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._RoleLevel == null);
+ if (flag)
+ {
+ this._RoleLevel = (value ? new uint?(this.RoleLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "damage", DataFormat = DataFormat.FixedSize)]
+ public float damage
+ {
+ get
+ {
+ return this._damage ?? 0f;
+ }
+ set
+ {
+ this._damage = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageSpecified
+ {
+ get
+ {
+ return this._damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._damage == null);
+ if (flag)
+ {
+ this._damage = (value ? new float?(this.damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0u;
+ }
+ set
+ {
+ this._powerpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new uint?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "flowercount", DataFormat = DataFormat.TwosComplement)]
+ public uint flowercount
+ {
+ get
+ {
+ return this._flowercount ?? 0u;
+ }
+ set
+ {
+ this._flowercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool flowercountSpecified
+ {
+ get
+ {
+ return this._flowercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._flowercount == null);
+ if (flag)
+ {
+ this._flowercount = (value ? new uint?(this.flowercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "Rank", DataFormat = DataFormat.TwosComplement)]
+ public uint Rank
+ {
+ get
+ {
+ return this._Rank ?? 0u;
+ }
+ set
+ {
+ this._Rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RankSpecified
+ {
+ get
+ {
+ return this._Rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._Rank == null);
+ if (flag)
+ {
+ this._Rank = (value ? new uint?(this.Rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "guildicon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildicon
+ {
+ get
+ {
+ return this._guildicon ?? 0u;
+ }
+ set
+ {
+ this._guildicon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildiconSpecified
+ {
+ get
+ {
+ return this._guildicon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildicon == null);
+ if (flag)
+ {
+ this._guildicon = (value ? new uint?(this.guildicon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "pkpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint pkpoint
+ {
+ get
+ {
+ return this._pkpoint ?? 0u;
+ }
+ set
+ {
+ this._pkpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pkpointSpecified
+ {
+ get
+ {
+ return this._pkpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._pkpoint == null);
+ if (flag)
+ {
+ this._pkpoint = (value ? new uint?(this.pkpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "tshowvotecount", DataFormat = DataFormat.TwosComplement)]
+ public uint tshowvotecount
+ {
+ get
+ {
+ return this._tshowvotecount ?? 0u;
+ }
+ set
+ {
+ this._tshowvotecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tshowvotecountSpecified
+ {
+ get
+ {
+ return this._tshowvotecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._tshowvotecount == null);
+ if (flag)
+ {
+ this._tshowvotecount = (value ? new uint?(this.tshowvotecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "intervaltimestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint intervaltimestamp
+ {
+ get
+ {
+ return this._intervaltimestamp ?? 0u;
+ }
+ set
+ {
+ this._intervaltimestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool intervaltimestampSpecified
+ {
+ get
+ {
+ return this._intervaltimestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._intervaltimestamp == null);
+ if (flag)
+ {
+ this._intervaltimestamp = (value ? new uint?(this.intervaltimestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, Name = "RoleIds", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> RoleIds
+ {
+ get
+ {
+ return this._RoleIds;
+ }
+ }
+
+ [ProtoMember(16, Name = "RoleNames", DataFormat = DataFormat.Default)]
+ public List<string> RoleNames
+ {
+ get
+ {
+ return this._RoleNames;
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "towerHardLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint towerHardLevel
+ {
+ get
+ {
+ return this._towerHardLevel ?? 0u;
+ }
+ set
+ {
+ this._towerHardLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool towerHardLevelSpecified
+ {
+ get
+ {
+ return this._towerHardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._towerHardLevel == null);
+ if (flag)
+ {
+ this._towerHardLevel = (value ? new uint?(this.towerHardLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "towerFloor", DataFormat = DataFormat.TwosComplement)]
+ public uint towerFloor
+ {
+ get
+ {
+ return this._towerFloor ?? 0u;
+ }
+ set
+ {
+ this._towerFloor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool towerFloorSpecified
+ {
+ get
+ {
+ return this._towerFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._towerFloor == null);
+ if (flag)
+ {
+ this._towerFloor = (value ? new uint?(this.towerFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "towerThroughTime", DataFormat = DataFormat.TwosComplement)]
+ public uint towerThroughTime
+ {
+ get
+ {
+ return this._towerThroughTime ?? 0u;
+ }
+ set
+ {
+ this._towerThroughTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool towerThroughTimeSpecified
+ {
+ get
+ {
+ return this._towerThroughTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._towerThroughTime == null);
+ if (flag)
+ {
+ this._towerThroughTime = (value ? new uint?(this.towerThroughTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, Name = "receiveFlowers", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> receiveFlowers
+ {
+ get
+ {
+ return this._receiveFlowers;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "guildBossIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint guildBossIndex
+ {
+ get
+ {
+ return this._guildBossIndex ?? 0u;
+ }
+ set
+ {
+ this._guildBossIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildBossIndexSpecified
+ {
+ get
+ {
+ return this._guildBossIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildBossIndex == null);
+ if (flag)
+ {
+ this._guildBossIndex = (value ? new uint?(this.guildBossIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "guildBossName", DataFormat = DataFormat.Default)]
+ public string guildBossName
+ {
+ get
+ {
+ return this._guildBossName ?? "";
+ }
+ set
+ {
+ this._guildBossName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildBossNameSpecified
+ {
+ get
+ {
+ return this._guildBossName != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildBossName == null);
+ if (flag)
+ {
+ this._guildBossName = (value ? this.guildBossName : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "guildBossDpsMax", DataFormat = DataFormat.Default)]
+ public string guildBossDpsMax
+ {
+ get
+ {
+ return this._guildBossDpsMax ?? "";
+ }
+ set
+ {
+ this._guildBossDpsMax = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildBossDpsMaxSpecified
+ {
+ get
+ {
+ return this._guildBossDpsMax != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildBossDpsMax == null);
+ if (flag)
+ {
+ this._guildBossDpsMax = (value ? this.guildBossDpsMax : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(25, Name = "titleIDs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> titleIDs
+ {
+ get
+ {
+ return this._titleIDs;
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "commendNum", DataFormat = DataFormat.TwosComplement)]
+ public int commendNum
+ {
+ get
+ {
+ return this._commendNum ?? 0;
+ }
+ set
+ {
+ this._commendNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendNumSpecified
+ {
+ get
+ {
+ return this._commendNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendNum == null);
+ if (flag)
+ {
+ this._commendNum = (value ? new int?(this.commendNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "bossavghppercent", DataFormat = DataFormat.TwosComplement)]
+ public uint bossavghppercent
+ {
+ get
+ {
+ return this._bossavghppercent ?? 0u;
+ }
+ set
+ {
+ this._bossavghppercent = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bossavghppercentSpecified
+ {
+ get
+ {
+ return this._bossavghppercent != null;
+ }
+ set
+ {
+ bool flag = value == (this._bossavghppercent == null);
+ if (flag)
+ {
+ this._bossavghppercent = (value ? new uint?(this.bossavghppercent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(29, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public int groupid
+ {
+ get
+ {
+ return this._groupid ?? 0;
+ }
+ set
+ {
+ this._groupid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new int?(this.groupid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(30, IsRequired = false, Name = "petuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong petuid
+ {
+ get
+ {
+ return this._petuid ?? 0UL;
+ }
+ set
+ {
+ this._petuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petuidSpecified
+ {
+ get
+ {
+ return this._petuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petuid == null);
+ if (flag)
+ {
+ this._petuid = (value ? new ulong?(this.petuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(31, IsRequired = false, Name = "petid", DataFormat = DataFormat.TwosComplement)]
+ public uint petid
+ {
+ get
+ {
+ return this._petid ?? 0u;
+ }
+ set
+ {
+ this._petid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petidSpecified
+ {
+ get
+ {
+ return this._petid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petid == null);
+ if (flag)
+ {
+ this._petid = (value ? new uint?(this.petid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(32, IsRequired = false, Name = "headpic", DataFormat = DataFormat.Default)]
+ public string headpic
+ {
+ get
+ {
+ return this._headpic ?? "";
+ }
+ set
+ {
+ this._headpic = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool headpicSpecified
+ {
+ get
+ {
+ return this._headpic != null;
+ }
+ set
+ {
+ bool flag = value == (this._headpic == null);
+ if (flag)
+ {
+ this._headpic = (value ? this.headpic : null);
+ }
+ }
+ }
+
+ [ProtoMember(33, IsRequired = false, Name = "starttype", DataFormat = DataFormat.TwosComplement)]
+ public StartUpType starttype
+ {
+ get
+ {
+ return this._starttype ?? StartUpType.StartUp_Normal;
+ }
+ set
+ {
+ this._starttype = new StartUpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starttypeSpecified
+ {
+ get
+ {
+ return this._starttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._starttype == null);
+ if (flag)
+ {
+ this._starttype = (value ? new StartUpType?(this.starttype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(34, IsRequired = false, Name = "is_vip", DataFormat = DataFormat.Default)]
+ public bool is_vip
+ {
+ get
+ {
+ return this._is_vip ?? false;
+ }
+ set
+ {
+ this._is_vip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_vipSpecified
+ {
+ get
+ {
+ return this._is_vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_vip == null);
+ if (flag)
+ {
+ this._is_vip = (value ? new bool?(this.is_vip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(35, IsRequired = false, Name = "is_svip", DataFormat = DataFormat.Default)]
+ public bool is_svip
+ {
+ get
+ {
+ return this._is_svip ?? false;
+ }
+ set
+ {
+ this._is_svip = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_svipSpecified
+ {
+ get
+ {
+ return this._is_svip != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_svip == null);
+ if (flag)
+ {
+ this._is_svip = (value ? new bool?(this.is_svip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(36, IsRequired = false, Name = "usetime", DataFormat = DataFormat.TwosComplement)]
+ public uint usetime
+ {
+ get
+ {
+ return this._usetime ?? 0u;
+ }
+ set
+ {
+ this._usetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usetimeSpecified
+ {
+ get
+ {
+ return this._usetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._usetime == null);
+ if (flag)
+ {
+ this._usetime = (value ? new uint?(this.usetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(37, IsRequired = false, Name = "leagueinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LeagueRankData leagueinfo
+ {
+ get
+ {
+ return this._leagueinfo;
+ }
+ set
+ {
+ this._leagueinfo = value;
+ }
+ }
+
+ [ProtoMember(38, IsRequired = false, Name = "heroinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HeroRankData heroinfo
+ {
+ get
+ {
+ return this._heroinfo;
+ }
+ set
+ {
+ this._heroinfo = value;
+ }
+ }
+
+ [ProtoMember(39, IsRequired = false, Name = "strRoleid", DataFormat = DataFormat.Default)]
+ public string strRoleid
+ {
+ get
+ {
+ return this._strRoleid ?? "";
+ }
+ set
+ {
+ this._strRoleid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool strRoleidSpecified
+ {
+ get
+ {
+ return this._strRoleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._strRoleid == null);
+ if (flag)
+ {
+ this._strRoleid = (value ? this.strRoleid : null);
+ }
+ }
+ }
+
+ [ProtoMember(40, IsRequired = false, Name = "starlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint starlevel
+ {
+ get
+ {
+ return this._starlevel ?? 0u;
+ }
+ set
+ {
+ this._starlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starlevelSpecified
+ {
+ get
+ {
+ return this._starlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._starlevel == null);
+ if (flag)
+ {
+ this._starlevel = (value ? new uint?(this.starlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(41, IsRequired = false, Name = "usectime", DataFormat = DataFormat.TwosComplement)]
+ public uint usectime
+ {
+ get
+ {
+ return this._usectime ?? 0u;
+ }
+ set
+ {
+ this._usectime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool usectimeSpecified
+ {
+ get
+ {
+ return this._usectime != null;
+ }
+ set
+ {
+ bool flag = value == (this._usectime == null);
+ if (flag)
+ {
+ this._usectime = (value ? new uint?(this.usectime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(42, IsRequired = false, Name = "military_info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MilitaryRankData military_info
+ {
+ get
+ {
+ return this._military_info;
+ }
+ set
+ {
+ this._military_info = value;
+ }
+ }
+
+ [ProtoMember(43, IsRequired = false, Name = "pkextradata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRankExtraData pkextradata
+ {
+ get
+ {
+ return this._pkextradata;
+ }
+ set
+ {
+ this._pkextradata = value;
+ }
+ }
+
+ [ProtoMember(44, IsRequired = false, Name = "scdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyCraftRankData scdata
+ {
+ get
+ {
+ return this._scdata;
+ }
+ set
+ {
+ this._scdata = value;
+ }
+ }
+
+ [ProtoMember(45, IsRequired = false, Name = "survive", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SurviveRankData survive
+ {
+ get
+ {
+ return this._survive;
+ }
+ set
+ {
+ this._survive = value;
+ }
+ }
+
+ [ProtoMember(46, IsRequired = false, Name = "skycity", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyCityRankData skycity
+ {
+ get
+ {
+ return this._skycity;
+ }
+ set
+ {
+ this._skycity = value;
+ }
+ }
+
+ [ProtoMember(47, IsRequired = false, Name = "riftRankData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiftRankData riftRankData
+ {
+ get
+ {
+ return this._riftRankData;
+ }
+ set
+ {
+ this._riftRankData = value;
+ }
+ }
+
+ [ProtoMember(48, IsRequired = false, Name = "pre", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayConsume pre
+ {
+ get
+ {
+ return this._pre;
+ }
+ set
+ {
+ this._pre = value;
+ }
+ }
+
+ private ulong? _RoleId;
+
+ private string _RoleName;
+
+ private uint? _RoleLevel;
+
+ private uint? _time;
+
+ private float? _damage;
+
+ private uint? _powerpoint;
+
+ private uint? _flowercount;
+
+ private uint? _Rank;
+
+ private uint? _guildicon;
+
+ private string _guildname;
+
+ private uint? _pkpoint;
+
+ private uint? _tshowvotecount;
+
+ private uint? _intervaltimestamp;
+
+ private uint? _profession;
+
+ private readonly List<ulong> _RoleIds = new List<ulong>();
+
+ private readonly List<string> _RoleNames = new List<string>();
+
+ private uint? _towerHardLevel;
+
+ private uint? _towerFloor;
+
+ private uint? _towerThroughTime;
+
+ private readonly List<MapIntItem> _receiveFlowers = new List<MapIntItem>();
+
+ private uint? _guildBossIndex;
+
+ private string _guildBossName;
+
+ private string _guildBossDpsMax;
+
+ private uint? _titleID;
+
+ private readonly List<uint> _titleIDs = new List<uint>();
+
+ private int? _commendNum;
+
+ private uint? _sceneid;
+
+ private uint? _bossavghppercent;
+
+ private int? _groupid;
+
+ private ulong? _petuid;
+
+ private uint? _petid;
+
+ private string _headpic;
+
+ private StartUpType? _starttype;
+
+ private bool? _is_vip;
+
+ private bool? _is_svip;
+
+ private uint? _usetime;
+
+ private LeagueRankData _leagueinfo = null;
+
+ private HeroRankData _heroinfo = null;
+
+ private string _strRoleid;
+
+ private uint? _starlevel;
+
+ private uint? _usectime;
+
+ private MilitaryRankData _military_info = null;
+
+ private PkRankExtraData _pkextradata = null;
+
+ private SkyCraftRankData _scdata = null;
+
+ private SurviveRankData _survive = null;
+
+ private SkyCityRankData _skycity = null;
+
+ private RiftRankData _riftRankData = null;
+
+ private PayConsume _pre = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeRoleId()
+ {
+ return this.RoleIdSpecified;
+ }
+
+ private void ResetRoleId()
+ {
+ this.RoleIdSpecified = false;
+ }
+
+ private bool ShouldSerializeRoleName()
+ {
+ return this.RoleNameSpecified;
+ }
+
+ private void ResetRoleName()
+ {
+ this.RoleNameSpecified = false;
+ }
+
+ private bool ShouldSerializeRoleLevel()
+ {
+ return this.RoleLevelSpecified;
+ }
+
+ private void ResetRoleLevel()
+ {
+ this.RoleLevelSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializedamage()
+ {
+ return this.damageSpecified;
+ }
+
+ private void Resetdamage()
+ {
+ this.damageSpecified = false;
+ }
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializeflowercount()
+ {
+ return this.flowercountSpecified;
+ }
+
+ private void Resetflowercount()
+ {
+ this.flowercountSpecified = false;
+ }
+
+ private bool ShouldSerializeRank()
+ {
+ return this.RankSpecified;
+ }
+
+ private void ResetRank()
+ {
+ this.RankSpecified = false;
+ }
+
+ private bool ShouldSerializeguildicon()
+ {
+ return this.guildiconSpecified;
+ }
+
+ private void Resetguildicon()
+ {
+ this.guildiconSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializepkpoint()
+ {
+ return this.pkpointSpecified;
+ }
+
+ private void Resetpkpoint()
+ {
+ this.pkpointSpecified = false;
+ }
+
+ private bool ShouldSerializetshowvotecount()
+ {
+ return this.tshowvotecountSpecified;
+ }
+
+ private void Resettshowvotecount()
+ {
+ this.tshowvotecountSpecified = false;
+ }
+
+ private bool ShouldSerializeintervaltimestamp()
+ {
+ return this.intervaltimestampSpecified;
+ }
+
+ private void Resetintervaltimestamp()
+ {
+ this.intervaltimestampSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializetowerHardLevel()
+ {
+ return this.towerHardLevelSpecified;
+ }
+
+ private void ResettowerHardLevel()
+ {
+ this.towerHardLevelSpecified = false;
+ }
+
+ private bool ShouldSerializetowerFloor()
+ {
+ return this.towerFloorSpecified;
+ }
+
+ private void ResettowerFloor()
+ {
+ this.towerFloorSpecified = false;
+ }
+
+ private bool ShouldSerializetowerThroughTime()
+ {
+ return this.towerThroughTimeSpecified;
+ }
+
+ private void ResettowerThroughTime()
+ {
+ this.towerThroughTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeguildBossIndex()
+ {
+ return this.guildBossIndexSpecified;
+ }
+
+ private void ResetguildBossIndex()
+ {
+ this.guildBossIndexSpecified = false;
+ }
+
+ private bool ShouldSerializeguildBossName()
+ {
+ return this.guildBossNameSpecified;
+ }
+
+ private void ResetguildBossName()
+ {
+ this.guildBossNameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildBossDpsMax()
+ {
+ return this.guildBossDpsMaxSpecified;
+ }
+
+ private void ResetguildBossDpsMax()
+ {
+ this.guildBossDpsMaxSpecified = false;
+ }
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ private bool ShouldSerializecommendNum()
+ {
+ return this.commendNumSpecified;
+ }
+
+ private void ResetcommendNum()
+ {
+ this.commendNumSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializebossavghppercent()
+ {
+ return this.bossavghppercentSpecified;
+ }
+
+ private void Resetbossavghppercent()
+ {
+ this.bossavghppercentSpecified = false;
+ }
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ private bool ShouldSerializepetuid()
+ {
+ return this.petuidSpecified;
+ }
+
+ private void Resetpetuid()
+ {
+ this.petuidSpecified = false;
+ }
+
+ private bool ShouldSerializepetid()
+ {
+ return this.petidSpecified;
+ }
+
+ private void Resetpetid()
+ {
+ this.petidSpecified = false;
+ }
+
+ private bool ShouldSerializeheadpic()
+ {
+ return this.headpicSpecified;
+ }
+
+ private void Resetheadpic()
+ {
+ this.headpicSpecified = false;
+ }
+
+ private bool ShouldSerializestarttype()
+ {
+ return this.starttypeSpecified;
+ }
+
+ private void Resetstarttype()
+ {
+ this.starttypeSpecified = false;
+ }
+
+ private bool ShouldSerializeis_vip()
+ {
+ return this.is_vipSpecified;
+ }
+
+ private void Resetis_vip()
+ {
+ this.is_vipSpecified = false;
+ }
+
+ private bool ShouldSerializeis_svip()
+ {
+ return this.is_svipSpecified;
+ }
+
+ private void Resetis_svip()
+ {
+ this.is_svipSpecified = false;
+ }
+
+ private bool ShouldSerializeusetime()
+ {
+ return this.usetimeSpecified;
+ }
+
+ private void Resetusetime()
+ {
+ this.usetimeSpecified = false;
+ }
+
+ private bool ShouldSerializestrRoleid()
+ {
+ return this.strRoleidSpecified;
+ }
+
+ private void ResetstrRoleid()
+ {
+ this.strRoleidSpecified = false;
+ }
+
+ private bool ShouldSerializestarlevel()
+ {
+ return this.starlevelSpecified;
+ }
+
+ private void Resetstarlevel()
+ {
+ this.starlevelSpecified = false;
+ }
+
+ private bool ShouldSerializeusectime()
+ {
+ return this.usectimeSpecified;
+ }
+
+ private void Resetusectime()
+ {
+ this.usectimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs.meta
new file mode 100644
index 00000000..6e264bd4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 63f053ffd1997c643b6078b3c08f315e
+timeCreated: 1611403846
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs b/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs
new file mode 100644
index 00000000..cb5029c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RankList")]
+ [Serializable]
+ public class RankList : IExtensible
+ {
+ [ProtoMember(1, Name = "RankData", DataFormat = DataFormat.Default)]
+ public List<RankData> RankData
+ {
+ get
+ {
+ return this._RankData;
+ }
+ }
+
+ private readonly List<RankData> _RankData = new List<RankData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs.meta
new file mode 100644
index 00000000..1fa84ca3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a50d9cd824ab1641a8dd2c79c0fbf85
+timeCreated: 1611403163
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs b/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs
new file mode 100644
index 00000000..f237901b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RankOnce")]
+ [Serializable]
+ public class RankOnce : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "season", DataFormat = DataFormat.TwosComplement)]
+ public uint season
+ {
+ get
+ {
+ return this._season ?? 0u;
+ }
+ set
+ {
+ this._season = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seasonSpecified
+ {
+ get
+ {
+ return this._season != null;
+ }
+ set
+ {
+ bool flag = value == (this._season == null);
+ if (flag)
+ {
+ this._season = (value ? new uint?(this.season) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ private uint? _season;
+
+ private uint? _rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeseason()
+ {
+ return this.seasonSpecified;
+ }
+
+ private void Resetseason()
+ {
+ this.seasonSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs.meta
new file mode 100644
index 00000000..dec22c25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankOnce.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1411560235d5ea94ba4c24787a268e1f
+timeCreated: 1611403252
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs
new file mode 100644
index 00000000..c8fa52ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs
@@ -0,0 +1,96 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RankeType")]
+ public enum RankeType
+ {
+ [ProtoEnum(Name = "RealTimeArenaRank", Value = 0)]
+ RealTimeArenaRank,
+ [ProtoEnum(Name = "ArenaRank", Value = 1)]
+ ArenaRank,
+ [ProtoEnum(Name = "WorldBossGuildRank", Value = 2)]
+ WorldBossGuildRank,
+ [ProtoEnum(Name = "WorldBossDamageRank", Value = 3)]
+ WorldBossDamageRank,
+ [ProtoEnum(Name = "PowerPointRank", Value = 4)]
+ PowerPointRank,
+ [ProtoEnum(Name = "LevelRank", Value = 5)]
+ LevelRank,
+ [ProtoEnum(Name = "FlowerRank", Value = 6)]
+ FlowerRank,
+ [ProtoEnum(Name = "GuildBossRank", Value = 7)]
+ GuildBossRank,
+ [ProtoEnum(Name = "GuildBossRoleRank", Value = 8)]
+ GuildBossRoleRank,
+ [ProtoEnum(Name = "PkRealTimeRank", Value = 9)]
+ PkRealTimeRank,
+ [ProtoEnum(Name = "PkRank", Value = 10)]
+ PkRank,
+ [ProtoEnum(Name = "FashionPowerPointRank", Value = 11)]
+ FashionPowerPointRank,
+ [ProtoEnum(Name = "TShowVoteCountRank", Value = 12)]
+ TShowVoteCountRank,
+ [ProtoEnum(Name = "TowerRank", Value = 13)]
+ TowerRank,
+ [ProtoEnum(Name = "FlowerYesterdayRank", Value = 14)]
+ FlowerYesterdayRank,
+ [ProtoEnum(Name = "FlowerTotalRank", Value = 15)]
+ FlowerTotalRank,
+ [ProtoEnum(Name = "FirstPassRank", Value = 16)]
+ FirstPassRank,
+ [ProtoEnum(Name = "DEProgressRank", Value = 17)]
+ DEProgressRank,
+ [ProtoEnum(Name = "SpritePowerPointRank", Value = 18)]
+ SpritePowerPointRank,
+ [ProtoEnum(Name = "PetPowerPointRank", Value = 19)]
+ PetPowerPointRank,
+ [ProtoEnum(Name = "FlowerThisWeekRank", Value = 20)]
+ FlowerThisWeekRank,
+ [ProtoEnum(Name = "NestWeekRank", Value = 21)]
+ NestWeekRank,
+ [ProtoEnum(Name = "LeagueTeamRank", Value = 22)]
+ LeagueTeamRank,
+ [ProtoEnum(Name = "CrossLeagueRank", Value = 23)]
+ CrossLeagueRank,
+ [ProtoEnum(Name = "HeroBattleRank", Value = 24)]
+ HeroBattleRank,
+ [ProtoEnum(Name = "MilitaryRank", Value = 25)]
+ MilitaryRank,
+ [ProtoEnum(Name = "LastWeek_PkRank", Value = 26)]
+ LastWeek_PkRank,
+ [ProtoEnum(Name = "LastWeek_NestWeekRank", Value = 27)]
+ LastWeek_NestWeekRank,
+ [ProtoEnum(Name = "LastWeek_HeroBattleRank", Value = 28)]
+ LastWeek_HeroBattleRank,
+ [ProtoEnum(Name = "LastWeek_LeagueTeamRank", Value = 29)]
+ LastWeek_LeagueTeamRank,
+ [ProtoEnum(Name = "SkyCraftRank", Value = 30)]
+ SkyCraftRank,
+ [ProtoEnum(Name = "PkRank2v2", Value = 31)]
+ PkRank2v2,
+ [ProtoEnum(Name = "FlowerActivityRank", Value = 32)]
+ FlowerActivityRank,
+ [ProtoEnum(Name = "BigMeleeRank", Value = 33)]
+ BigMeleeRank,
+ [ProtoEnum(Name = "BioHelllRank", Value = 34)]
+ BioHelllRank,
+ [ProtoEnum(Name = "CompeteDragonRank", Value = 35)]
+ CompeteDragonRank,
+ [ProtoEnum(Name = "SurviveRank", Value = 36)]
+ SurviveRank,
+ [ProtoEnum(Name = "SkyCityRank", Value = 37)]
+ SkyCityRank,
+ [ProtoEnum(Name = "WorldBossGuildRoleRank", Value = 38)]
+ WorldBossGuildRoleRank,
+ [ProtoEnum(Name = "RiftRank", Value = 39)]
+ RiftRank,
+ [ProtoEnum(Name = "CampDuelRank1", Value = 40)]
+ CampDuelRank1,
+ [ProtoEnum(Name = "CampDuelRank2", Value = 41)]
+ CampDuelRank2,
+ [ProtoEnum(Name = "Festival520Rank", Value = 42)]
+ Festival520Rank
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs.meta
new file mode 100644
index 00000000..d2c9474a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RankeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e23705363ba5704439a5ebc78eea1bcd
+timeCreated: 1611404705
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs
new file mode 100644
index 00000000..6bb86c3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReEnterRiskBattleArg")]
+ [Serializable]
+ public class ReEnterRiskBattleArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs.meta
new file mode 100644
index 00000000..1c9d04c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fc0192bc5608a843a4d248815acbbde
+timeCreated: 1611403213
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs
new file mode 100644
index 00000000..6ca11109
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReEnterRiskBattleRes")]
+ [Serializable]
+ public class ReEnterRiskBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs.meta
new file mode 100644
index 00000000..654b34a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReEnterRiskBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f4e9712ad1d701a41a275d1d04f8efd4
+timeCreated: 1611404874
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs
new file mode 100644
index 00000000..35c131ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReachAchieveNtf")]
+ [Serializable]
+ public class ReachAchieveNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "achieveID", DataFormat = DataFormat.TwosComplement)]
+ public uint achieveID
+ {
+ get
+ {
+ return this._achieveID ?? 0u;
+ }
+ set
+ {
+ this._achieveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achieveIDSpecified
+ {
+ get
+ {
+ return this._achieveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._achieveID == null);
+ if (flag)
+ {
+ this._achieveID = (value ? new uint?(this.achieveID) : null);
+ }
+ }
+ }
+
+ private uint? _achieveID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeachieveID()
+ {
+ return this.achieveIDSpecified;
+ }
+
+ private void ResetachieveID()
+ {
+ this.achieveIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs.meta
new file mode 100644
index 00000000..16e48e62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReachAchieveNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0e734b6a54538c94cb3a741494b456e5
+timeCreated: 1611403203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs
new file mode 100644
index 00000000..6ca7d269
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReachDesignationNtf")]
+ [Serializable]
+ public class ReachDesignationNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "designationID", DataFormat = DataFormat.TwosComplement)]
+ public uint designationID
+ {
+ get
+ {
+ return this._designationID ?? 0u;
+ }
+ set
+ {
+ this._designationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool designationIDSpecified
+ {
+ get
+ {
+ return this._designationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._designationID == null);
+ if (flag)
+ {
+ this._designationID = (value ? new uint?(this.designationID) : null);
+ }
+ }
+ }
+
+ private uint? _designationID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedesignationID()
+ {
+ return this.designationIDSpecified;
+ }
+
+ private void ResetdesignationID()
+ {
+ this.designationIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs.meta
new file mode 100644
index 00000000..08b8c5ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReachDesignationNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: df7f83b1598818e42be0c811f177f07d
+timeCreated: 1611404693
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs
new file mode 100644
index 00000000..634b5379
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReadAccountDataType")]
+ public enum ReadAccountDataType
+ {
+ [ProtoEnum(Name = "READ_ACCOUNT_DATA_LOGIN", Value = 1)]
+ READ_ACCOUNT_DATA_LOGIN = 1,
+ [ProtoEnum(Name = "READ_ACCOUNT_DATA_RETURN_SELECT_ROLE", Value = 2)]
+ READ_ACCOUNT_DATA_RETURN_SELECT_ROLE,
+ [ProtoEnum(Name = "READ_ACCOUNT_DATA_IDIP", Value = 3)]
+ READ_ACCOUNT_DATA_IDIP
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs.meta
new file mode 100644
index 00000000..8aaa1159
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReadAccountDataType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8067217680873743b4af267c28a3921
+timeCreated: 1611404533
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs
new file mode 100644
index 00000000..cd14ac11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RecAllianceArg")]
+ [Serializable]
+ public class RecAllianceArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs.meta
new file mode 100644
index 00000000..d5e54900
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8bc696eaf0cc9a343932f48dbe3fdd5e
+timeCreated: 1611404097
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs
new file mode 100644
index 00000000..fad6c16b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RecAllianceRes")]
+ [Serializable]
+ public class RecAllianceRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allianceId", DataFormat = DataFormat.TwosComplement)]
+ public ulong allianceId
+ {
+ get
+ {
+ return this._allianceId ?? 0UL;
+ }
+ set
+ {
+ this._allianceId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allianceIdSpecified
+ {
+ get
+ {
+ return this._allianceId != null;
+ }
+ set
+ {
+ bool flag = value == (this._allianceId == null);
+ if (flag)
+ {
+ this._allianceId = (value ? new ulong?(this.allianceId) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private ulong? _allianceId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeallianceId()
+ {
+ return this.allianceIdSpecified;
+ }
+
+ private void ResetallianceId()
+ {
+ this.allianceIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs.meta
new file mode 100644
index 00000000..cfe43cd7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RecAllianceRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f862845089a88064585565aa07e9ed78
+timeCreated: 1611404892
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs
new file mode 100644
index 00000000..27c728ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReceiveFlowerData")]
+ [Serializable]
+ public class ReceiveFlowerData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public int itemID
+ {
+ get
+ {
+ return this._itemID ?? 0;
+ }
+ set
+ {
+ this._itemID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new int?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemCount", DataFormat = DataFormat.TwosComplement)]
+ public int itemCount
+ {
+ get
+ {
+ return this._itemCount ?? 0;
+ }
+ set
+ {
+ this._itemCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemCountSpecified
+ {
+ get
+ {
+ return this._itemCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemCount == null);
+ if (flag)
+ {
+ this._itemCount = (value ? new int?(this.itemCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sendRoleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong sendRoleID
+ {
+ get
+ {
+ return this._sendRoleID ?? 0UL;
+ }
+ set
+ {
+ this._sendRoleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendRoleIDSpecified
+ {
+ get
+ {
+ return this._sendRoleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendRoleID == null);
+ if (flag)
+ {
+ this._sendRoleID = (value ? new ulong?(this.sendRoleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sendName", DataFormat = DataFormat.Default)]
+ public string sendName
+ {
+ get
+ {
+ return this._sendName ?? "";
+ }
+ set
+ {
+ this._sendName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendNameSpecified
+ {
+ get
+ {
+ return this._sendName != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendName == null);
+ if (flag)
+ {
+ this._sendName = (value ? this.sendName : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "power", DataFormat = DataFormat.TwosComplement)]
+ public int power
+ {
+ get
+ {
+ return this._power ?? 0;
+ }
+ set
+ {
+ this._power = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerSpecified
+ {
+ get
+ {
+ return this._power != null;
+ }
+ set
+ {
+ bool flag = value == (this._power == null);
+ if (flag)
+ {
+ this._power = (value ? new int?(this.power) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public int profession
+ {
+ get
+ {
+ return this._profession ?? 0;
+ }
+ set
+ {
+ this._profession = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new int?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "vip", DataFormat = DataFormat.TwosComplement)]
+ public int vip
+ {
+ get
+ {
+ return this._vip ?? 0;
+ }
+ set
+ {
+ this._vip = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipSpecified
+ {
+ get
+ {
+ return this._vip != null;
+ }
+ set
+ {
+ bool flag = value == (this._vip == null);
+ if (flag)
+ {
+ this._vip = (value ? new int?(this.vip) : null);
+ }
+ }
+ }
+
+ private int? _itemID;
+
+ private int? _itemCount;
+
+ private ulong? _sendRoleID;
+
+ private string _sendName;
+
+ private int? _power;
+
+ private int? _profession;
+
+ private int? _vip;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeitemCount()
+ {
+ return this.itemCountSpecified;
+ }
+
+ private void ResetitemCount()
+ {
+ this.itemCountSpecified = false;
+ }
+
+ private bool ShouldSerializesendRoleID()
+ {
+ return this.sendRoleIDSpecified;
+ }
+
+ private void ResetsendRoleID()
+ {
+ this.sendRoleIDSpecified = false;
+ }
+
+ private bool ShouldSerializesendName()
+ {
+ return this.sendNameSpecified;
+ }
+
+ private void ResetsendName()
+ {
+ this.sendNameSpecified = false;
+ }
+
+ private bool ShouldSerializepower()
+ {
+ return this.powerSpecified;
+ }
+
+ private void Resetpower()
+ {
+ this.powerSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializevip()
+ {
+ return this.vipSpecified;
+ }
+
+ private void Resetvip()
+ {
+ this.vipSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs.meta
new file mode 100644
index 00000000..df071641
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveFlowerData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 477a92c92d53c744e81124f74cbf7128
+timeCreated: 1611403654
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs
new file mode 100644
index 00000000..9bd7d7e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReceiveRoleFlowerInfo2Client")]
+ [Serializable]
+ public class ReceiveRoleFlowerInfo2Client : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "flowers", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> flowers
+ {
+ get
+ {
+ return this._flowers;
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private readonly List<MapIntItem> _flowers = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs.meta
new file mode 100644
index 00000000..500f4c3e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReceiveRoleFlowerInfo2Client.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dfa8398c7561e33449e87f6d28f3e07a
+timeCreated: 1611404694
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs
new file mode 100644
index 00000000..01e06a83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs
@@ -0,0 +1,138 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReconectSync")]
+ [Serializable]
+ public class ReconectSync : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "self", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleAllInfo self
+ {
+ get
+ {
+ return this._self;
+ }
+ set
+ {
+ this._self = value;
+ }
+ }
+
+ [ProtoMember(2, Name = "units", DataFormat = DataFormat.Default)]
+ public List<UnitAppearance> units
+ {
+ get
+ {
+ return this._units;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "selfAppearance", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance selfAppearance
+ {
+ get
+ {
+ return this._selfAppearance;
+ }
+ set
+ {
+ this._selfAppearance = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "deathinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DeathInfo deathinfo
+ {
+ get
+ {
+ return this._deathinfo;
+ }
+ set
+ {
+ this._deathinfo = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isautofight", DataFormat = DataFormat.Default)]
+ public bool isautofight
+ {
+ get
+ {
+ return this._isautofight ?? false;
+ }
+ set
+ {
+ this._isautofight = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isautofightSpecified
+ {
+ get
+ {
+ return this._isautofight != null;
+ }
+ set
+ {
+ bool flag = value == (this._isautofight == null);
+ if (flag)
+ {
+ this._isautofight = (value ? new bool?(this.isautofight) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "scene", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ReconnectScene scene
+ {
+ get
+ {
+ return this._scene;
+ }
+ set
+ {
+ this._scene = value;
+ }
+ }
+
+ private RoleAllInfo _self = null;
+
+ private readonly List<UnitAppearance> _units = new List<UnitAppearance>();
+
+ private UnitAppearance _selfAppearance = null;
+
+ private DeathInfo _deathinfo = null;
+
+ private bool? _isautofight;
+
+ private ReconnectScene _scene = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisautofight()
+ {
+ return this.isautofightSpecified;
+ }
+
+ private void Resetisautofight()
+ {
+ this.isautofightSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs.meta
new file mode 100644
index 00000000..c08e58c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconectSync.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3ad2f5ed6f79b1445a38eadc5186d88c
+timeCreated: 1611403597
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs
new file mode 100644
index 00000000..02a4747e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReconnArg")]
+ [Serializable]
+ public class ReconnArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "session", DataFormat = DataFormat.TwosComplement)]
+ public ulong session
+ {
+ get
+ {
+ return this._session ?? 0UL;
+ }
+ set
+ {
+ this._session = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sessionSpecified
+ {
+ get
+ {
+ return this._session != null;
+ }
+ set
+ {
+ bool flag = value == (this._session == null);
+ if (flag)
+ {
+ this._session = (value ? new ulong?(this.session) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _session;
+
+ private uint? _sceneid;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesession()
+ {
+ return this.sessionSpecified;
+ }
+
+ private void Resetsession()
+ {
+ this.sessionSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs.meta
new file mode 100644
index 00000000..2bcb81e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe7b25357f2bee84ea37e5762135c267
+timeCreated: 1611404941
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs
new file mode 100644
index 00000000..e796b962
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReconnRes")]
+ [Serializable]
+ public class ReconnRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs.meta
new file mode 100644
index 00000000..6fa3921f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac39df54bfdc508469da38bc43951c63
+timeCreated: 1611404329
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs
new file mode 100644
index 00000000..fff666ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReconnectScene")]
+ [Serializable]
+ public class ReconnectScene : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isready", DataFormat = DataFormat.Default)]
+ public bool isready
+ {
+ get
+ {
+ return this._isready ?? false;
+ }
+ set
+ {
+ this._isready = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isreadySpecified
+ {
+ get
+ {
+ return this._isready != null;
+ }
+ set
+ {
+ bool flag = value == (this._isready == null);
+ if (flag)
+ {
+ this._isready = (value ? new bool?(this.isready) : null);
+ }
+ }
+ }
+
+ private uint? _sceneid;
+
+ private bool? _isready;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ private bool ShouldSerializeisready()
+ {
+ return this.isreadySpecified;
+ }
+
+ private void Resetisready()
+ {
+ this.isreadySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs.meta
new file mode 100644
index 00000000..5c0a090d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReconnectScene.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9ff3253ee3f93054abf7e0f98b511515
+timeCreated: 1611404247
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs
new file mode 100644
index 00000000..015da11f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RefreshSweepRewardArg")]
+ [Serializable]
+ public class RefreshSweepRewardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs.meta
new file mode 100644
index 00000000..0b0690e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f136c879a33e36f48b52bd62b4c6506f
+timeCreated: 1611404836
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs
new file mode 100644
index 00000000..dc6a9f74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RefreshSweepRewardRes")]
+ [Serializable]
+ public class RefreshSweepRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "refreshResult", DataFormat = DataFormat.TwosComplement)]
+ public int refreshResult
+ {
+ get
+ {
+ return this._refreshResult ?? 0;
+ }
+ set
+ {
+ this._refreshResult = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshResultSpecified
+ {
+ get
+ {
+ return this._refreshResult != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshResult == null);
+ if (flag)
+ {
+ this._refreshResult = (value ? new int?(this.refreshResult) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _refreshResult;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshResult()
+ {
+ return this.refreshResultSpecified;
+ }
+
+ private void ResetrefreshResult()
+ {
+ this.refreshResultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs.meta
new file mode 100644
index 00000000..59c4ca99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshSweepRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebc5265f936995447bf1018499b1cd26
+timeCreated: 1611404784
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs
new file mode 100644
index 00000000..13f6aac3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RefreshWeeklyTaskArg")]
+ [Serializable]
+ public class RefreshWeeklyTaskArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs.meta
new file mode 100644
index 00000000..6f4a577c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 890a3ab0f9f7a074aa0fca8040fd39aa
+timeCreated: 1611404086
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs
new file mode 100644
index 00000000..310cab80
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RefreshWeeklyTaskRes")]
+ [Serializable]
+ public class RefreshWeeklyTaskRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "task", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeeklyTaskInfo task
+ {
+ get
+ {
+ return this._task;
+ }
+ set
+ {
+ this._task = value;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private WeeklyTaskInfo _task = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs.meta
new file mode 100644
index 00000000..feca4403
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RefreshWeeklyTaskRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 17dae84ed2b2fc54dbc0c89911518a63
+timeCreated: 1611403295
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs
new file mode 100644
index 00000000..449a4cb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RemoveBlackListArg")]
+ [Serializable]
+ public class RemoveBlackListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "otherroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong otherroleid
+ {
+ get
+ {
+ return this._otherroleid ?? 0UL;
+ }
+ set
+ {
+ this._otherroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool otherroleidSpecified
+ {
+ get
+ {
+ return this._otherroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._otherroleid == null);
+ if (flag)
+ {
+ this._otherroleid = (value ? new ulong?(this.otherroleid) : null);
+ }
+ }
+ }
+
+ private ulong? _otherroleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeotherroleid()
+ {
+ return this.otherroleidSpecified;
+ }
+
+ private void Resetotherroleid()
+ {
+ this.otherroleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs.meta
new file mode 100644
index 00000000..5521318a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c6f18c2fd1bea24b8caaf2c627e691c
+timeCreated: 1611403895
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs
new file mode 100644
index 00000000..450f8326
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RemoveBlackListRes")]
+ [Serializable]
+ public class RemoveBlackListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs.meta
new file mode 100644
index 00000000..12b418fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveBlackListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 309156d600816034182177e317266fb8
+timeCreated: 1611403522
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs
new file mode 100644
index 00000000..d5bf3cd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RemoveFriendArg")]
+ [Serializable]
+ public class RemoveFriendArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "friendroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong friendroleid
+ {
+ get
+ {
+ return this._friendroleid ?? 0UL;
+ }
+ set
+ {
+ this._friendroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool friendroleidSpecified
+ {
+ get
+ {
+ return this._friendroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._friendroleid == null);
+ if (flag)
+ {
+ this._friendroleid = (value ? new ulong?(this.friendroleid) : null);
+ }
+ }
+ }
+
+ private ulong? _friendroleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefriendroleid()
+ {
+ return this.friendroleidSpecified;
+ }
+
+ private void Resetfriendroleid()
+ {
+ this.friendroleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs.meta
new file mode 100644
index 00000000..19913b8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b17d52eb7446a9a4a8f9ec887dbaa904
+timeCreated: 1611404356
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs
new file mode 100644
index 00000000..c5e87733
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RemoveFriendRes")]
+ [Serializable]
+ public class RemoveFriendRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs.meta
new file mode 100644
index 00000000..0fd2c550
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveFriendRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0386be585fe67ec48ae74196e23c5214
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs b/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs
new file mode 100644
index 00000000..0721a407
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RemoveIBShopIcon")]
+ [Serializable]
+ public class RemoveIBShopIcon : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nData", DataFormat = DataFormat.TwosComplement)]
+ public uint nData
+ {
+ get
+ {
+ return this._nData ?? 0u;
+ }
+ set
+ {
+ this._nData = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nDataSpecified
+ {
+ get
+ {
+ return this._nData != null;
+ }
+ set
+ {
+ bool flag = value == (this._nData == null);
+ if (flag)
+ {
+ this._nData = (value ? new uint?(this.nData) : null);
+ }
+ }
+ }
+
+ private uint? _nData;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenData()
+ {
+ return this.nDataSpecified;
+ }
+
+ private void ResetnData()
+ {
+ this.nDataSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs.meta
new file mode 100644
index 00000000..a937f107
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RemoveIBShopIcon.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6888b6b71ebfa0347888911758d7b409
+timeCreated: 1611403882
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs
new file mode 100644
index 00000000..2829cb05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReplyPartyExchangeItemOptArg")]
+ [Serializable]
+ public class ReplyPartyExchangeItemOptArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "operate_type", DataFormat = DataFormat.TwosComplement)]
+ public uint operate_type
+ {
+ get
+ {
+ return this._operate_type ?? 0u;
+ }
+ set
+ {
+ this._operate_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool operate_typeSpecified
+ {
+ get
+ {
+ return this._operate_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._operate_type == null);
+ if (flag)
+ {
+ this._operate_type = (value ? new uint?(this.operate_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lauch_role_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong lauch_role_id
+ {
+ get
+ {
+ return this._lauch_role_id ?? 0UL;
+ }
+ set
+ {
+ this._lauch_role_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_role_idSpecified
+ {
+ get
+ {
+ return this._lauch_role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_role_id == null);
+ if (flag)
+ {
+ this._lauch_role_id = (value ? new ulong?(this.lauch_role_id) : null);
+ }
+ }
+ }
+
+ private uint? _operate_type;
+
+ private ulong? _lauch_role_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeoperate_type()
+ {
+ return this.operate_typeSpecified;
+ }
+
+ private void Resetoperate_type()
+ {
+ this.operate_typeSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_role_id()
+ {
+ return this.lauch_role_idSpecified;
+ }
+
+ private void Resetlauch_role_id()
+ {
+ this.lauch_role_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs.meta
new file mode 100644
index 00000000..09ed7d24
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aae3ece16d749ad46a8f7942e6ad5362
+timeCreated: 1611404305
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs
new file mode 100644
index 00000000..f27bb72e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReplyPartyExchangeItemOptRes")]
+ [Serializable]
+ public class ReplyPartyExchangeItemOptRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lauch_role_id", DataFormat = DataFormat.TwosComplement)]
+ public uint lauch_role_id
+ {
+ get
+ {
+ return this._lauch_role_id ?? 0u;
+ }
+ set
+ {
+ this._lauch_role_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_role_idSpecified
+ {
+ get
+ {
+ return this._lauch_role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_role_id == null);
+ if (flag)
+ {
+ this._lauch_role_id = (value ? new uint?(this.lauch_role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lauch_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint lauch_item_id
+ {
+ get
+ {
+ return this._lauch_item_id ?? 0u;
+ }
+ set
+ {
+ this._lauch_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_item_idSpecified
+ {
+ get
+ {
+ return this._lauch_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_item_id == null);
+ if (flag)
+ {
+ this._lauch_item_id = (value ? new uint?(this.lauch_item_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lauch_status", DataFormat = DataFormat.Default)]
+ public bool lauch_status
+ {
+ get
+ {
+ return this._lauch_status ?? false;
+ }
+ set
+ {
+ this._lauch_status = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lauch_statusSpecified
+ {
+ get
+ {
+ return this._lauch_status != null;
+ }
+ set
+ {
+ bool flag = value == (this._lauch_status == null);
+ if (flag)
+ {
+ this._lauch_status = (value ? new bool?(this.lauch_status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "target_role_id", DataFormat = DataFormat.TwosComplement)]
+ public uint target_role_id
+ {
+ get
+ {
+ return this._target_role_id ?? 0u;
+ }
+ set
+ {
+ this._target_role_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_role_idSpecified
+ {
+ get
+ {
+ return this._target_role_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_role_id == null);
+ if (flag)
+ {
+ this._target_role_id = (value ? new uint?(this.target_role_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "target_item_id", DataFormat = DataFormat.TwosComplement)]
+ public uint target_item_id
+ {
+ get
+ {
+ return this._target_item_id ?? 0u;
+ }
+ set
+ {
+ this._target_item_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_item_idSpecified
+ {
+ get
+ {
+ return this._target_item_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_item_id == null);
+ if (flag)
+ {
+ this._target_item_id = (value ? new uint?(this.target_item_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "target_status", DataFormat = DataFormat.TwosComplement)]
+ public uint target_status
+ {
+ get
+ {
+ return this._target_status ?? 0u;
+ }
+ set
+ {
+ this._target_status = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool target_statusSpecified
+ {
+ get
+ {
+ return this._target_status != null;
+ }
+ set
+ {
+ bool flag = value == (this._target_status == null);
+ if (flag)
+ {
+ this._target_status = (value ? new uint?(this.target_status) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private uint? _lauch_role_id;
+
+ private uint? _lauch_item_id;
+
+ private bool? _lauch_status;
+
+ private uint? _target_role_id;
+
+ private uint? _target_item_id;
+
+ private uint? _target_status;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_role_id()
+ {
+ return this.lauch_role_idSpecified;
+ }
+
+ private void Resetlauch_role_id()
+ {
+ this.lauch_role_idSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_item_id()
+ {
+ return this.lauch_item_idSpecified;
+ }
+
+ private void Resetlauch_item_id()
+ {
+ this.lauch_item_idSpecified = false;
+ }
+
+ private bool ShouldSerializelauch_status()
+ {
+ return this.lauch_statusSpecified;
+ }
+
+ private void Resetlauch_status()
+ {
+ this.lauch_statusSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_role_id()
+ {
+ return this.target_role_idSpecified;
+ }
+
+ private void Resettarget_role_id()
+ {
+ this.target_role_idSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_item_id()
+ {
+ return this.target_item_idSpecified;
+ }
+
+ private void Resettarget_item_id()
+ {
+ this.target_item_idSpecified = false;
+ }
+
+ private bool ShouldSerializetarget_status()
+ {
+ return this.target_statusSpecified;
+ }
+
+ private void Resettarget_status()
+ {
+ this.target_statusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs.meta
new file mode 100644
index 00000000..7cef5756
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReplyPartyExchangeItemOptRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2eee45553ca5f2f429a494946530ec07
+timeCreated: 1611403513
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs
new file mode 100644
index 00000000..8a2daf53
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReportBadPlayerArg")]
+ [Serializable]
+ public class ReportBadPlayerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "scenetype", DataFormat = DataFormat.TwosComplement)]
+ public uint scenetype
+ {
+ get
+ {
+ return this._scenetype ?? 0u;
+ }
+ set
+ {
+ this._scenetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scenetypeSpecified
+ {
+ get
+ {
+ return this._scenetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._scenetype == null);
+ if (flag)
+ {
+ this._scenetype = (value ? new uint?(this.scenetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> reason
+ {
+ get
+ {
+ return this._reason;
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _scenetype;
+
+ private readonly List<uint> _reason = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializescenetype()
+ {
+ return this.scenetypeSpecified;
+ }
+
+ private void Resetscenetype()
+ {
+ this.scenetypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs.meta
new file mode 100644
index 00000000..2e65ba1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5db30434655a3df4db077966912569cc
+timeCreated: 1611403807
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs
new file mode 100644
index 00000000..2143b17a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReportBadPlayerRes")]
+ [Serializable]
+ public class ReportBadPlayerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs.meta
new file mode 100644
index 00000000..9d557813
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBadPlayerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bd291c6cb99291341ba0318cb4abe4f5
+timeCreated: 1611404450
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs
new file mode 100644
index 00000000..0c97039e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReportBattleArg")]
+ [Serializable]
+ public class ReportBattleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "battledata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BattleData battledata
+ {
+ get
+ {
+ return this._battledata;
+ }
+ set
+ {
+ this._battledata = value;
+ }
+ }
+
+ private BattleData _battledata = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs.meta
new file mode 100644
index 00000000..11277494
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ee7c68908863144bb87d6fd7d5c6ea8
+timeCreated: 1611403206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs
new file mode 100644
index 00000000..7a8cf401
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReportBattleRes")]
+ [Serializable]
+ public class ReportBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs.meta
new file mode 100644
index 00000000..1854672a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 94d5a7e9f5afcf94b9db6567884059b1
+timeCreated: 1611404156
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs
new file mode 100644
index 00000000..6e1dcde4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs
@@ -0,0 +1,676 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReportDataRecord")]
+ [Serializable]
+ public class ReportDataRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "weeklogindays", DataFormat = DataFormat.TwosComplement)]
+ public uint weeklogindays
+ {
+ get
+ {
+ return this._weeklogindays ?? 0u;
+ }
+ set
+ {
+ this._weeklogindays = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeklogindaysSpecified
+ {
+ get
+ {
+ return this._weeklogindays != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeklogindays == null);
+ if (flag)
+ {
+ this._weeklogindays = (value ? new uint?(this.weeklogindays) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "within20minsdays", DataFormat = DataFormat.TwosComplement)]
+ public uint within20minsdays
+ {
+ get
+ {
+ return this._within20minsdays ?? 0u;
+ }
+ set
+ {
+ this._within20minsdays = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool within20minsdaysSpecified
+ {
+ get
+ {
+ return this._within20minsdays != null;
+ }
+ set
+ {
+ bool flag = value == (this._within20minsdays == null);
+ if (flag)
+ {
+ this._within20minsdays = (value ? new uint?(this.within20minsdays) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastdayonlinetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastdayonlinetime
+ {
+ get
+ {
+ return this._lastdayonlinetime ?? 0u;
+ }
+ set
+ {
+ this._lastdayonlinetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastdayonlinetimeSpecified
+ {
+ get
+ {
+ return this._lastdayonlinetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastdayonlinetime == null);
+ if (flag)
+ {
+ this._lastdayonlinetime = (value ? new uint?(this.lastdayonlinetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastdayupdate", DataFormat = DataFormat.TwosComplement)]
+ public uint lastdayupdate
+ {
+ get
+ {
+ return this._lastdayupdate ?? 0u;
+ }
+ set
+ {
+ this._lastdayupdate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastdayupdateSpecified
+ {
+ get
+ {
+ return this._lastdayupdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastdayupdate == null);
+ if (flag)
+ {
+ this._lastdayupdate = (value ? new uint?(this.lastdayupdate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastweekupdate", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekupdate
+ {
+ get
+ {
+ return this._lastweekupdate ?? 0u;
+ }
+ set
+ {
+ this._lastweekupdate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekupdateSpecified
+ {
+ get
+ {
+ return this._lastweekupdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekupdate == null);
+ if (flag)
+ {
+ this._lastweekupdate = (value ? new uint?(this.lastweekupdate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "weeknestfasttime", DataFormat = DataFormat.TwosComplement)]
+ public uint weeknestfasttime
+ {
+ get
+ {
+ return this._weeknestfasttime ?? 0u;
+ }
+ set
+ {
+ this._weeknestfasttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeknestfasttimeSpecified
+ {
+ get
+ {
+ return this._weeknestfasttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeknestfasttime == null);
+ if (flag)
+ {
+ this._weeknestfasttime = (value ? new uint?(this.weeknestfasttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "weekactivedays", DataFormat = DataFormat.TwosComplement)]
+ public uint weekactivedays
+ {
+ get
+ {
+ return this._weekactivedays ?? 0u;
+ }
+ set
+ {
+ this._weekactivedays = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekactivedaysSpecified
+ {
+ get
+ {
+ return this._weekactivedays != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekactivedays == null);
+ if (flag)
+ {
+ this._weekactivedays = (value ? new uint?(this.weekactivedays) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "weeknestdaytimes", DataFormat = DataFormat.TwosComplement)]
+ public uint weeknestdaytimes
+ {
+ get
+ {
+ return this._weeknestdaytimes ?? 0u;
+ }
+ set
+ {
+ this._weeknestdaytimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeknestdaytimesSpecified
+ {
+ get
+ {
+ return this._weeknestdaytimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeknestdaytimes == null);
+ if (flag)
+ {
+ this._weeknestdaytimes = (value ? new uint?(this.weeknestdaytimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "wxdata", DataFormat = DataFormat.Default)]
+ public List<WeekReportData> wxdata
+ {
+ get
+ {
+ return this._wxdata;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "lastrecommondtime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastrecommondtime
+ {
+ get
+ {
+ return this._lastrecommondtime ?? 0u;
+ }
+ set
+ {
+ this._lastrecommondtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastrecommondtimeSpecified
+ {
+ get
+ {
+ return this._lastrecommondtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastrecommondtime == null);
+ if (flag)
+ {
+ this._lastrecommondtime = (value ? new uint?(this.lastrecommondtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "abyssdaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint abyssdaycount
+ {
+ get
+ {
+ return this._abyssdaycount ?? 0u;
+ }
+ set
+ {
+ this._abyssdaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abyssdaycountSpecified
+ {
+ get
+ {
+ return this._abyssdaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._abyssdaycount == null);
+ if (flag)
+ {
+ this._abyssdaycount = (value ? new uint?(this.abyssdaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "superrisktodaycount", DataFormat = DataFormat.TwosComplement)]
+ public uint superrisktodaycount
+ {
+ get
+ {
+ return this._superrisktodaycount ?? 0u;
+ }
+ set
+ {
+ this._superrisktodaycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool superrisktodaycountSpecified
+ {
+ get
+ {
+ return this._superrisktodaycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._superrisktodaycount == null);
+ if (flag)
+ {
+ this._superrisktodaycount = (value ? new uint?(this.superrisktodaycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "buyibshopcount", DataFormat = DataFormat.TwosComplement)]
+ public uint buyibshopcount
+ {
+ get
+ {
+ return this._buyibshopcount ?? 0u;
+ }
+ set
+ {
+ this._buyibshopcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buyibshopcountSpecified
+ {
+ get
+ {
+ return this._buyibshopcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buyibshopcount == null);
+ if (flag)
+ {
+ this._buyibshopcount = (value ? new uint?(this.buyibshopcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "pokercount", DataFormat = DataFormat.TwosComplement)]
+ public uint pokercount
+ {
+ get
+ {
+ return this._pokercount ?? 0u;
+ }
+ set
+ {
+ this._pokercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pokercountSpecified
+ {
+ get
+ {
+ return this._pokercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._pokercount == null);
+ if (flag)
+ {
+ this._pokercount = (value ? new uint?(this.pokercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "lastpokertime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastpokertime
+ {
+ get
+ {
+ return this._lastpokertime ?? 0u;
+ }
+ set
+ {
+ this._lastpokertime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastpokertimeSpecified
+ {
+ get
+ {
+ return this._lastpokertime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastpokertime == null);
+ if (flag)
+ {
+ this._lastpokertime = (value ? new uint?(this.lastpokertime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "horsemacthcount", DataFormat = DataFormat.TwosComplement)]
+ public uint horsemacthcount
+ {
+ get
+ {
+ return this._horsemacthcount ?? 0u;
+ }
+ set
+ {
+ this._horsemacthcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool horsemacthcountSpecified
+ {
+ get
+ {
+ return this._horsemacthcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._horsemacthcount == null);
+ if (flag)
+ {
+ this._horsemacthcount = (value ? new uint?(this.horsemacthcount) : null);
+ }
+ }
+ }
+
+ private uint? _weeklogindays;
+
+ private uint? _within20minsdays;
+
+ private uint? _lastdayonlinetime;
+
+ private uint? _lastdayupdate;
+
+ private uint? _lastweekupdate;
+
+ private uint? _weeknestfasttime;
+
+ private uint? _weekactivedays;
+
+ private uint? _weeknestdaytimes;
+
+ private readonly List<WeekReportData> _wxdata = new List<WeekReportData>();
+
+ private uint? _lastrecommondtime;
+
+ private uint? _abyssdaycount;
+
+ private uint? _superrisktodaycount;
+
+ private uint? _buyibshopcount;
+
+ private uint? _pokercount;
+
+ private uint? _lastpokertime;
+
+ private uint? _horsemacthcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeweeklogindays()
+ {
+ return this.weeklogindaysSpecified;
+ }
+
+ private void Resetweeklogindays()
+ {
+ this.weeklogindaysSpecified = false;
+ }
+
+ private bool ShouldSerializewithin20minsdays()
+ {
+ return this.within20minsdaysSpecified;
+ }
+
+ private void Resetwithin20minsdays()
+ {
+ this.within20minsdaysSpecified = false;
+ }
+
+ private bool ShouldSerializelastdayonlinetime()
+ {
+ return this.lastdayonlinetimeSpecified;
+ }
+
+ private void Resetlastdayonlinetime()
+ {
+ this.lastdayonlinetimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastdayupdate()
+ {
+ return this.lastdayupdateSpecified;
+ }
+
+ private void Resetlastdayupdate()
+ {
+ this.lastdayupdateSpecified = false;
+ }
+
+ private bool ShouldSerializelastweekupdate()
+ {
+ return this.lastweekupdateSpecified;
+ }
+
+ private void Resetlastweekupdate()
+ {
+ this.lastweekupdateSpecified = false;
+ }
+
+ private bool ShouldSerializeweeknestfasttime()
+ {
+ return this.weeknestfasttimeSpecified;
+ }
+
+ private void Resetweeknestfasttime()
+ {
+ this.weeknestfasttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweekactivedays()
+ {
+ return this.weekactivedaysSpecified;
+ }
+
+ private void Resetweekactivedays()
+ {
+ this.weekactivedaysSpecified = false;
+ }
+
+ private bool ShouldSerializeweeknestdaytimes()
+ {
+ return this.weeknestdaytimesSpecified;
+ }
+
+ private void Resetweeknestdaytimes()
+ {
+ this.weeknestdaytimesSpecified = false;
+ }
+
+ private bool ShouldSerializelastrecommondtime()
+ {
+ return this.lastrecommondtimeSpecified;
+ }
+
+ private void Resetlastrecommondtime()
+ {
+ this.lastrecommondtimeSpecified = false;
+ }
+
+ private bool ShouldSerializeabyssdaycount()
+ {
+ return this.abyssdaycountSpecified;
+ }
+
+ private void Resetabyssdaycount()
+ {
+ this.abyssdaycountSpecified = false;
+ }
+
+ private bool ShouldSerializesuperrisktodaycount()
+ {
+ return this.superrisktodaycountSpecified;
+ }
+
+ private void Resetsuperrisktodaycount()
+ {
+ this.superrisktodaycountSpecified = false;
+ }
+
+ private bool ShouldSerializebuyibshopcount()
+ {
+ return this.buyibshopcountSpecified;
+ }
+
+ private void Resetbuyibshopcount()
+ {
+ this.buyibshopcountSpecified = false;
+ }
+
+ private bool ShouldSerializepokercount()
+ {
+ return this.pokercountSpecified;
+ }
+
+ private void Resetpokercount()
+ {
+ this.pokercountSpecified = false;
+ }
+
+ private bool ShouldSerializelastpokertime()
+ {
+ return this.lastpokertimeSpecified;
+ }
+
+ private void Resetlastpokertime()
+ {
+ this.lastpokertimeSpecified = false;
+ }
+
+ private bool ShouldSerializehorsemacthcount()
+ {
+ return this.horsemacthcountSpecified;
+ }
+
+ private void Resethorsemacthcount()
+ {
+ this.horsemacthcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs.meta
new file mode 100644
index 00000000..92eb7f92
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReportDataRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1466194442b7f9b41b1860582c248520
+timeCreated: 1611403257
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs
new file mode 100644
index 00000000..36843fe5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqAutoPlay")]
+ [Serializable]
+ public class ReqAutoPlay : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isautoplay", DataFormat = DataFormat.Default)]
+ public bool isautoplay
+ {
+ get
+ {
+ return this._isautoplay ?? false;
+ }
+ set
+ {
+ this._isautoplay = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isautoplaySpecified
+ {
+ get
+ {
+ return this._isautoplay != null;
+ }
+ set
+ {
+ bool flag = value == (this._isautoplay == null);
+ if (flag)
+ {
+ this._isautoplay = (value ? new bool?(this.isautoplay) : null);
+ }
+ }
+ }
+
+ private bool? _isautoplay;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisautoplay()
+ {
+ return this.isautoplaySpecified;
+ }
+
+ private void Resetisautoplay()
+ {
+ this.isautoplaySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs.meta
new file mode 100644
index 00000000..2cfbbfd7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqAutoPlay.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8aeb75e5d6d6a942a82c9d73ceb5f04
+timeCreated: 1611404754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs
new file mode 100644
index 00000000..4a029840
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildArenaHistoryRes")]
+ [Serializable]
+ public class ReqGuildArenaHistoryRes : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs.meta
new file mode 100644
index 00000000..cc6b16e2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8a874e11769c09b438308ec7db184791
+timeCreated: 1611404091
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs
new file mode 100644
index 00000000..19ca3a44
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildArenaHistoryRse")]
+ [Serializable]
+ public class ReqGuildArenaHistoryRse : IExtensible
+ {
+ [ProtoMember(1, Name = "history", DataFormat = DataFormat.Default)]
+ public List<GuildArenaHistory> history
+ {
+ get
+ {
+ return this._history;
+ }
+ }
+
+ private readonly List<GuildArenaHistory> _history = new List<GuildArenaHistory>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs.meta
new file mode 100644
index 00000000..16981fdc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildArenaHistoryRse.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8688c184a7259a943bf477b701fdcdd9
+timeCreated: 1611404054
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs
new file mode 100644
index 00000000..f133374f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildInheritInfoArg")]
+ [Serializable]
+ public class ReqGuildInheritInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs.meta
new file mode 100644
index 00000000..472da7f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea8a9d01055ab394e9f0fd29cea2a056
+timeCreated: 1611404779
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs
new file mode 100644
index 00000000..43989f5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildInheritInfoRes")]
+ [Serializable]
+ public class ReqGuildInheritInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "data", DataFormat = DataFormat.Default)]
+ public List<InheritData> data
+ {
+ get
+ {
+ return this._data;
+ }
+ }
+
+ private readonly List<InheritData> _data = new List<InheritData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs.meta
new file mode 100644
index 00000000..a740096b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildInheritInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41deabd2846f22849b4b7bac8e74cfa6
+timeCreated: 1611403637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs
new file mode 100644
index 00000000..31d520ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildLadderInfoAgr")]
+ [Serializable]
+ public class ReqGuildLadderInfoAgr : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ private ulong? _roleId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs.meta
new file mode 100644
index 00000000..d27ca3d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoAgr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fbf02d20b233ed54eb48287cfa6b52ed
+timeCreated: 1611404933
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs
new file mode 100644
index 00000000..f92c025d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildLadderInfoRes")]
+ [Serializable]
+ public class ReqGuildLadderInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lestRewardTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint lestRewardTimes
+ {
+ get
+ {
+ return this._lestRewardTimes ?? 0u;
+ }
+ set
+ {
+ this._lestRewardTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lestRewardTimesSpecified
+ {
+ get
+ {
+ return this._lestRewardTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._lestRewardTimes == null);
+ if (flag)
+ {
+ this._lestRewardTimes = (value ? new uint?(this.lestRewardTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "roleRanks", DataFormat = DataFormat.Default)]
+ public List<GuildLadderRoleRank> roleRanks
+ {
+ get
+ {
+ return this._roleRanks;
+ }
+ }
+
+ [ProtoMember(3, Name = "guildRanks", DataFormat = DataFormat.Default)]
+ public List<GuildLadderRank> guildRanks
+ {
+ get
+ {
+ return this._guildRanks;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "nowTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nowTime
+ {
+ get
+ {
+ return this._nowTime ?? 0u;
+ }
+ set
+ {
+ this._nowTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nowTimeSpecified
+ {
+ get
+ {
+ return this._nowTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nowTime == null);
+ if (flag)
+ {
+ this._nowTime = (value ? new uint?(this.nowTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lastTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastTime
+ {
+ get
+ {
+ return this._lastTime ?? 0u;
+ }
+ set
+ {
+ this._lastTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastTimeSpecified
+ {
+ get
+ {
+ return this._lastTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastTime == null);
+ if (flag)
+ {
+ this._lastTime = (value ? new uint?(this.lastTime) : null);
+ }
+ }
+ }
+
+ private uint? _lestRewardTimes;
+
+ private readonly List<GuildLadderRoleRank> _roleRanks = new List<GuildLadderRoleRank>();
+
+ private readonly List<GuildLadderRank> _guildRanks = new List<GuildLadderRank>();
+
+ private ErrorCode? _errorcode;
+
+ private uint? _nowTime;
+
+ private uint? _lastTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelestRewardTimes()
+ {
+ return this.lestRewardTimesSpecified;
+ }
+
+ private void ResetlestRewardTimes()
+ {
+ this.lestRewardTimesSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializenowTime()
+ {
+ return this.nowTimeSpecified;
+ }
+
+ private void ResetnowTime()
+ {
+ this.nowTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastTime()
+ {
+ return this.lastTimeSpecified;
+ }
+
+ private void ResetlastTime()
+ {
+ this.lastTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs.meta
new file mode 100644
index 00000000..0f003059
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7cc5cb5e387123341a01e24281891081
+timeCreated: 1611403998
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs
new file mode 100644
index 00000000..55cd3f9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildLadderRnakInfoArg")]
+ [Serializable]
+ public class ReqGuildLadderRnakInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs.meta
new file mode 100644
index 00000000..ab76f86a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7a078df4ffb464540822465406567cac
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs
new file mode 100644
index 00000000..25b7c2a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildLadderRnakInfoRes")]
+ [Serializable]
+ public class ReqGuildLadderRnakInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "guildrank", DataFormat = DataFormat.Default)]
+ public List<GuildLadderRank> guildrank
+ {
+ get
+ {
+ return this._guildrank;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastTime
+ {
+ get
+ {
+ return this._lastTime ?? 0u;
+ }
+ set
+ {
+ this._lastTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastTimeSpecified
+ {
+ get
+ {
+ return this._lastTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastTime == null);
+ if (flag)
+ {
+ this._lastTime = (value ? new uint?(this.lastTime) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildLadderRank> _guildrank = new List<GuildLadderRank>();
+
+ private ErrorCode? _errorcode;
+
+ private uint? _lastTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializelastTime()
+ {
+ return this.lastTimeSpecified;
+ }
+
+ private void ResetlastTime()
+ {
+ this.lastTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs.meta
new file mode 100644
index 00000000..db93235b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildLadderRnakInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 63bf3656925dc814f941ddd59730fb2c
+timeCreated: 1611403845
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs
new file mode 100644
index 00000000..8527e0f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildRankInfoArg")]
+ [Serializable]
+ public class ReqGuildRankInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs.meta
new file mode 100644
index 00000000..c109cf68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d782b42bd330d640a587dbe738a49a6
+timeCreated: 1611403195
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs
new file mode 100644
index 00000000..0a4ad38e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildRankInfoRes")]
+ [Serializable]
+ public class ReqGuildRankInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "endTime", DataFormat = DataFormat.TwosComplement)]
+ public uint endTime
+ {
+ get
+ {
+ return this._endTime ?? 0u;
+ }
+ set
+ {
+ this._endTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endTimeSpecified
+ {
+ get
+ {
+ return this._endTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endTime == null);
+ if (flag)
+ {
+ this._endTime = (value ? new uint?(this.endTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "keepTime", DataFormat = DataFormat.TwosComplement)]
+ public uint keepTime
+ {
+ get
+ {
+ return this._keepTime ?? 0u;
+ }
+ set
+ {
+ this._keepTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool keepTimeSpecified
+ {
+ get
+ {
+ return this._keepTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._keepTime == null);
+ if (flag)
+ {
+ this._keepTime = (value ? new uint?(this.keepTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nowTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nowTime
+ {
+ get
+ {
+ return this._nowTime ?? 0u;
+ }
+ set
+ {
+ this._nowTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nowTimeSpecified
+ {
+ get
+ {
+ return this._nowTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nowTime == null);
+ if (flag)
+ {
+ this._nowTime = (value ? new uint?(this.nowTime) : null);
+ }
+ }
+ }
+
+ private uint? _endTime;
+
+ private uint? _rank;
+
+ private uint? _keepTime;
+
+ private uint? _nowTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeendTime()
+ {
+ return this.endTimeSpecified;
+ }
+
+ private void ResetendTime()
+ {
+ this.endTimeSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializekeepTime()
+ {
+ return this.keepTimeSpecified;
+ }
+
+ private void ResetkeepTime()
+ {
+ this.keepTimeSpecified = false;
+ }
+
+ private bool ShouldSerializenowTime()
+ {
+ return this.nowTimeSpecified;
+ }
+
+ private void ResetnowTime()
+ {
+ this.nowTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs.meta
new file mode 100644
index 00000000..2180a08e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildRankInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 51979c02960fe8d4b9dfb2d0f7079ae1
+timeCreated: 1611403706
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs
new file mode 100644
index 00000000..09dfb1cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrAllianceInfoArg")]
+ [Serializable]
+ public class ReqGuildTerrAllianceInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs.meta
new file mode 100644
index 00000000..0a9dc7f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e97e972257cb3094882fc3bff11496c6
+timeCreated: 1611404757
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs
new file mode 100644
index 00000000..2d22c228
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrAllianceInfoRes")]
+ [Serializable]
+ public class ReqGuildTerrAllianceInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "allianceid", DataFormat = DataFormat.TwosComplement)]
+ public ulong allianceid
+ {
+ get
+ {
+ return this._allianceid ?? 0UL;
+ }
+ set
+ {
+ this._allianceid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allianceidSpecified
+ {
+ get
+ {
+ return this._allianceid != null;
+ }
+ set
+ {
+ bool flag = value == (this._allianceid == null);
+ if (flag)
+ {
+ this._allianceid = (value ? new ulong?(this.allianceid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "allianceinfo", DataFormat = DataFormat.Default)]
+ public List<GuildTerrAllianceInfo> allianceinfo
+ {
+ get
+ {
+ return this._allianceinfo;
+ }
+ }
+
+ private ulong? _allianceid;
+
+ private readonly List<GuildTerrAllianceInfo> _allianceinfo = new List<GuildTerrAllianceInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeallianceid()
+ {
+ return this.allianceidSpecified;
+ }
+
+ private void Resetallianceid()
+ {
+ this.allianceidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs.meta
new file mode 100644
index 00000000..0f37d135
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrAllianceInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05454cd01b2132e4581e384f1ceb1160
+timeCreated: 1611402963
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs
new file mode 100644
index 00000000..757cae14
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrChallInfoArg")]
+ [Serializable]
+ public class ReqGuildTerrChallInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs.meta
new file mode 100644
index 00000000..151d2235
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0f98b946eaf9984e89a55116f0e19cc
+timeCreated: 1611404590
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs
new file mode 100644
index 00000000..cdaaf23a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrChallInfoRes")]
+ [Serializable]
+ public class ReqGuildTerrChallInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "challinfo", DataFormat = DataFormat.Default)]
+ public List<GuildTerrChallInfo> challinfo
+ {
+ get
+ {
+ return this._challinfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cdtime", DataFormat = DataFormat.TwosComplement)]
+ public uint cdtime
+ {
+ get
+ {
+ return this._cdtime ?? 0u;
+ }
+ set
+ {
+ this._cdtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cdtimeSpecified
+ {
+ get
+ {
+ return this._cdtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._cdtime == null);
+ if (flag)
+ {
+ this._cdtime = (value ? new uint?(this.cdtime) : null);
+ }
+ }
+ }
+
+ private readonly List<GuildTerrChallInfo> _challinfo = new List<GuildTerrChallInfo>();
+
+ private uint? _cdtime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecdtime()
+ {
+ return this.cdtimeSpecified;
+ }
+
+ private void Resetcdtime()
+ {
+ this.cdtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs.meta
new file mode 100644
index 00000000..b616da78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrChallInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c2085dabeed6044f9a55bc7598fd2b6
+timeCreated: 1611403894
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs
new file mode 100644
index 00000000..e5537b6e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrCityInfo")]
+ [Serializable]
+ public class ReqGuildTerrCityInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "cityinfo", DataFormat = DataFormat.Default)]
+ public List<CityData> cityinfo
+ {
+ get
+ {
+ return this._cityinfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public GUILDTERRTYPE type
+ {
+ get
+ {
+ return this._type ?? GUILDTERRTYPE.TERR_NOT_OPEN;
+ }
+ set
+ {
+ this._type = new GUILDTERRTYPE?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new GUILDTERRTYPE?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "targetid", DataFormat = DataFormat.TwosComplement)]
+ public uint targetid
+ {
+ get
+ {
+ return this._targetid ?? 0u;
+ }
+ set
+ {
+ this._targetid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool targetidSpecified
+ {
+ get
+ {
+ return this._targetid != null;
+ }
+ set
+ {
+ bool flag = value == (this._targetid == null);
+ if (flag)
+ {
+ this._targetid = (value ? new uint?(this.targetid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "allianceId", DataFormat = DataFormat.TwosComplement)]
+ public ulong allianceId
+ {
+ get
+ {
+ return this._allianceId ?? 0UL;
+ }
+ set
+ {
+ this._allianceId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allianceIdSpecified
+ {
+ get
+ {
+ return this._allianceId != null;
+ }
+ set
+ {
+ bool flag = value == (this._allianceId == null);
+ if (flag)
+ {
+ this._allianceId = (value ? new ulong?(this.allianceId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "max_territory_level", DataFormat = DataFormat.TwosComplement)]
+ public uint max_territory_level
+ {
+ get
+ {
+ return this._max_territory_level ?? 0u;
+ }
+ set
+ {
+ this._max_territory_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_territory_levelSpecified
+ {
+ get
+ {
+ return this._max_territory_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_territory_level == null);
+ if (flag)
+ {
+ this._max_territory_level = (value ? new uint?(this.max_territory_level) : null);
+ }
+ }
+ }
+
+ private readonly List<CityData> _cityinfo = new List<CityData>();
+
+ private GUILDTERRTYPE? _type;
+
+ private uint? _targetid;
+
+ private ulong? _allianceId;
+
+ private uint? _max_territory_level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetargetid()
+ {
+ return this.targetidSpecified;
+ }
+
+ private void Resettargetid()
+ {
+ this.targetidSpecified = false;
+ }
+
+ private bool ShouldSerializeallianceId()
+ {
+ return this.allianceIdSpecified;
+ }
+
+ private void ResetallianceId()
+ {
+ this.allianceIdSpecified = false;
+ }
+
+ private bool ShouldSerializemax_territory_level()
+ {
+ return this.max_territory_levelSpecified;
+ }
+
+ private void Resetmax_territory_level()
+ {
+ this.max_territory_levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs.meta
new file mode 100644
index 00000000..3765968e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a04cd4ca37f90884b9d62bdbe8a5de64
+timeCreated: 1611404248
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs
new file mode 100644
index 00000000..98674532
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrCityInfoArg")]
+ [Serializable]
+ public class ReqGuildTerrCityInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs.meta
new file mode 100644
index 00000000..220f0117
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrCityInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8bbd106291612214fb16a6c8ea6e3334
+timeCreated: 1611404097
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs
new file mode 100644
index 00000000..0f1e86db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrIntellInfoArg")]
+ [Serializable]
+ public class ReqGuildTerrIntellInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs.meta
new file mode 100644
index 00000000..e6cb0441
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c066bd72b738f6e4dbb8e34853137935
+timeCreated: 1611404486
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs
new file mode 100644
index 00000000..d7c94e37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqGuildTerrIntellInfoRes")]
+ [Serializable]
+ public class ReqGuildTerrIntellInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "intellInfo", DataFormat = DataFormat.Default)]
+ public List<TerrData> intellInfo
+ {
+ get
+ {
+ return this._intellInfo;
+ }
+ }
+
+ private readonly List<TerrData> _intellInfo = new List<TerrData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs.meta
new file mode 100644
index 00000000..8ad4e161
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqGuildTerrIntellInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 043bb21dd7c492944abf15593532c466
+timeCreated: 1611402961
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs
new file mode 100644
index 00000000..b231f73d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqPlatFriendRankListArg")]
+ [Serializable]
+ public class ReqPlatFriendRankListArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs.meta
new file mode 100644
index 00000000..8eabe6f8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c8be77972025eb4985f78302d8af1d9
+timeCreated: 1611404100
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs
new file mode 100644
index 00000000..2f490d5d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReqPlatFriendRankListRes")]
+ [Serializable]
+ public class ReqPlatFriendRankListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "platFriends", DataFormat = DataFormat.Default)]
+ public List<PlatFriendRankInfo2Client> platFriends
+ {
+ get
+ {
+ return this._platFriends;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "selfInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatFriendRankInfo2Client selfInfo
+ {
+ get
+ {
+ return this._selfInfo;
+ }
+ set
+ {
+ this._selfInfo = value;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<PlatFriendRankInfo2Client> _platFriends = new List<PlatFriendRankInfo2Client>();
+
+ private PlatFriendRankInfo2Client _selfInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs.meta
new file mode 100644
index 00000000..16b68228
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReqPlatFriendRankListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f1be2dab7ba7a442acf05ebab45bae5
+timeCreated: 1611404133
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs
new file mode 100644
index 00000000..896e80ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarAllInfo")]
+ [Serializable]
+ public class ResWarAllInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "groupdata", DataFormat = DataFormat.Default)]
+ public List<ResWarGroupData> groupdata
+ {
+ get
+ {
+ return this._groupdata;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timetype", DataFormat = DataFormat.TwosComplement)]
+ public ResWarTimeType timetype
+ {
+ get
+ {
+ return this._timetype ?? ResWarTimeType.RealyTime;
+ }
+ set
+ {
+ this._timetype = new ResWarTimeType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timetypeSpecified
+ {
+ get
+ {
+ return this._timetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._timetype == null);
+ if (flag)
+ {
+ this._timetype = (value ? new ResWarTimeType?(this.timetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private readonly List<ResWarGroupData> _groupdata = new List<ResWarGroupData>();
+
+ private ResWarTimeType? _timetype;
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimetype()
+ {
+ return this.timetypeSpecified;
+ }
+
+ private void Resettimetype()
+ {
+ this.timetypeSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs.meta
new file mode 100644
index 00000000..47da0301
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16b6a4bd62ad7d143b118238bf3e74db
+timeCreated: 1611403290
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs
new file mode 100644
index 00000000..91440455
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarAllTeamBaseInfo")]
+ [Serializable]
+ public class ResWarAllTeamBaseInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "info", DataFormat = DataFormat.Default)]
+ public List<ResWarTeamBaseInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ private readonly List<ResWarTeamBaseInfo> _info = new List<ResWarTeamBaseInfo>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs.meta
new file mode 100644
index 00000000..827c3e15
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarAllTeamBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07b9572e13c6cab42afb3e918910972d
+timeCreated: 1611402969
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs
new file mode 100644
index 00000000..9ade7976
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarArg")]
+ [Serializable]
+ public class ResWarArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs.meta
new file mode 100644
index 00000000..aa2e3a76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c152cd2c7d676524f8c8712e5104dcaf
+timeCreated: 1611404490
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs
new file mode 100644
index 00000000..60fa761e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarBuffArg")]
+ [Serializable]
+ public class ResWarBuffArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nParam", DataFormat = DataFormat.TwosComplement)]
+ public uint nParam
+ {
+ get
+ {
+ return this._nParam ?? 0u;
+ }
+ set
+ {
+ this._nParam = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nParamSpecified
+ {
+ get
+ {
+ return this._nParam != null;
+ }
+ set
+ {
+ bool flag = value == (this._nParam == null);
+ if (flag)
+ {
+ this._nParam = (value ? new uint?(this.nParam) : null);
+ }
+ }
+ }
+
+ private uint? _nParam;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenParam()
+ {
+ return this.nParamSpecified;
+ }
+
+ private void ResetnParam()
+ {
+ this.nParamSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs.meta
new file mode 100644
index 00000000..2e4f7939
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 029eca726dd1cfa4c85a57a2ab79a116
+timeCreated: 1611402957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs
new file mode 100644
index 00000000..b0f317a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarBuffRes")]
+ [Serializable]
+ public class ResWarBuffRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public uint buffid
+ {
+ get
+ {
+ return this._buffid ?? 0u;
+ }
+ set
+ {
+ this._buffid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buffidSpecified
+ {
+ get
+ {
+ return this._buffid != null;
+ }
+ set
+ {
+ bool flag = value == (this._buffid == null);
+ if (flag)
+ {
+ this._buffid = (value ? new uint?(this.buffid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private uint? _buffid;
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebuffid()
+ {
+ return this.buffidSpecified;
+ }
+
+ private void Resetbuffid()
+ {
+ this.buffidSpecified = false;
+ }
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs.meta
new file mode 100644
index 00000000..afaad03e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarBuffRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22a56bc25e303c247a7eea05851b0671
+timeCreated: 1611403424
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs
new file mode 100644
index 00000000..1d9c95cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarEnemyTime")]
+ [Serializable]
+ public class ResWarEnemyTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs.meta
new file mode 100644
index 00000000..33208206
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarEnemyTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 617a58b453a51754780240fa42ce70db
+timeCreated: 1611403838
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs
new file mode 100644
index 00000000..b5bbe7b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarExploreArg")]
+ [Serializable]
+ public class ResWarExploreArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "iscancel", DataFormat = DataFormat.Default)]
+ public bool iscancel
+ {
+ get
+ {
+ return this._iscancel ?? false;
+ }
+ set
+ {
+ this._iscancel = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscancelSpecified
+ {
+ get
+ {
+ return this._iscancel != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscancel == null);
+ if (flag)
+ {
+ this._iscancel = (value ? new bool?(this.iscancel) : null);
+ }
+ }
+ }
+
+ private bool? _iscancel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeiscancel()
+ {
+ return this.iscancelSpecified;
+ }
+
+ private void Resetiscancel()
+ {
+ this.iscancelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs.meta
new file mode 100644
index 00000000..7e035edd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b619d1c917897cd488f552cf029e033e
+timeCreated: 1611404396
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs
new file mode 100644
index 00000000..683e2051
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarExploreRes")]
+ [Serializable]
+ public class ResWarExploreRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs.meta
new file mode 100644
index 00000000..9978aab3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarExploreRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 75ae7cba26db40d4aac4019e165225c6
+timeCreated: 1611403947
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs
new file mode 100644
index 00000000..2faa949e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs
@@ -0,0 +1,203 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarFinal")]
+ [Serializable]
+ public class ResWarFinal : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "res", DataFormat = DataFormat.TwosComplement)]
+ public uint res
+ {
+ get
+ {
+ return this._res ?? 0u;
+ }
+ set
+ {
+ this._res = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resSpecified
+ {
+ get
+ {
+ return this._res != null;
+ }
+ set
+ {
+ bool flag = value == (this._res == null);
+ if (flag)
+ {
+ this._res = (value ? new uint?(this.res) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "brief", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> brief
+ {
+ get
+ {
+ return this._brief;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "guildicon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildicon
+ {
+ get
+ {
+ return this._guildicon ?? 0u;
+ }
+ set
+ {
+ this._guildicon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildiconSpecified
+ {
+ get
+ {
+ return this._guildicon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildicon == null);
+ if (flag)
+ {
+ this._guildicon = (value ? new uint?(this.guildicon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private string _guildname;
+
+ private uint? _res;
+
+ private readonly List<ItemBrief> _brief = new List<ItemBrief>();
+
+ private uint? _guildicon;
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeres()
+ {
+ return this.resSpecified;
+ }
+
+ private void Resetres()
+ {
+ this.resSpecified = false;
+ }
+
+ private bool ShouldSerializeguildicon()
+ {
+ return this.guildiconSpecified;
+ }
+
+ private void Resetguildicon()
+ {
+ this.guildiconSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs.meta
new file mode 100644
index 00000000..30b70722
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinal.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47483b2a6d70bec46885d5aae4385873
+timeCreated: 1611403653
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs
new file mode 100644
index 00000000..d10f69dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarFinalAll")]
+ [Serializable]
+ public class ResWarFinalAll : IExtensible
+ {
+ [ProtoMember(1, Name = "data", DataFormat = DataFormat.Default)]
+ public List<ResWarFinal> data
+ {
+ get
+ {
+ return this._data;
+ }
+ }
+
+ private readonly List<ResWarFinal> _data = new List<ResWarFinal>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs.meta
new file mode 100644
index 00000000..94771638
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarFinalAll.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6ba76fecae4ac4d4f9058ba27ad096fc
+timeCreated: 1611403892
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs
new file mode 100644
index 00000000..a809ea9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarGroupData")]
+ [Serializable]
+ public class ResWarGroupData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totaldamage", DataFormat = DataFormat.TwosComplement)]
+ public uint totaldamage
+ {
+ get
+ {
+ return this._totaldamage ?? 0u;
+ }
+ set
+ {
+ this._totaldamage = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totaldamageSpecified
+ {
+ get
+ {
+ return this._totaldamage != null;
+ }
+ set
+ {
+ bool flag = value == (this._totaldamage == null);
+ if (flag)
+ {
+ this._totaldamage = (value ? new uint?(this.totaldamage) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _killcount;
+
+ private uint? _totaldamage;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializetotaldamage()
+ {
+ return this.totaldamageSpecified;
+ }
+
+ private void Resettotaldamage()
+ {
+ this.totaldamageSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs.meta
new file mode 100644
index 00000000..34aea46c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGroupData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b9c84f4edd8b26498bbccd4ded84dad
+timeCreated: 1611404207
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs
new file mode 100644
index 00000000..5edf7e99
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs
@@ -0,0 +1,403 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarGuildBrief")]
+ [Serializable]
+ public class ResWarGuildBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "cd", DataFormat = DataFormat.TwosComplement)]
+ public uint cd
+ {
+ get
+ {
+ return this._cd ?? 0u;
+ }
+ set
+ {
+ this._cd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cdSpecified
+ {
+ get
+ {
+ return this._cd != null;
+ }
+ set
+ {
+ bool flag = value == (this._cd == null);
+ if (flag)
+ {
+ this._cd = (value ? new uint?(this.cd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cardcd", DataFormat = DataFormat.TwosComplement)]
+ public uint cardcd
+ {
+ get
+ {
+ return this._cardcd ?? 0u;
+ }
+ set
+ {
+ this._cardcd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cardcdSpecified
+ {
+ get
+ {
+ return this._cardcd != null;
+ }
+ set
+ {
+ bool flag = value == (this._cardcd == null);
+ if (flag)
+ {
+ this._cardcd = (value ? new uint?(this.cardcd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "item", DataFormat = DataFormat.Default)]
+ public List<GuildBuffItem> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(6, Name = "record", DataFormat = DataFormat.Default)]
+ public List<GuildBuffRecord> record
+ {
+ get
+ {
+ return this._record;
+ }
+ }
+
+ [ProtoMember(7, Name = "mineid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> mineid
+ {
+ get
+ {
+ return this._mineid;
+ }
+ }
+
+ [ProtoMember(8, Name = "chatinfo", DataFormat = DataFormat.Default)]
+ public List<ChatInfo> chatinfo
+ {
+ get
+ {
+ return this._chatinfo;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "totalcd", DataFormat = DataFormat.TwosComplement)]
+ public uint totalcd
+ {
+ get
+ {
+ return this._totalcd ?? 0u;
+ }
+ set
+ {
+ this._totalcd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totalcdSpecified
+ {
+ get
+ {
+ return this._totalcd != null;
+ }
+ set
+ {
+ bool flag = value == (this._totalcd == null);
+ if (flag)
+ {
+ this._totalcd = (value ? new uint?(this.totalcd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "timecoutdown", DataFormat = DataFormat.TwosComplement)]
+ public uint timecoutdown
+ {
+ get
+ {
+ return this._timecoutdown ?? 0u;
+ }
+ set
+ {
+ this._timecoutdown = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timecoutdownSpecified
+ {
+ get
+ {
+ return this._timecoutdown != null;
+ }
+ set
+ {
+ bool flag = value == (this._timecoutdown == null);
+ if (flag)
+ {
+ this._timecoutdown = (value ? new uint?(this.timecoutdown) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "timetype", DataFormat = DataFormat.TwosComplement)]
+ public uint timetype
+ {
+ get
+ {
+ return this._timetype ?? 0u;
+ }
+ set
+ {
+ this._timetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timetypeSpecified
+ {
+ get
+ {
+ return this._timetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._timetype == null);
+ if (flag)
+ {
+ this._timetype = (value ? new uint?(this.timetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "rankinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ResWarRankSimpleInfo rankinfo
+ {
+ get
+ {
+ return this._rankinfo;
+ }
+ set
+ {
+ this._rankinfo = value;
+ }
+ }
+
+ [ProtoMember(13, Name = "buffinfo", DataFormat = DataFormat.Default)]
+ public List<GuildBuffSimpleInfo> buffinfo
+ {
+ get
+ {
+ return this._buffinfo;
+ }
+ }
+
+ [ProtoMember(14, Name = "buffid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> buffid
+ {
+ get
+ {
+ return this._buffid;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private ulong? _guildid;
+
+ private uint? _cd;
+
+ private uint? _cardcd;
+
+ private readonly List<GuildBuffItem> _item = new List<GuildBuffItem>();
+
+ private readonly List<GuildBuffRecord> _record = new List<GuildBuffRecord>();
+
+ private readonly List<uint> _mineid = new List<uint>();
+
+ private readonly List<ChatInfo> _chatinfo = new List<ChatInfo>();
+
+ private uint? _totalcd;
+
+ private uint? _timecoutdown;
+
+ private uint? _timetype;
+
+ private ResWarRankSimpleInfo _rankinfo = null;
+
+ private readonly List<GuildBuffSimpleInfo> _buffinfo = new List<GuildBuffSimpleInfo>();
+
+ private readonly List<uint> _buffid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializecd()
+ {
+ return this.cdSpecified;
+ }
+
+ private void Resetcd()
+ {
+ this.cdSpecified = false;
+ }
+
+ private bool ShouldSerializecardcd()
+ {
+ return this.cardcdSpecified;
+ }
+
+ private void Resetcardcd()
+ {
+ this.cardcdSpecified = false;
+ }
+
+ private bool ShouldSerializetotalcd()
+ {
+ return this.totalcdSpecified;
+ }
+
+ private void Resettotalcd()
+ {
+ this.totalcdSpecified = false;
+ }
+
+ private bool ShouldSerializetimecoutdown()
+ {
+ return this.timecoutdownSpecified;
+ }
+
+ private void Resettimecoutdown()
+ {
+ this.timecoutdownSpecified = false;
+ }
+
+ private bool ShouldSerializetimetype()
+ {
+ return this.timetypeSpecified;
+ }
+
+ private void Resettimetype()
+ {
+ this.timetypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs.meta
new file mode 100644
index 00000000..807bf682
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarGuildBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ccd4982142b132e459e47c79561cd488
+timeCreated: 1611404552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs
new file mode 100644
index 00000000..b76032c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarMineData")]
+ [Serializable]
+ public class ResWarMineData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "mine", DataFormat = DataFormat.TwosComplement)]
+ public uint mine
+ {
+ get
+ {
+ return this._mine ?? 0u;
+ }
+ set
+ {
+ this._mine = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mineSpecified
+ {
+ get
+ {
+ return this._mine != null;
+ }
+ set
+ {
+ bool flag = value == (this._mine == null);
+ if (flag)
+ {
+ this._mine = (value ? new uint?(this.mine) : null);
+ }
+ }
+ }
+
+ private ulong? _guildid;
+
+ private uint? _mine;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializemine()
+ {
+ return this.mineSpecified;
+ }
+
+ private void Resetmine()
+ {
+ this.mineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs.meta
new file mode 100644
index 00000000..7193a782
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarMineData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5b47eab4272bc0f46aefc2dedab9afbc
+timeCreated: 1611403798
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs
new file mode 100644
index 00000000..a6b8a8c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarPVEArg")]
+ [Serializable]
+ public class ResWarPVEArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mine", DataFormat = DataFormat.TwosComplement)]
+ public uint mine
+ {
+ get
+ {
+ return this._mine ?? 0u;
+ }
+ set
+ {
+ this._mine = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mineSpecified
+ {
+ get
+ {
+ return this._mine != null;
+ }
+ set
+ {
+ bool flag = value == (this._mine == null);
+ if (flag)
+ {
+ this._mine = (value ? new uint?(this.mine) : null);
+ }
+ }
+ }
+
+ private uint? _mine;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemine()
+ {
+ return this.mineSpecified;
+ }
+
+ private void Resetmine()
+ {
+ this.mineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs.meta
new file mode 100644
index 00000000..bf6fa0d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVEArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81ce31597a44b7f4ba99c216ea438f9a
+timeCreated: 1611404037
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs
new file mode 100644
index 00000000..9185909d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarPVERes")]
+ [Serializable]
+ public class ResWarPVERes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs.meta
new file mode 100644
index 00000000..117d8765
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarPVERes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e61b0546ec7805540a7152a8f5e536c5
+timeCreated: 1611404745
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs
new file mode 100644
index 00000000..2576a2e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRank")]
+ [Serializable]
+ public class ResWarRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public ulong id
+ {
+ get
+ {
+ return this._id ?? 0UL;
+ }
+ set
+ {
+ this._id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new ulong?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "value", DataFormat = DataFormat.TwosComplement)]
+ public uint value
+ {
+ get
+ {
+ return this._value ?? 0u;
+ }
+ set
+ {
+ this._value = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? new uint?(this.value) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ private ulong? _id;
+
+ private string _name;
+
+ private uint? _value;
+
+ private uint? _icon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs.meta
new file mode 100644
index 00000000..4476af0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03f64cfc03b71e546b53a4ff5e663a6e
+timeCreated: 1611402960
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs
new file mode 100644
index 00000000..c9f29f74
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRankSimpleInfo")]
+ [Serializable]
+ public class ResWarRankSimpleInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "rank", DataFormat = DataFormat.Default)]
+ public List<ResWarRank> rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ }
+
+ private readonly List<ResWarRank> _rank = new List<ResWarRank>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs.meta
new file mode 100644
index 00000000..7e1e6fca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRankSimpleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b18486e321e050145a4acd69b579ec5c
+timeCreated: 1611404356
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs
new file mode 100644
index 00000000..eb0fe7c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRes")]
+ [Serializable]
+ public class ResWarRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "baseinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ResWarAllTeamBaseInfo baseinfo
+ {
+ get
+ {
+ return this._baseinfo;
+ }
+ set
+ {
+ this._baseinfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ResWarAllInfo allinfo
+ {
+ get
+ {
+ return this._allinfo;
+ }
+ set
+ {
+ this._allinfo = value;
+ }
+ }
+
+ private ResWarAllTeamBaseInfo _baseinfo = null;
+
+ private ResWarAllInfo _allinfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs.meta
new file mode 100644
index 00000000..b343636a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a09a9e716c3703e4b81fd92c5e37f7b4
+timeCreated: 1611404249
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs
new file mode 100644
index 00000000..c20f4543
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarResult")]
+ public enum ResWarResult
+ {
+ [ProtoEnum(Name = "RESWAR_SUCESS", Value = 1)]
+ RESWAR_SUCESS = 1,
+ [ProtoEnum(Name = "RESWAR_FAIL", Value = 2)]
+ RESWAR_FAIL,
+ [ProtoEnum(Name = "RESWAR_FLAT", Value = 3)]
+ RESWAR_FLAT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs.meta
new file mode 100644
index 00000000..b05e7298
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bea6506cf0066f2498f223ef24973a31
+timeCreated: 1611404480
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs
new file mode 100644
index 00000000..ca956b77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRoleRank")]
+ [Serializable]
+ public class ResWarRoleRank : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "res", DataFormat = DataFormat.TwosComplement)]
+ public uint res
+ {
+ get
+ {
+ return this._res ?? 0u;
+ }
+ set
+ {
+ this._res = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resSpecified
+ {
+ get
+ {
+ return this._res != null;
+ }
+ set
+ {
+ bool flag = value == (this._res == null);
+ if (flag)
+ {
+ this._res = (value ? new uint?(this.res) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "guild", DataFormat = DataFormat.TwosComplement)]
+ public ulong guild
+ {
+ get
+ {
+ return this._guild ?? 0UL;
+ }
+ set
+ {
+ this._guild = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildSpecified
+ {
+ get
+ {
+ return this._guild != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild == null);
+ if (flag)
+ {
+ this._guild = (value ? new ulong?(this.guild) : null);
+ }
+ }
+ }
+
+ private string _rolename;
+
+ private string _guildname;
+
+ private uint? _res;
+
+ private ulong? _roleid;
+
+ private ulong? _guild;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ private bool ShouldSerializeres()
+ {
+ return this.resSpecified;
+ }
+
+ private void Resetres()
+ {
+ this.resSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeguild()
+ {
+ return this.guildSpecified;
+ }
+
+ private void Resetguild()
+ {
+ this.guildSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs.meta
new file mode 100644
index 00000000..f12a4746
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRank.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 60a1ed61ec625a84ca66575389cbd79e
+timeCreated: 1611403835
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs
new file mode 100644
index 00000000..22644c67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRoleRankArg")]
+ [Serializable]
+ public class ResWarRoleRankArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs.meta
new file mode 100644
index 00000000..602d36c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05f391959bfb178448adb70ad1428770
+timeCreated: 1611402964
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs
new file mode 100644
index 00000000..130c792e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarRoleRankRes")]
+ [Serializable]
+ public class ResWarRoleRankRes : IExtensible
+ {
+ [ProtoMember(1, Name = "data", DataFormat = DataFormat.Default)]
+ public List<ResWarRoleRank> data
+ {
+ get
+ {
+ return this._data;
+ }
+ }
+
+ private readonly List<ResWarRoleRank> _data = new List<ResWarRoleRank>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs.meta
new file mode 100644
index 00000000..6ff77da7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarRoleRankRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1b13ecf023477a64a91201f640460bd4
+timeCreated: 1611403314
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs
new file mode 100644
index 00000000..f7e6d9fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarState")]
+ public enum ResWarState
+ {
+ [ProtoEnum(Name = "ResWarExploreState", Value = 1)]
+ ResWarExploreState = 1,
+ [ProtoEnum(Name = "ResWarCancelState", Value = 2)]
+ ResWarCancelState
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs.meta
new file mode 100644
index 00000000..5228c958
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd590c98e28d9e642a5dcbff6cc21231
+timeCreated: 1611404554
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs
new file mode 100644
index 00000000..356de5d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarStateInfo")]
+ [Serializable]
+ public class ResWarStateInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public ResWarState state
+ {
+ get
+ {
+ return this._state ?? ResWarState.ResWarExploreState;
+ }
+ set
+ {
+ this._state = new ResWarState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new ResWarState?(this.state) : null);
+ }
+ }
+ }
+
+ private ResWarState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs.meta
new file mode 100644
index 00000000..663b53cf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarStateInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3735adaa201156445bbb4bbd31df7654
+timeCreated: 1611403564
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs
new file mode 100644
index 00000000..2602c314
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs
@@ -0,0 +1,406 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarTeamBaseInfo")]
+ [Serializable]
+ public class ResWarTeamBaseInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lv", DataFormat = DataFormat.TwosComplement)]
+ public uint lv
+ {
+ get
+ {
+ return this._lv ?? 0u;
+ }
+ set
+ {
+ this._lv = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lvSpecified
+ {
+ get
+ {
+ return this._lv != null;
+ }
+ set
+ {
+ bool flag = value == (this._lv == null);
+ if (flag)
+ {
+ this._lv = (value ? new uint?(this.lv) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "online", DataFormat = DataFormat.Default)]
+ public bool online
+ {
+ get
+ {
+ return this._online ?? false;
+ }
+ set
+ {
+ this._online = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlineSpecified
+ {
+ get
+ {
+ return this._online != null;
+ }
+ set
+ {
+ bool flag = value == (this._online == null);
+ if (flag)
+ {
+ this._online = (value ? new bool?(this.online) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private ulong? _uid;
+
+ private string _name;
+
+ private uint? _lv;
+
+ private uint? _ppt;
+
+ private uint? _job;
+
+ private bool? _online;
+
+ private ulong? _guildid;
+
+ private string _guildname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelv()
+ {
+ return this.lvSpecified;
+ }
+
+ private void Resetlv()
+ {
+ this.lvSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializeonline()
+ {
+ return this.onlineSpecified;
+ }
+
+ private void Resetonline()
+ {
+ this.onlineSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs.meta
new file mode 100644
index 00000000..748918aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTeamBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c6a9afe8d3c3bab48ac6b6656af9edcd
+timeCreated: 1611404526
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs
new file mode 100644
index 00000000..f1d2717f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarTime")]
+ [Serializable]
+ public class ResWarTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nTime
+ {
+ get
+ {
+ return this._nTime ?? 0u;
+ }
+ set
+ {
+ this._nTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nTimeSpecified
+ {
+ get
+ {
+ return this._nTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nTime == null);
+ if (flag)
+ {
+ this._nTime = (value ? new uint?(this.nTime) : null);
+ }
+ }
+ }
+
+ private uint? _nTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenTime()
+ {
+ return this.nTimeSpecified;
+ }
+
+ private void ResetnTime()
+ {
+ this.nTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs.meta
new file mode 100644
index 00000000..82be1542
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 58262357e12356a4d80ddc12f4d66d49
+timeCreated: 1611403753
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs
new file mode 100644
index 00000000..91bfc022
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResWarTimeType")]
+ public enum ResWarTimeType
+ {
+ [ProtoEnum(Name = "RealyTime", Value = 1)]
+ RealyTime = 1,
+ [ProtoEnum(Name = "RaceTime", Value = 2)]
+ RaceTime,
+ [ProtoEnum(Name = "EndTime", Value = 3)]
+ EndTime,
+ [ProtoEnum(Name = "ResWarNone", Value = 4)]
+ ResWarNone
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs.meta
new file mode 100644
index 00000000..c5d6f582
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResWarTimeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd4a4c9ea68dcb442a1c667b390c9428
+timeCreated: 1611404554
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs
new file mode 100644
index 00000000..9491bfd9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResetSkillArg")]
+ [Serializable]
+ public class ResetSkillArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "resetType", DataFormat = DataFormat.TwosComplement)]
+ public ResetType resetType
+ {
+ get
+ {
+ return this._resetType ?? ResetType.RESET_SKILL;
+ }
+ set
+ {
+ this._resetType = new ResetType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resetTypeSpecified
+ {
+ get
+ {
+ return this._resetType != null;
+ }
+ set
+ {
+ bool flag = value == (this._resetType == null);
+ if (flag)
+ {
+ this._resetType = (value ? new ResetType?(this.resetType) : null);
+ }
+ }
+ }
+
+ private ResetType? _resetType;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresetType()
+ {
+ return this.resetTypeSpecified;
+ }
+
+ private void ResetresetType()
+ {
+ this.resetTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs.meta
new file mode 100644
index 00000000..d4e60d03
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f1f18d11015910f42a45e23eca41f1ac
+timeCreated: 1611404841
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs
new file mode 100644
index 00000000..85656477
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResetSkillRes")]
+ [Serializable]
+ public class ResetSkillRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "prof", DataFormat = DataFormat.TwosComplement)]
+ public RoleType prof
+ {
+ get
+ {
+ return this._prof ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._prof = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool profSpecified
+ {
+ get
+ {
+ return this._prof != null;
+ }
+ set
+ {
+ bool flag = value == (this._prof == null);
+ if (flag)
+ {
+ this._prof = (value ? new RoleType?(this.prof) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private RoleType? _prof;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeprof()
+ {
+ return this.profSpecified;
+ }
+
+ private void Resetprof()
+ {
+ this.profSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs.meta
new file mode 100644
index 00000000..b2a60440
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetSkillRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c7c6ae8db050254ba87adb2054016b2
+timeCreated: 1611403173
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs
new file mode 100644
index 00000000..d86770f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResetTowerArg")]
+ [Serializable]
+ public class ResetTowerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hardLevel", DataFormat = DataFormat.TwosComplement)]
+ public int hardLevel
+ {
+ get
+ {
+ return this._hardLevel ?? 0;
+ }
+ set
+ {
+ this._hardLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hardLevelSpecified
+ {
+ get
+ {
+ return this._hardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._hardLevel == null);
+ if (flag)
+ {
+ this._hardLevel = (value ? new int?(this.hardLevel) : null);
+ }
+ }
+ }
+
+ private int? _hardLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehardLevel()
+ {
+ return this.hardLevelSpecified;
+ }
+
+ private void ResethardLevel()
+ {
+ this.hardLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs.meta
new file mode 100644
index 00000000..3dfa03aa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd86cad93a2f81a49a0600251bf533ce
+timeCreated: 1611404683
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs
new file mode 100644
index 00000000..3c53e6cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResetTowerRes")]
+ [Serializable]
+ public class ResetTowerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs.meta
new file mode 100644
index 00000000..b017977c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetTowerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 391c416df8cfdbb44b34fceb364f61fe
+timeCreated: 1611403591
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs
new file mode 100644
index 00000000..bc1d7ea5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResetType")]
+ public enum ResetType
+ {
+ [ProtoEnum(Name = "RESET_SKILL", Value = 0)]
+ RESET_SKILL,
+ [ProtoEnum(Name = "RESET_PROFESSION", Value = 1)]
+ RESET_PROFESSION,
+ [ProtoEnum(Name = "RESET_GUILD_SKILL", Value = 2)]
+ RESET_GUILD_SKILL
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs.meta
new file mode 100644
index 00000000..720ec7e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResetType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32bc57b3acae3fe4fbaf3786e49d3fa6
+timeCreated: 1611403550
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs
new file mode 100644
index 00000000..d27429e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ResumeItem")]
+ [Serializable]
+ public class ResumeItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dtime", DataFormat = DataFormat.TwosComplement)]
+ public uint dtime
+ {
+ get
+ {
+ return this._dtime ?? 0u;
+ }
+ set
+ {
+ this._dtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dtimeSpecified
+ {
+ get
+ {
+ return this._dtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dtime == null);
+ if (flag)
+ {
+ this._dtime = (value ? new uint?(this.dtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "equip", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Item equip
+ {
+ get
+ {
+ return this._equip;
+ }
+ set
+ {
+ this._equip = value;
+ }
+ }
+
+ private uint? _dtime;
+
+ private Item _equip = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedtime()
+ {
+ return this.dtimeSpecified;
+ }
+
+ private void Resetdtime()
+ {
+ this.dtimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs.meta
new file mode 100644
index 00000000..070070dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ResumeItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2e67a5f5332b4bd448e79c2613f7e863
+timeCreated: 1611403510
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs b/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs
new file mode 100644
index 00000000..51075e69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RetAutoPlay")]
+ [Serializable]
+ public class RetAutoPlay : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "succ", DataFormat = DataFormat.Default)]
+ public bool succ
+ {
+ get
+ {
+ return this._succ ?? false;
+ }
+ set
+ {
+ this._succ = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool succSpecified
+ {
+ get
+ {
+ return this._succ != null;
+ }
+ set
+ {
+ bool flag = value == (this._succ == null);
+ if (flag)
+ {
+ this._succ = (value ? new bool?(this.succ) : null);
+ }
+ }
+ }
+
+ private bool? _succ;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesucc()
+ {
+ return this.succSpecified;
+ }
+
+ private void Resetsucc()
+ {
+ this.succSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs.meta
new file mode 100644
index 00000000..601adb05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RetAutoPlay.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 79e7323dfa254a74daddf56312668ce6
+timeCreated: 1611403987
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs
new file mode 100644
index 00000000..a64e8a2b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReturnSmeltStoneArg")]
+ [Serializable]
+ public class ReturnSmeltStoneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs.meta
new file mode 100644
index 00000000..77e4713c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad6e2faa3eac97f41b3d8d077429b62d
+timeCreated: 1611404334
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs
new file mode 100644
index 00000000..3c87988a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReturnSmeltStoneRes")]
+ [Serializable]
+ public class ReturnSmeltStoneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs.meta
new file mode 100644
index 00000000..48838a0b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnSmeltStoneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 742cd213398991749846ae898cd6c759
+timeCreated: 1611403942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs
new file mode 100644
index 00000000..b1dd60ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReturnToSelectRoleArg")]
+ [Serializable]
+ public class ReturnToSelectRoleArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs.meta
new file mode 100644
index 00000000..cfe4940b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e5c9dab78377aef4eafb288b4c342a1b
+timeCreated: 1611404743
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs
new file mode 100644
index 00000000..7de481ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReturnToSelectRoleRes")]
+ [Serializable]
+ public class ReturnToSelectRoleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "accountData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoadAccountData accountData
+ {
+ get
+ {
+ return this._accountData;
+ }
+ set
+ {
+ this._accountData = value;
+ }
+ }
+
+ private LoadAccountData _accountData = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs.meta
new file mode 100644
index 00000000..61992ba3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReturnToSelectRoleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05a04e1afe64820429bf1755cc450cbd
+timeCreated: 1611402963
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs
new file mode 100644
index 00000000..a73e3d9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReviveArg")]
+ [Serializable]
+ public class ReviveArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "selectBuff", DataFormat = DataFormat.TwosComplement)]
+ public uint selectBuff
+ {
+ get
+ {
+ return this._selectBuff ?? 0u;
+ }
+ set
+ {
+ this._selectBuff = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selectBuffSpecified
+ {
+ get
+ {
+ return this._selectBuff != null;
+ }
+ set
+ {
+ bool flag = value == (this._selectBuff == null);
+ if (flag)
+ {
+ this._selectBuff = (value ? new uint?(this.selectBuff) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ReviveType type
+ {
+ get
+ {
+ return this._type ?? ReviveType.ReviveNone;
+ }
+ set
+ {
+ this._type = new ReviveType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ReviveType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "clientinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ClientReviveInfo clientinfo
+ {
+ get
+ {
+ return this._clientinfo;
+ }
+ set
+ {
+ this._clientinfo = value;
+ }
+ }
+
+ private uint? _selectBuff;
+
+ private ReviveType? _type;
+
+ private ClientReviveInfo _clientinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeselectBuff()
+ {
+ return this.selectBuffSpecified;
+ }
+
+ private void ResetselectBuff()
+ {
+ this.selectBuffSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs.meta
new file mode 100644
index 00000000..79fa0e0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 18bc4298e4b170842b3786ad610c457c
+timeCreated: 1611403298
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs
new file mode 100644
index 00000000..d154679b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReviveCountdownInfo")]
+ [Serializable]
+ public class ReviveCountdownInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "countdownTime", DataFormat = DataFormat.TwosComplement)]
+ public int countdownTime
+ {
+ get
+ {
+ return this._countdownTime ?? 0;
+ }
+ set
+ {
+ this._countdownTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countdownTimeSpecified
+ {
+ get
+ {
+ return this._countdownTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._countdownTime == null);
+ if (flag)
+ {
+ this._countdownTime = (value ? new int?(this.countdownTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "revivecost", DataFormat = DataFormat.TwosComplement)]
+ public uint revivecost
+ {
+ get
+ {
+ return this._revivecost ?? 0u;
+ }
+ set
+ {
+ this._revivecost = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool revivecostSpecified
+ {
+ get
+ {
+ return this._revivecost != null;
+ }
+ set
+ {
+ bool flag = value == (this._revivecost == null);
+ if (flag)
+ {
+ this._revivecost = (value ? new uint?(this.revivecost) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "revivecosttype", DataFormat = DataFormat.TwosComplement)]
+ public uint revivecosttype
+ {
+ get
+ {
+ return this._revivecosttype ?? 0u;
+ }
+ set
+ {
+ this._revivecosttype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool revivecosttypeSpecified
+ {
+ get
+ {
+ return this._revivecosttype != null;
+ }
+ set
+ {
+ bool flag = value == (this._revivecosttype == null);
+ if (flag)
+ {
+ this._revivecosttype = (value ? new uint?(this.revivecosttype) : null);
+ }
+ }
+ }
+
+ private int? _countdownTime;
+
+ private uint? _revivecost;
+
+ private uint? _revivecosttype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecountdownTime()
+ {
+ return this.countdownTimeSpecified;
+ }
+
+ private void ResetcountdownTime()
+ {
+ this.countdownTimeSpecified = false;
+ }
+
+ private bool ShouldSerializerevivecost()
+ {
+ return this.revivecostSpecified;
+ }
+
+ private void Resetrevivecost()
+ {
+ this.revivecostSpecified = false;
+ }
+
+ private bool ShouldSerializerevivecosttype()
+ {
+ return this.revivecosttypeSpecified;
+ }
+
+ private void Resetrevivecosttype()
+ {
+ this.revivecosttypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs.meta
new file mode 100644
index 00000000..892cdaf6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveCountdownInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c47cc2f65c0c8054c9c06a5077ad35db
+timeCreated: 1611404502
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs
new file mode 100644
index 00000000..bd940b2b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReviveInfo")]
+ [Serializable]
+ public class ReviveInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "bufflist", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bufflist
+ {
+ get
+ {
+ return this._bufflist;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public ReviveType type
+ {
+ get
+ {
+ return this._type ?? ReviveType.ReviveNone;
+ }
+ set
+ {
+ this._type = new ReviveType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new ReviveType?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private readonly List<uint> _bufflist = new List<uint>();
+
+ private ReviveType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs.meta
new file mode 100644
index 00000000..9d4ef140
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0c3a2d1eba597464c815ef000f4619fe
+timeCreated: 1611403172
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs
new file mode 100644
index 00000000..f9afc9df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReviveRes")]
+ [Serializable]
+ public class ReviveRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "bufflist", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bufflist
+ {
+ get
+ {
+ return this._bufflist;
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<uint> _bufflist = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs.meta
new file mode 100644
index 00000000..a726dad1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4ca745ca0a1cc8543a8e11c3062f845e
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs b/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs
new file mode 100644
index 00000000..5596cefd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ReviveType")]
+ public enum ReviveType
+ {
+ [ProtoEnum(Name = "ReviveNone", Value = 0)]
+ ReviveNone,
+ [ProtoEnum(Name = "ReviveFree", Value = 1)]
+ ReviveFree,
+ [ProtoEnum(Name = "ReviveItem", Value = 2)]
+ ReviveItem,
+ [ProtoEnum(Name = "ReviveMoney", Value = 3)]
+ ReviveMoney,
+ [ProtoEnum(Name = "ReviveSprite", Value = 4)]
+ ReviveSprite,
+ [ProtoEnum(Name = "ReviveVIP", Value = 5)]
+ ReviveVIP,
+ [ProtoEnum(Name = "ReviveMax", Value = 6)]
+ ReviveMax
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs.meta
new file mode 100644
index 00000000..39f05a6a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ReviveType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9ed3d19e97fcd3942b67117bac028f9c
+timeCreated: 1611404243
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs
new file mode 100644
index 00000000..ff37b5d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RewardChanged")]
+ [Serializable]
+ public class RewardChanged : IExtensible
+ {
+ [ProtoMember(1, Name = "AddedRewardInfo", DataFormat = DataFormat.Default)]
+ public List<RewardInfo> AddedRewardInfo
+ {
+ get
+ {
+ return this._AddedRewardInfo;
+ }
+ }
+
+ [ProtoMember(2, Name = "RemovedRewardUniqueId", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> RemovedRewardUniqueId
+ {
+ get
+ {
+ return this._RemovedRewardUniqueId;
+ }
+ }
+
+ private readonly List<RewardInfo> _AddedRewardInfo = new List<RewardInfo>();
+
+ private readonly List<ulong> _RemovedRewardUniqueId = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs.meta
new file mode 100644
index 00000000..7695d401
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f3563db828e190448539695469a7598
+timeCreated: 1611404244
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs
new file mode 100644
index 00000000..6c508125
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs
@@ -0,0 +1,429 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RewardInfo")]
+ [Serializable]
+ public class RewardInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "UniqueId", DataFormat = DataFormat.TwosComplement)]
+ public ulong UniqueId
+ {
+ get
+ {
+ return this._UniqueId ?? 0UL;
+ }
+ set
+ {
+ this._UniqueId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool UniqueIdSpecified
+ {
+ get
+ {
+ return this._UniqueId != null;
+ }
+ set
+ {
+ bool flag = value == (this._UniqueId == null);
+ if (flag)
+ {
+ this._UniqueId = (value ? new ulong?(this.UniqueId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Type", DataFormat = DataFormat.TwosComplement)]
+ public uint Type
+ {
+ get
+ {
+ return this._Type ?? 0u;
+ }
+ set
+ {
+ this._Type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TypeSpecified
+ {
+ get
+ {
+ return this._Type != null;
+ }
+ set
+ {
+ bool flag = value == (this._Type == null);
+ if (flag)
+ {
+ this._Type = (value ? new uint?(this.Type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "SubType", DataFormat = DataFormat.TwosComplement)]
+ public uint SubType
+ {
+ get
+ {
+ return this._SubType ?? 0u;
+ }
+ set
+ {
+ this._SubType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SubTypeSpecified
+ {
+ get
+ {
+ return this._SubType != null;
+ }
+ set
+ {
+ bool flag = value == (this._SubType == null);
+ if (flag)
+ {
+ this._SubType = (value ? new uint?(this.SubType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "State", DataFormat = DataFormat.TwosComplement)]
+ public uint State
+ {
+ get
+ {
+ return this._State ?? 0u;
+ }
+ set
+ {
+ this._State = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StateSpecified
+ {
+ get
+ {
+ return this._State != null;
+ }
+ set
+ {
+ bool flag = value == (this._State == null);
+ if (flag)
+ {
+ this._State = (value ? new uint?(this.State) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "TimeStamp", DataFormat = DataFormat.TwosComplement)]
+ public uint TimeStamp
+ {
+ get
+ {
+ return this._TimeStamp ?? 0u;
+ }
+ set
+ {
+ this._TimeStamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TimeStampSpecified
+ {
+ get
+ {
+ return this._TimeStamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._TimeStamp == null);
+ if (flag)
+ {
+ this._TimeStamp = (value ? new uint?(this.TimeStamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "Param", DataFormat = DataFormat.Default)]
+ public List<string> Param
+ {
+ get
+ {
+ return this._Param;
+ }
+ }
+
+ [ProtoMember(7, Name = "Item", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> Item
+ {
+ get
+ {
+ return this._Item;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "comment", DataFormat = DataFormat.Default)]
+ public string comment
+ {
+ get
+ {
+ return this._comment ?? "";
+ }
+ set
+ {
+ this._comment = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commentSpecified
+ {
+ get
+ {
+ return this._comment != null;
+ }
+ set
+ {
+ bool flag = value == (this._comment == null);
+ if (flag)
+ {
+ this._comment = (value ? this.comment : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "uniqueday", DataFormat = DataFormat.TwosComplement)]
+ public uint uniqueday
+ {
+ get
+ {
+ return this._uniqueday ?? 0u;
+ }
+ set
+ {
+ this._uniqueday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uniquedaySpecified
+ {
+ get
+ {
+ return this._uniqueday != null;
+ }
+ set
+ {
+ bool flag = value == (this._uniqueday == null);
+ if (flag)
+ {
+ this._uniqueday = (value ? new uint?(this.uniqueday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "isget", DataFormat = DataFormat.Default)]
+ public bool isget
+ {
+ get
+ {
+ return this._isget ?? false;
+ }
+ set
+ {
+ this._isget = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isgetSpecified
+ {
+ get
+ {
+ return this._isget != null;
+ }
+ set
+ {
+ bool flag = value == (this._isget == null);
+ if (flag)
+ {
+ this._isget = (value ? new bool?(this.isget) : null);
+ }
+ }
+ }
+
+ private ulong? _UniqueId;
+
+ private uint? _Type;
+
+ private uint? _SubType;
+
+ private uint? _State;
+
+ private uint? _TimeStamp;
+
+ private readonly List<string> _Param = new List<string>();
+
+ private readonly List<ItemBrief> _Item = new List<ItemBrief>();
+
+ private string _name;
+
+ private string _comment;
+
+ private uint? _uniqueday;
+
+ private bool? _isget;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeUniqueId()
+ {
+ return this.UniqueIdSpecified;
+ }
+
+ private void ResetUniqueId()
+ {
+ this.UniqueIdSpecified = false;
+ }
+
+ private bool ShouldSerializeType()
+ {
+ return this.TypeSpecified;
+ }
+
+ private void ResetType()
+ {
+ this.TypeSpecified = false;
+ }
+
+ private bool ShouldSerializeSubType()
+ {
+ return this.SubTypeSpecified;
+ }
+
+ private void ResetSubType()
+ {
+ this.SubTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeState()
+ {
+ return this.StateSpecified;
+ }
+
+ private void ResetState()
+ {
+ this.StateSpecified = false;
+ }
+
+ private bool ShouldSerializeTimeStamp()
+ {
+ return this.TimeStampSpecified;
+ }
+
+ private void ResetTimeStamp()
+ {
+ this.TimeStampSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializecomment()
+ {
+ return this.commentSpecified;
+ }
+
+ private void Resetcomment()
+ {
+ this.commentSpecified = false;
+ }
+
+ private bool ShouldSerializeuniqueday()
+ {
+ return this.uniquedaySpecified;
+ }
+
+ private void Resetuniqueday()
+ {
+ this.uniquedaySpecified = false;
+ }
+
+ private bool ShouldSerializeisget()
+ {
+ return this.isgetSpecified;
+ }
+
+ private void Resetisget()
+ {
+ this.isgetSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs.meta
new file mode 100644
index 00000000..e9cfc4dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: beb8b5b7cbe372441b82a11c42c4bd81
+timeCreated: 1611404481
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs
new file mode 100644
index 00000000..23a5e000
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RewardRecord")]
+ [Serializable]
+ public class RewardRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "RewardInfo", DataFormat = DataFormat.Default)]
+ public List<RewardInfo> RewardInfo
+ {
+ get
+ {
+ return this._RewardInfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "given", DataFormat = DataFormat.Default)]
+ public byte[] given
+ {
+ get
+ {
+ return this._given ?? null;
+ }
+ set
+ {
+ this._given = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool givenSpecified
+ {
+ get
+ {
+ return this._given != null;
+ }
+ set
+ {
+ bool flag = value == (this._given == null);
+ if (flag)
+ {
+ this._given = (value ? this.given : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "taken", DataFormat = DataFormat.Default)]
+ public byte[] taken
+ {
+ get
+ {
+ return this._taken ?? null;
+ }
+ set
+ {
+ this._taken = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool takenSpecified
+ {
+ get
+ {
+ return this._taken != null;
+ }
+ set
+ {
+ bool flag = value == (this._taken == null);
+ if (flag)
+ {
+ this._taken = (value ? this.taken : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nextdayreward", DataFormat = DataFormat.TwosComplement)]
+ public uint nextdayreward
+ {
+ get
+ {
+ return this._nextdayreward ?? 0u;
+ }
+ set
+ {
+ this._nextdayreward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nextdayrewardSpecified
+ {
+ get
+ {
+ return this._nextdayreward != null;
+ }
+ set
+ {
+ bool flag = value == (this._nextdayreward == null);
+ if (flag)
+ {
+ this._nextdayreward = (value ? new uint?(this.nextdayreward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "onlinereward", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> onlinereward
+ {
+ get
+ {
+ return this._onlinereward;
+ }
+ }
+
+ private readonly List<RewardInfo> _RewardInfo = new List<RewardInfo>();
+
+ private byte[] _given;
+
+ private byte[] _taken;
+
+ private uint? _nextdayreward;
+
+ private readonly List<uint> _onlinereward = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegiven()
+ {
+ return this.givenSpecified;
+ }
+
+ private void Resetgiven()
+ {
+ this.givenSpecified = false;
+ }
+
+ private bool ShouldSerializetaken()
+ {
+ return this.takenSpecified;
+ }
+
+ private void Resettaken()
+ {
+ this.takenSpecified = false;
+ }
+
+ private bool ShouldSerializenextdayreward()
+ {
+ return this.nextdayrewardSpecified;
+ }
+
+ private void Resetnextdayreward()
+ {
+ this.nextdayrewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs.meta
new file mode 100644
index 00000000..b7d2b399
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 930b81ae30e839f4ab95e8fc2477aed6
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs
new file mode 100644
index 00000000..027c119b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RewardStatus")]
+ public enum RewardStatus
+ {
+ [ProtoEnum(Name = "REWARD_STATUS_CANNOT", Value = 0)]
+ REWARD_STATUS_CANNOT,
+ [ProtoEnum(Name = "REWARD_STATUS_CAN", Value = 1)]
+ REWARD_STATUS_CAN,
+ [ProtoEnum(Name = "REWARD_STATUS_GOT", Value = 2)]
+ REWARD_STATUS_GOT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs.meta
new file mode 100644
index 00000000..b65926c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RewardStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d92152ab67ab8142822e879c6197731
+timeCreated: 1611403356
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs
new file mode 100644
index 00000000..de82e592
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftEachFloorInfo")]
+ [Serializable]
+ public class RiftEachFloorInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public int floor
+ {
+ get
+ {
+ return this._floor ?? 0;
+ }
+ set
+ {
+ this._floor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new int?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public RiftFloorStatus status
+ {
+ get
+ {
+ return this._status ?? RiftFloorStatus.RiftFloor_NotPass;
+ }
+ set
+ {
+ this._status = new RiftFloorStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new RiftFloorStatus?(this.status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ private int? _floor;
+
+ private RiftFloorStatus? _status;
+
+ private int? _sceneID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs.meta
new file mode 100644
index 00000000..39c6d91e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftEachFloorInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 995e454e5371a254ea48fc4ecc7b6314
+timeCreated: 1611404195
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs
new file mode 100644
index 00000000..5e8eb931
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftFirstPassOpType")]
+ public enum RiftFirstPassOpType
+ {
+ [ProtoEnum(Name = "Rift_FirstPass_Op_GetInfo", Value = 1)]
+ Rift_FirstPass_Op_GetInfo = 1,
+ [ProtoEnum(Name = "Rift_FirstPass_Op_GetReward", Value = 2)]
+ Rift_FirstPass_Op_GetReward
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs.meta
new file mode 100644
index 00000000..fdf85506
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassOpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e6122e4d78305f4a8b7532f29bf24d0
+timeCreated: 1611404241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs
new file mode 100644
index 00000000..9c27974e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftFirstPassRewardArg")]
+ [Serializable]
+ public class RiftFirstPassRewardArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "opType", DataFormat = DataFormat.TwosComplement)]
+ public RiftFirstPassOpType opType
+ {
+ get
+ {
+ return this._opType ?? RiftFirstPassOpType.Rift_FirstPass_Op_GetInfo;
+ }
+ set
+ {
+ this._opType = new RiftFirstPassOpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opTypeSpecified
+ {
+ get
+ {
+ return this._opType != null;
+ }
+ set
+ {
+ bool flag = value == (this._opType == null);
+ if (flag)
+ {
+ this._opType = (value ? new RiftFirstPassOpType?(this.opType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public uint floor
+ {
+ get
+ {
+ return this._floor ?? 0u;
+ }
+ set
+ {
+ this._floor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new uint?(this.floor) : null);
+ }
+ }
+ }
+
+ private RiftFirstPassOpType? _opType;
+
+ private uint? _floor;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopType()
+ {
+ return this.opTypeSpecified;
+ }
+
+ private void ResetopType()
+ {
+ this.opTypeSpecified = false;
+ }
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs.meta
new file mode 100644
index 00000000..32f746fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b207510436f577d4da398f8441a9570e
+timeCreated: 1611404357
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs
new file mode 100644
index 00000000..6584d29e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftFirstPassRewardRes")]
+ [Serializable]
+ public class RiftFirstPassRewardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "floorInfos", DataFormat = DataFormat.Default)]
+ public List<RiftEachFloorInfo> floorInfos
+ {
+ get
+ {
+ return this._floorInfos;
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<RiftEachFloorInfo> _floorInfos = new List<RiftEachFloorInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs.meta
new file mode 100644
index 00000000..5b9f1ceb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFirstPassRewardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 068394c765310d24b83d4b9ab90f2027
+timeCreated: 1611402965
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs
new file mode 100644
index 00000000..e74d5850
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftFloorStatus")]
+ public enum RiftFloorStatus
+ {
+ [ProtoEnum(Name = "RiftFloor_NotPass", Value = 1)]
+ RiftFloor_NotPass = 1,
+ [ProtoEnum(Name = "RiftFloor_CanGetReward", Value = 2)]
+ RiftFloor_CanGetReward,
+ [ProtoEnum(Name = "RiftFloor_GotReward", Value = 3)]
+ RiftFloor_GotReward,
+ [ProtoEnum(Name = "RiftFloor_Complete", Value = 4)]
+ RiftFloor_Complete,
+ [ProtoEnum(Name = "RiftFloor_Max", Value = 5)]
+ RiftFloor_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs.meta
new file mode 100644
index 00000000..ddc36858
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftFloorStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f3a097b1b68a3e34aad6f9b735d6f8d1
+timeCreated: 1611404849
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs
new file mode 100644
index 00000000..44e4fedc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftGuildRankInfo")]
+ [Serializable]
+ public class RiftGuildRankInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBriefInfo roleInfo
+ {
+ get
+ {
+ return this._roleInfo;
+ }
+ set
+ {
+ this._roleInfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "riftFloor", DataFormat = DataFormat.TwosComplement)]
+ public int riftFloor
+ {
+ get
+ {
+ return this._riftFloor ?? 0;
+ }
+ set
+ {
+ this._riftFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftFloorSpecified
+ {
+ get
+ {
+ return this._riftFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftFloor == null);
+ if (flag)
+ {
+ this._riftFloor = (value ? new int?(this.riftFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "riftStar", DataFormat = DataFormat.TwosComplement)]
+ public int riftStar
+ {
+ get
+ {
+ return this._riftStar ?? 0;
+ }
+ set
+ {
+ this._riftStar = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftStarSpecified
+ {
+ get
+ {
+ return this._riftStar != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftStar == null);
+ if (flag)
+ {
+ this._riftStar = (value ? new int?(this.riftStar) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "costTime", DataFormat = DataFormat.TwosComplement)]
+ public int costTime
+ {
+ get
+ {
+ return this._costTime ?? 0;
+ }
+ set
+ {
+ this._costTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costTimeSpecified
+ {
+ get
+ {
+ return this._costTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._costTime == null);
+ if (flag)
+ {
+ this._costTime = (value ? new int?(this.costTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ private RoleBriefInfo _roleInfo = null;
+
+ private int? _riftFloor;
+
+ private int? _riftStar;
+
+ private int? _costTime;
+
+ private int? _sceneID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeriftFloor()
+ {
+ return this.riftFloorSpecified;
+ }
+
+ private void ResetriftFloor()
+ {
+ this.riftFloorSpecified = false;
+ }
+
+ private bool ShouldSerializeriftStar()
+ {
+ return this.riftStarSpecified;
+ }
+
+ private void ResetriftStar()
+ {
+ this.riftStarSpecified = false;
+ }
+
+ private bool ShouldSerializecostTime()
+ {
+ return this.costTimeSpecified;
+ }
+
+ private void ResetcostTime()
+ {
+ this.costTimeSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs.meta
new file mode 100644
index 00000000..86536463
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftGuildRankInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9fc30aa9fe2908043ae56dac6b271211
+timeCreated: 1611404246
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs
new file mode 100644
index 00000000..79e1685a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftRankData")]
+ [Serializable]
+ public class RiftRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "riftFloor", DataFormat = DataFormat.TwosComplement)]
+ public uint riftFloor
+ {
+ get
+ {
+ return this._riftFloor ?? 0u;
+ }
+ set
+ {
+ this._riftFloor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftFloorSpecified
+ {
+ get
+ {
+ return this._riftFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftFloor == null);
+ if (flag)
+ {
+ this._riftFloor = (value ? new uint?(this.riftFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "passTime", DataFormat = DataFormat.TwosComplement)]
+ public uint passTime
+ {
+ get
+ {
+ return this._passTime ?? 0u;
+ }
+ set
+ {
+ this._passTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passTimeSpecified
+ {
+ get
+ {
+ return this._passTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._passTime == null);
+ if (flag)
+ {
+ this._passTime = (value ? new uint?(this.passTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0u;
+ }
+ set
+ {
+ this._updateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new uint?(this.updateTime) : null);
+ }
+ }
+ }
+
+ private uint? _riftFloor;
+
+ private uint? _passTime;
+
+ private uint? _ppt;
+
+ private uint? _updateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeriftFloor()
+ {
+ return this.riftFloorSpecified;
+ }
+
+ private void ResetriftFloor()
+ {
+ this.riftFloorSpecified = false;
+ }
+
+ private bool ShouldSerializepassTime()
+ {
+ return this.passTimeSpecified;
+ }
+
+ private void ResetpassTime()
+ {
+ this.passTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs.meta
new file mode 100644
index 00000000..4e3114e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ab8d720f9d8dc2f4bbc6f0d22302ce3d
+timeCreated: 1611404307
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs
new file mode 100644
index 00000000..805f512c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs
@@ -0,0 +1,268 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftRecord2Db")]
+ [Serializable]
+ public class RiftRecord2Db : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "riftID", DataFormat = DataFormat.TwosComplement)]
+ public uint riftID
+ {
+ get
+ {
+ return this._riftID ?? 0u;
+ }
+ set
+ {
+ this._riftID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftIDSpecified
+ {
+ get
+ {
+ return this._riftID != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftID == null);
+ if (flag)
+ {
+ this._riftID = (value ? new uint?(this.riftID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0u;
+ }
+ set
+ {
+ this._updateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new uint?(this.updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "passFloor", DataFormat = DataFormat.TwosComplement)]
+ public uint passFloor
+ {
+ get
+ {
+ return this._passFloor ?? 0u;
+ }
+ set
+ {
+ this._passFloor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passFloorSpecified
+ {
+ get
+ {
+ return this._passFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._passFloor == null);
+ if (flag)
+ {
+ this._passFloor = (value ? new uint?(this.passFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "helpSuccessCount", DataFormat = DataFormat.TwosComplement)]
+ public uint helpSuccessCount
+ {
+ get
+ {
+ return this._helpSuccessCount ?? 0u;
+ }
+ set
+ {
+ this._helpSuccessCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool helpSuccessCountSpecified
+ {
+ get
+ {
+ return this._helpSuccessCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._helpSuccessCount == null);
+ if (flag)
+ {
+ this._helpSuccessCount = (value ? new uint?(this.helpSuccessCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "gotWeekFirstPassReward", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> gotWeekFirstPassReward
+ {
+ get
+ {
+ return this._gotWeekFirstPassReward;
+ }
+ }
+
+ [ProtoMember(6, Name = "gotItems", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> gotItems
+ {
+ get
+ {
+ return this._gotItems;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "thisWeekStartFloor", DataFormat = DataFormat.TwosComplement)]
+ public uint thisWeekStartFloor
+ {
+ get
+ {
+ return this._thisWeekStartFloor ?? 0u;
+ }
+ set
+ {
+ this._thisWeekStartFloor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool thisWeekStartFloorSpecified
+ {
+ get
+ {
+ return this._thisWeekStartFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._thisWeekStartFloor == null);
+ if (flag)
+ {
+ this._thisWeekStartFloor = (value ? new uint?(this.thisWeekStartFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "hisMaxFloor", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> hisMaxFloor
+ {
+ get
+ {
+ return this._hisMaxFloor;
+ }
+ }
+
+ private uint? _riftID;
+
+ private uint? _updateTime;
+
+ private uint? _passFloor;
+
+ private uint? _helpSuccessCount;
+
+ private readonly List<uint> _gotWeekFirstPassReward = new List<uint>();
+
+ private readonly List<MapIntItem> _gotItems = new List<MapIntItem>();
+
+ private uint? _thisWeekStartFloor;
+
+ private readonly List<MapIntItem> _hisMaxFloor = new List<MapIntItem>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeriftID()
+ {
+ return this.riftIDSpecified;
+ }
+
+ private void ResetriftID()
+ {
+ this.riftIDSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializepassFloor()
+ {
+ return this.passFloorSpecified;
+ }
+
+ private void ResetpassFloor()
+ {
+ this.passFloorSpecified = false;
+ }
+
+ private bool ShouldSerializehelpSuccessCount()
+ {
+ return this.helpSuccessCountSpecified;
+ }
+
+ private void ResethelpSuccessCount()
+ {
+ this.helpSuccessCountSpecified = false;
+ }
+
+ private bool ShouldSerializethisWeekStartFloor()
+ {
+ return this.thisWeekStartFloorSpecified;
+ }
+
+ private void ResetthisWeekStartFloor()
+ {
+ this.thisWeekStartFloorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs.meta
new file mode 100644
index 00000000..156a4f71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftRecord2Db.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ef6e890560eb304abe2280fe9cfd792
+timeCreated: 1611403207
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs
new file mode 100644
index 00000000..94adca83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftResult")]
+ [Serializable]
+ public class RiftResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isNewRecord", DataFormat = DataFormat.Default)]
+ public bool isNewRecord
+ {
+ get
+ {
+ return this._isNewRecord ?? false;
+ }
+ set
+ {
+ this._isNewRecord = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNewRecordSpecified
+ {
+ get
+ {
+ return this._isNewRecord != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNewRecord == null);
+ if (flag)
+ {
+ this._isNewRecord = (value ? new bool?(this.isNewRecord) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "riftFloor", DataFormat = DataFormat.TwosComplement)]
+ public uint riftFloor
+ {
+ get
+ {
+ return this._riftFloor ?? 0u;
+ }
+ set
+ {
+ this._riftFloor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftFloorSpecified
+ {
+ get
+ {
+ return this._riftFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftFloor == null);
+ if (flag)
+ {
+ this._riftFloor = (value ? new uint?(this.riftFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "riftItemFlag", DataFormat = DataFormat.TwosComplement)]
+ public uint riftItemFlag
+ {
+ get
+ {
+ return this._riftItemFlag ?? 0u;
+ }
+ set
+ {
+ this._riftItemFlag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftItemFlagSpecified
+ {
+ get
+ {
+ return this._riftItemFlag != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftItemFlag == null);
+ if (flag)
+ {
+ this._riftItemFlag = (value ? new uint?(this.riftItemFlag) : null);
+ }
+ }
+ }
+
+ private bool? _isNewRecord;
+
+ private uint? _riftFloor;
+
+ private uint? _riftItemFlag;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisNewRecord()
+ {
+ return this.isNewRecordSpecified;
+ }
+
+ private void ResetisNewRecord()
+ {
+ this.isNewRecordSpecified = false;
+ }
+
+ private bool ShouldSerializeriftFloor()
+ {
+ return this.riftFloorSpecified;
+ }
+
+ private void ResetriftFloor()
+ {
+ this.riftFloorSpecified = false;
+ }
+
+ private bool ShouldSerializeriftItemFlag()
+ {
+ return this.riftItemFlagSpecified;
+ }
+
+ private void ResetriftItemFlag()
+ {
+ this.riftItemFlagSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs.meta
new file mode 100644
index 00000000..58c75758
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4c2b0ca56806c249bb0eeb4cbfeaff9
+timeCreated: 1611404604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs
new file mode 100644
index 00000000..c3fa6e64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiftSceneInfoNtfData")]
+ [Serializable]
+ public class RiftSceneInfoNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public int floor
+ {
+ get
+ {
+ return this._floor ?? 0;
+ }
+ set
+ {
+ this._floor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new int?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "buffIDs", DataFormat = DataFormat.Default)]
+ public List<Buff> buffIDs
+ {
+ get
+ {
+ return this._buffIDs;
+ }
+ }
+
+ private int? _floor;
+
+ private readonly List<Buff> _buffIDs = new List<Buff>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs.meta
new file mode 100644
index 00000000..d5bd90a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiftSceneInfoNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4ab10a22e300c6f46917eca069102226
+timeCreated: 1611403665
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs
new file mode 100644
index 00000000..a2b49a0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskBoxInfo")]
+ [Serializable]
+ public class RiskBoxInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public RiskBoxState state
+ {
+ get
+ {
+ return this._state ?? RiskBoxState.RISK_BOX_LOCKED;
+ }
+ set
+ {
+ this._state = new RiskBoxState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new RiskBoxState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief item
+ {
+ get
+ {
+ return this._item;
+ }
+ set
+ {
+ this._item = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "beginTime", DataFormat = DataFormat.TwosComplement)]
+ public int beginTime
+ {
+ get
+ {
+ return this._beginTime ?? 0;
+ }
+ set
+ {
+ this._beginTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool beginTimeSpecified
+ {
+ get
+ {
+ return this._beginTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._beginTime == null);
+ if (flag)
+ {
+ this._beginTime = (value ? new int?(this.beginTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public int slot
+ {
+ get
+ {
+ return this._slot ?? 0;
+ }
+ set
+ {
+ this._slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new int?(this.slot) : null);
+ }
+ }
+ }
+
+ private RiskBoxState? _state;
+
+ private int? _leftTime;
+
+ private ItemBrief _item = null;
+
+ private int? _beginTime;
+
+ private int? _slot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializebeginTime()
+ {
+ return this.beginTimeSpecified;
+ }
+
+ private void ResetbeginTime()
+ {
+ this.beginTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs.meta
new file mode 100644
index 00000000..bd849847
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee6a1291a9c265b4c81574478b984728
+timeCreated: 1611404797
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs
new file mode 100644
index 00000000..34bfb568
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskBoxState")]
+ public enum RiskBoxState
+ {
+ [ProtoEnum(Name = "RISK_BOX_LOCKED", Value = 1)]
+ RISK_BOX_LOCKED = 1,
+ [ProtoEnum(Name = "RISK_BOX_UNLOCKED", Value = 2)]
+ RISK_BOX_UNLOCKED,
+ [ProtoEnum(Name = "RISK_BOX_CANGETREWARD", Value = 3)]
+ RISK_BOX_CANGETREWARD,
+ [ProtoEnum(Name = "RISK_BOX_GETREWARD", Value = 4)]
+ RISK_BOX_GETREWARD,
+ [ProtoEnum(Name = "RISK_BOX_DELETE", Value = 5)]
+ RISK_BOX_DELETE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs.meta
new file mode 100644
index 00000000..8f363adb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBoxState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 945a80d727bfd714caa9a54f61d1db3b
+timeCreated: 1611404154
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs
new file mode 100644
index 00000000..2a5a004d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskBuyData")]
+ [Serializable]
+ public class RiskBuyData : IExtensible
+ {
+ [ProtoMember(1, Name = "rewardItems", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> rewardItems
+ {
+ get
+ {
+ return this._rewardItems;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cost", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief cost
+ {
+ get
+ {
+ return this._cost;
+ }
+ set
+ {
+ this._cost = value;
+ }
+ }
+
+ private readonly List<ItemBrief> _rewardItems = new List<ItemBrief>();
+
+ private ItemBrief _cost = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs.meta
new file mode 100644
index 00000000..0b81b0d2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd935f1b82a0a7846a96cd4fbd4059d2
+timeCreated: 1611404556
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs
new file mode 100644
index 00000000..cd07b29b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskBuyRequestArg")]
+ [Serializable]
+ public class RiskBuyRequestArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs.meta
new file mode 100644
index 00000000..779892a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b91b9e603b1d694888186009acc5101
+timeCreated: 1611404206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs
new file mode 100644
index 00000000..262ae1a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskBuyRequestRes")]
+ [Serializable]
+ public class RiskBuyRequestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs.meta
new file mode 100644
index 00000000..a76671a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskBuyRequestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d9351d21d0e8b144a924f3a6d71ede7
+timeCreated: 1611403356
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs
new file mode 100644
index 00000000..802f1010
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskGridInfo")]
+ [Serializable]
+ public class RiskGridInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "x", DataFormat = DataFormat.TwosComplement)]
+ public int x
+ {
+ get
+ {
+ return this._x ?? 0;
+ }
+ set
+ {
+ this._x = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool xSpecified
+ {
+ get
+ {
+ return this._x != null;
+ }
+ set
+ {
+ bool flag = value == (this._x == null);
+ if (flag)
+ {
+ this._x = (value ? new int?(this.x) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "y", DataFormat = DataFormat.TwosComplement)]
+ public int y
+ {
+ get
+ {
+ return this._y ?? 0;
+ }
+ set
+ {
+ this._y = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ySpecified
+ {
+ get
+ {
+ return this._y != null;
+ }
+ set
+ {
+ bool flag = value == (this._y == null);
+ if (flag)
+ {
+ this._y = (value ? new int?(this.y) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "gridType", DataFormat = DataFormat.TwosComplement)]
+ public RiskGridType gridType
+ {
+ get
+ {
+ return this._gridType ?? RiskGridType.RISK_GRID_EMPTY;
+ }
+ set
+ {
+ this._gridType = new RiskGridType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gridTypeSpecified
+ {
+ get
+ {
+ return this._gridType != null;
+ }
+ set
+ {
+ bool flag = value == (this._gridType == null);
+ if (flag)
+ {
+ this._gridType = (value ? new RiskGridType?(this.gridType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rewardItem", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief rewardItem
+ {
+ get
+ {
+ return this._rewardItem;
+ }
+ set
+ {
+ this._rewardItem = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "boxState", DataFormat = DataFormat.TwosComplement)]
+ public RiskBoxState boxState
+ {
+ get
+ {
+ return this._boxState ?? RiskBoxState.RISK_BOX_LOCKED;
+ }
+ set
+ {
+ this._boxState = new RiskBoxState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool boxStateSpecified
+ {
+ get
+ {
+ return this._boxState != null;
+ }
+ set
+ {
+ bool flag = value == (this._boxState == null);
+ if (flag)
+ {
+ this._boxState = (value ? new RiskBoxState?(this.boxState) : null);
+ }
+ }
+ }
+
+ private int? _x;
+
+ private int? _y;
+
+ private RiskGridType? _gridType;
+
+ private ItemBrief _rewardItem = null;
+
+ private RiskBoxState? _boxState;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializex()
+ {
+ return this.xSpecified;
+ }
+
+ private void Resetx()
+ {
+ this.xSpecified = false;
+ }
+
+ private bool ShouldSerializey()
+ {
+ return this.ySpecified;
+ }
+
+ private void Resety()
+ {
+ this.ySpecified = false;
+ }
+
+ private bool ShouldSerializegridType()
+ {
+ return this.gridTypeSpecified;
+ }
+
+ private void ResetgridType()
+ {
+ this.gridTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeboxState()
+ {
+ return this.boxStateSpecified;
+ }
+
+ private void ResetboxState()
+ {
+ this.boxStateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs.meta
new file mode 100644
index 00000000..20dfbdb9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa2dbb362096d2a4eacaa61016bf2004
+timeCreated: 1611404902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs
new file mode 100644
index 00000000..778e5068
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskGridType")]
+ public enum RiskGridType
+ {
+ [ProtoEnum(Name = "RISK_GRID_EMPTY", Value = 1)]
+ RISK_GRID_EMPTY = 1,
+ [ProtoEnum(Name = "RISK_GRID_NORMALREWARD", Value = 2)]
+ RISK_GRID_NORMALREWARD,
+ [ProtoEnum(Name = "RISK_GRID_REWARDBOX", Value = 3)]
+ RISK_GRID_REWARDBOX,
+ [ProtoEnum(Name = "RISK_GRID_ADVENTURE", Value = 4)]
+ RISK_GRID_ADVENTURE,
+ [ProtoEnum(Name = "RISK_GRID_DICE", Value = 5)]
+ RISK_GRID_DICE,
+ [ProtoEnum(Name = "RISK_GRID_MAX", Value = 6)]
+ RISK_GRID_MAX
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs.meta
new file mode 100644
index 00000000..9c82bb76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskGridType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7d82a5d595dc790498bd28fdb406153d
+timeCreated: 1611404001
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs
new file mode 100644
index 00000000..465625e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs
@@ -0,0 +1,180 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskInfo2DB")]
+ [Serializable]
+ public class RiskInfo2DB : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "infos", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiskMapInfos infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ set
+ {
+ this._infos = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updatetime", DataFormat = DataFormat.TwosComplement)]
+ public int updatetime
+ {
+ get
+ {
+ return this._updatetime ?? 0;
+ }
+ set
+ {
+ this._updatetime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatetimeSpecified
+ {
+ get
+ {
+ return this._updatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updatetime == null);
+ if (flag)
+ {
+ this._updatetime = (value ? new int?(this.updatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getDiceTime", DataFormat = DataFormat.TwosComplement)]
+ public int getDiceTime
+ {
+ get
+ {
+ return this._getDiceTime ?? 0;
+ }
+ set
+ {
+ this._getDiceTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getDiceTimeSpecified
+ {
+ get
+ {
+ return this._getDiceTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._getDiceTime == null);
+ if (flag)
+ {
+ this._getDiceTime = (value ? new int?(this.getDiceTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "getDiceNum", DataFormat = DataFormat.TwosComplement)]
+ public int getDiceNum
+ {
+ get
+ {
+ return this._getDiceNum ?? 0;
+ }
+ set
+ {
+ this._getDiceNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getDiceNumSpecified
+ {
+ get
+ {
+ return this._getDiceNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._getDiceNum == null);
+ if (flag)
+ {
+ this._getDiceNum = (value ? new int?(this.getDiceNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "riskInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleRiskInfo riskInfo
+ {
+ get
+ {
+ return this._riskInfo;
+ }
+ set
+ {
+ this._riskInfo = value;
+ }
+ }
+
+ private RiskMapInfos _infos = null;
+
+ private int? _updatetime;
+
+ private int? _getDiceTime;
+
+ private int? _getDiceNum;
+
+ private RoleRiskInfo _riskInfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdatetime()
+ {
+ return this.updatetimeSpecified;
+ }
+
+ private void Resetupdatetime()
+ {
+ this.updatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializegetDiceTime()
+ {
+ return this.getDiceTimeSpecified;
+ }
+
+ private void ResetgetDiceTime()
+ {
+ this.getDiceTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegetDiceNum()
+ {
+ return this.getDiceNumSpecified;
+ }
+
+ private void ResetgetDiceNum()
+ {
+ this.getDiceNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs.meta
new file mode 100644
index 00000000..b302b31a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskInfo2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e8e429aa60774ef48aba946d0a6fbfe1
+timeCreated: 1611404754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs
new file mode 100644
index 00000000..b604856e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskMapInfos")]
+ [Serializable]
+ public class RiskMapInfos : IExtensible
+ {
+ [ProtoMember(1, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<RiskOneMapInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "diceNum", DataFormat = DataFormat.TwosComplement)]
+ public int diceNum
+ {
+ get
+ {
+ return this._diceNum ?? 0;
+ }
+ set
+ {
+ this._diceNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool diceNumSpecified
+ {
+ get
+ {
+ return this._diceNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._diceNum == null);
+ if (flag)
+ {
+ this._diceNum = (value ? new int?(this.diceNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "leftDiceTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftDiceTime
+ {
+ get
+ {
+ return this._leftDiceTime ?? 0;
+ }
+ set
+ {
+ this._leftDiceTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftDiceTimeSpecified
+ {
+ get
+ {
+ return this._leftDiceTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftDiceTime == null);
+ if (flag)
+ {
+ this._leftDiceTime = (value ? new int?(this.leftDiceTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "boxInfos", DataFormat = DataFormat.Default)]
+ public List<RiskBoxInfo> boxInfos
+ {
+ get
+ {
+ return this._boxInfos;
+ }
+ }
+
+ private readonly List<RiskOneMapInfo> _infos = new List<RiskOneMapInfo>();
+
+ private int? _diceNum;
+
+ private int? _leftDiceTime;
+
+ private readonly List<RiskBoxInfo> _boxInfos = new List<RiskBoxInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializediceNum()
+ {
+ return this.diceNumSpecified;
+ }
+
+ private void ResetdiceNum()
+ {
+ this.diceNumSpecified = false;
+ }
+
+ private bool ShouldSerializeleftDiceTime()
+ {
+ return this.leftDiceTimeSpecified;
+ }
+
+ private void ResetleftDiceTime()
+ {
+ this.leftDiceTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs.meta
new file mode 100644
index 00000000..7d1e37dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskMapInfos.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea27c18408bb235448df51bdc7a55117
+timeCreated: 1611404777
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs
new file mode 100644
index 00000000..8d8d707a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskOneMapInfo")]
+ [Serializable]
+ public class RiskOneMapInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "grids", DataFormat = DataFormat.Default)]
+ public List<RiskGridInfo> grids
+ {
+ get
+ {
+ return this._grids;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curX", DataFormat = DataFormat.TwosComplement)]
+ public int curX
+ {
+ get
+ {
+ return this._curX ?? 0;
+ }
+ set
+ {
+ this._curX = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curXSpecified
+ {
+ get
+ {
+ return this._curX != null;
+ }
+ set
+ {
+ bool flag = value == (this._curX == null);
+ if (flag)
+ {
+ this._curX = (value ? new int?(this.curX) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curY", DataFormat = DataFormat.TwosComplement)]
+ public int curY
+ {
+ get
+ {
+ return this._curY ?? 0;
+ }
+ set
+ {
+ this._curY = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curYSpecified
+ {
+ get
+ {
+ return this._curY != null;
+ }
+ set
+ {
+ bool flag = value == (this._curY == null);
+ if (flag)
+ {
+ this._curY = (value ? new int?(this.curY) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "boxInfos", DataFormat = DataFormat.Default)]
+ public List<RiskBoxInfo> boxInfos
+ {
+ get
+ {
+ return this._boxInfos;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "mapid", DataFormat = DataFormat.TwosComplement)]
+ public int mapid
+ {
+ get
+ {
+ return this._mapid ?? 0;
+ }
+ set
+ {
+ this._mapid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapidSpecified
+ {
+ get
+ {
+ return this._mapid != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapid == null);
+ if (flag)
+ {
+ this._mapid = (value ? new int?(this.mapid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "moveDirection", DataFormat = DataFormat.TwosComplement)]
+ public int moveDirection
+ {
+ get
+ {
+ return this._moveDirection ?? 0;
+ }
+ set
+ {
+ this._moveDirection = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moveDirectionSpecified
+ {
+ get
+ {
+ return this._moveDirection != null;
+ }
+ set
+ {
+ bool flag = value == (this._moveDirection == null);
+ if (flag)
+ {
+ this._moveDirection = (value ? new int?(this.moveDirection) : null);
+ }
+ }
+ }
+
+ private readonly List<RiskGridInfo> _grids = new List<RiskGridInfo>();
+
+ private int? _curX;
+
+ private int? _curY;
+
+ private readonly List<RiskBoxInfo> _boxInfos = new List<RiskBoxInfo>();
+
+ private int? _mapid;
+
+ private int? _moveDirection;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecurX()
+ {
+ return this.curXSpecified;
+ }
+
+ private void ResetcurX()
+ {
+ this.curXSpecified = false;
+ }
+
+ private bool ShouldSerializecurY()
+ {
+ return this.curYSpecified;
+ }
+
+ private void ResetcurY()
+ {
+ this.curYSpecified = false;
+ }
+
+ private bool ShouldSerializemapid()
+ {
+ return this.mapidSpecified;
+ }
+
+ private void Resetmapid()
+ {
+ this.mapidSpecified = false;
+ }
+
+ private bool ShouldSerializemoveDirection()
+ {
+ return this.moveDirectionSpecified;
+ }
+
+ private void ResetmoveDirection()
+ {
+ this.moveDirectionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs.meta
new file mode 100644
index 00000000..6b867571
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskOneMapInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd2fbf081447f284aa86c21ace519c7d
+timeCreated: 1611404553
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs
new file mode 100644
index 00000000..20bfb68f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RiskRecoverDiceData")]
+ [Serializable]
+ public class RiskRecoverDiceData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "diceNum", DataFormat = DataFormat.TwosComplement)]
+ public int diceNum
+ {
+ get
+ {
+ return this._diceNum ?? 0;
+ }
+ set
+ {
+ this._diceNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool diceNumSpecified
+ {
+ get
+ {
+ return this._diceNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._diceNum == null);
+ if (flag)
+ {
+ this._diceNum = (value ? new int?(this.diceNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftDiceTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftDiceTime
+ {
+ get
+ {
+ return this._leftDiceTime ?? 0;
+ }
+ set
+ {
+ this._leftDiceTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftDiceTimeSpecified
+ {
+ get
+ {
+ return this._leftDiceTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftDiceTime == null);
+ if (flag)
+ {
+ this._leftDiceTime = (value ? new int?(this.leftDiceTime) : null);
+ }
+ }
+ }
+
+ private int? _diceNum;
+
+ private int? _leftDiceTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializediceNum()
+ {
+ return this.diceNumSpecified;
+ }
+
+ private void ResetdiceNum()
+ {
+ this.diceNumSpecified = false;
+ }
+
+ private bool ShouldSerializeleftDiceTime()
+ {
+ return this.leftDiceTimeSpecified;
+ }
+
+ private void ResetleftDiceTime()
+ {
+ this.leftDiceTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs.meta
new file mode 100644
index 00000000..8eb3bf87
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RiskRecoverDiceData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 136109a8324324b42aa2dc33937bbd7a
+timeCreated: 1611403248
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs
new file mode 100644
index 00000000..93bfd265
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs
@@ -0,0 +1,978 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleAllInfo")]
+ [Serializable]
+ public class RoleAllInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Brief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleBrief Brief
+ {
+ get
+ {
+ return this._Brief;
+ }
+ set
+ {
+ this._Brief = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Attributes", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Attribute Attributes
+ {
+ get
+ {
+ return this._Attributes;
+ }
+ set
+ {
+ this._Attributes = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Bag", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BagContent Bag
+ {
+ get
+ {
+ return this._Bag;
+ }
+ set
+ {
+ this._Bag = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Lottery", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleLotteryInfo Lottery
+ {
+ get
+ {
+ return this._Lottery;
+ }
+ set
+ {
+ this._Lottery = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "Stages", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageInfo Stages
+ {
+ get
+ {
+ return this._Stages;
+ }
+ set
+ {
+ this._Stages = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "CheckinRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CheckinRecord CheckinRecord
+ {
+ get
+ {
+ return this._CheckinRecord;
+ }
+ set
+ {
+ this._CheckinRecord = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ActivityRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ActivityRecord ActivityRecord
+ {
+ get
+ {
+ return this._ActivityRecord;
+ }
+ set
+ {
+ this._ActivityRecord = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "ArenaRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ArenaRecord ArenaRecord
+ {
+ get
+ {
+ return this._ArenaRecord;
+ }
+ set
+ {
+ this._ArenaRecord = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "RewardRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RewardRecord RewardRecord
+ {
+ get
+ {
+ return this._RewardRecord;
+ }
+ set
+ {
+ this._RewardRecord = value;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "BuyInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BuyGoldFatInfo BuyInfo
+ {
+ get
+ {
+ return this._BuyInfo;
+ }
+ set
+ {
+ this._BuyInfo = value;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "shoprecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ShopRecord shoprecord
+ {
+ get
+ {
+ return this._shoprecord;
+ }
+ set
+ {
+ this._shoprecord = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "flowerrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public FlowerRecord flowerrecord
+ {
+ get
+ {
+ return this._flowerrecord;
+ }
+ set
+ {
+ this._flowerrecord = value;
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "guildrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildRecord guildrecord
+ {
+ get
+ {
+ return this._guildrecord;
+ }
+ set
+ {
+ this._guildrecord = value;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "pkrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkRecord pkrecord
+ {
+ get
+ {
+ return this._pkrecord;
+ }
+ set
+ {
+ this._pkrecord = value;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "config", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleConfig config
+ {
+ get
+ {
+ return this._config;
+ }
+ set
+ {
+ this._config = value;
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "tshowVoteRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TShowVoteRecord tshowVoteRecord
+ {
+ get
+ {
+ return this._tshowVoteRecord;
+ }
+ set
+ {
+ this._tshowVoteRecord = value;
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "campRoleRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CampRoleRecord campRoleRecord
+ {
+ get
+ {
+ return this._campRoleRecord;
+ }
+ set
+ {
+ this._campRoleRecord = value;
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "findBackRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleFindBackRecord findBackRecord
+ {
+ get
+ {
+ return this._findBackRecord;
+ }
+ set
+ {
+ this._findBackRecord = value;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "ExtraInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleExtraInfo ExtraInfo
+ {
+ get
+ {
+ return this._ExtraInfo;
+ }
+ set
+ {
+ this._ExtraInfo = value;
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "towerRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TowerRecord2DB towerRecord
+ {
+ get
+ {
+ return this._towerRecord;
+ }
+ set
+ {
+ this._towerRecord = value;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "loginrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginRecord loginrecord
+ {
+ get
+ {
+ return this._loginrecord;
+ }
+ set
+ {
+ this._loginrecord = value;
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "pvpdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PvpData pvpdata
+ {
+ get
+ {
+ return this._pvpdata;
+ }
+ set
+ {
+ this._pvpdata = value;
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "qaRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SQARecord qaRecord
+ {
+ get
+ {
+ return this._qaRecord;
+ }
+ set
+ {
+ this._qaRecord = value;
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "dragonInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonRecord2DB dragonInfo
+ {
+ get
+ {
+ return this._dragonInfo;
+ }
+ set
+ {
+ this._dragonInfo = value;
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "fashionrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public FashionRecord fashionrecord
+ {
+ get
+ {
+ return this._fashionrecord;
+ }
+ set
+ {
+ this._fashionrecord = value;
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "liverecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LiveRecord liverecord
+ {
+ get
+ {
+ return this._liverecord;
+ }
+ set
+ {
+ this._liverecord = value;
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "payv2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PayV2Record payv2
+ {
+ get
+ {
+ return this._payv2;
+ }
+ set
+ {
+ this._payv2 = value;
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "petsys", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PetSysData petsys
+ {
+ get
+ {
+ return this._petsys;
+ }
+ set
+ {
+ this._petsys = value;
+ }
+ }
+
+ [ProtoMember(29, IsRequired = false, Name = "firstPassRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public FirstPassRecord firstPassRecord
+ {
+ get
+ {
+ return this._firstPassRecord;
+ }
+ set
+ {
+ this._firstPassRecord = value;
+ }
+ }
+
+ [ProtoMember(30, IsRequired = false, Name = "ibShopItems", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public IBShopAllRecord ibShopItems
+ {
+ get
+ {
+ return this._ibShopItems;
+ }
+ set
+ {
+ this._ibShopItems = value;
+ }
+ }
+
+ [ProtoMember(31, IsRequired = false, Name = "SpriteRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpriteRecord SpriteRecord
+ {
+ get
+ {
+ return this._SpriteRecord;
+ }
+ set
+ {
+ this._SpriteRecord = value;
+ }
+ }
+
+ [ProtoMember(32, IsRequired = false, Name = "atlas", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SAtlasRecord atlas
+ {
+ get
+ {
+ return this._atlas;
+ }
+ set
+ {
+ this._atlas = value;
+ }
+ }
+
+ [ProtoMember(33, IsRequired = false, Name = "riskRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiskInfo2DB riskRecord
+ {
+ get
+ {
+ return this._riskRecord;
+ }
+ set
+ {
+ this._riskRecord = value;
+ }
+ }
+
+ [ProtoMember(34, IsRequired = false, Name = "task_record", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleTask task_record
+ {
+ get
+ {
+ return this._task_record;
+ }
+ set
+ {
+ this._task_record = value;
+ }
+ }
+
+ [ProtoMember(35, IsRequired = false, Name = "idipRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public IdipData idipRecord
+ {
+ get
+ {
+ return this._idipRecord;
+ }
+ set
+ {
+ this._idipRecord = value;
+ }
+ }
+
+ [ProtoMember(36, IsRequired = false, Name = "spActivityRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpActivity spActivityRecord
+ {
+ get
+ {
+ return this._spActivityRecord;
+ }
+ set
+ {
+ this._spActivityRecord = value;
+ }
+ }
+
+ [ProtoMember(37, IsRequired = false, Name = "designatinoRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Designation2DB designatinoRecord
+ {
+ get
+ {
+ return this._designatinoRecord;
+ }
+ set
+ {
+ this._designatinoRecord = value;
+ }
+ }
+
+ [ProtoMember(38, IsRequired = false, Name = "levelsealData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LevelSealRecord levelsealData
+ {
+ get
+ {
+ return this._levelsealData;
+ }
+ set
+ {
+ this._levelsealData = value;
+ }
+ }
+
+ [ProtoMember(39, IsRequired = false, Name = "buffrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SBuffRecord buffrecord
+ {
+ get
+ {
+ return this._buffrecord;
+ }
+ set
+ {
+ this._buffrecord = value;
+ }
+ }
+
+ [ProtoMember(40, IsRequired = false, Name = "pushInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RolePushInfo pushInfo
+ {
+ get
+ {
+ return this._pushInfo;
+ }
+ set
+ {
+ this._pushInfo = value;
+ }
+ }
+
+ [ProtoMember(41, IsRequired = false, Name = "qqvip", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public QQVipInfo qqvip
+ {
+ get
+ {
+ return this._qqvip;
+ }
+ set
+ {
+ this._qqvip = value;
+ }
+ }
+
+ [ProtoMember(42, IsRequired = false, Name = "teamdbinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamRecord teamdbinfo
+ {
+ get
+ {
+ return this._teamdbinfo;
+ }
+ set
+ {
+ this._teamdbinfo = value;
+ }
+ }
+
+ [ProtoMember(43, IsRequired = false, Name = "misc", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleMiscData misc
+ {
+ get
+ {
+ return this._misc;
+ }
+ set
+ {
+ this._misc = value;
+ }
+ }
+
+ [ProtoMember(44, IsRequired = false, Name = "partner", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RolePartnerData partner
+ {
+ get
+ {
+ return this._partner;
+ }
+ set
+ {
+ this._partner = value;
+ }
+ }
+
+ [ProtoMember(45, IsRequired = false, Name = "achieve", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AchieveDbInfo achieve
+ {
+ get
+ {
+ return this._achieve;
+ }
+ set
+ {
+ this._achieve = value;
+ }
+ }
+
+ [ProtoMember(46, IsRequired = false, Name = "skill", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkillRecord skill
+ {
+ get
+ {
+ return this._skill;
+ }
+ set
+ {
+ this._skill = value;
+ }
+ }
+
+ [ProtoMember(47, IsRequired = false, Name = "chat", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SChatRecord chat
+ {
+ get
+ {
+ return this._chat;
+ }
+ set
+ {
+ this._chat = value;
+ }
+ }
+
+ [ProtoMember(48, IsRequired = false, Name = "herobattle", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HeroBattleRecord herobattle
+ {
+ get
+ {
+ return this._herobattle;
+ }
+ set
+ {
+ this._herobattle = value;
+ }
+ }
+
+ [ProtoMember(49, IsRequired = false, Name = "reportdata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ReportDataRecord reportdata
+ {
+ get
+ {
+ return this._reportdata;
+ }
+ set
+ {
+ this._reportdata = value;
+ }
+ }
+
+ [ProtoMember(50, IsRequired = false, Name = "system", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleSystem system
+ {
+ get
+ {
+ return this._system;
+ }
+ set
+ {
+ this._system = value;
+ }
+ }
+
+ [ProtoMember(51, IsRequired = false, Name = "military", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MilitaryRecord military
+ {
+ get
+ {
+ return this._military;
+ }
+ set
+ {
+ this._military = value;
+ }
+ }
+
+ [ProtoMember(52, IsRequired = false, Name = "platformshareresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatformShareResult platformshareresult
+ {
+ get
+ {
+ return this._platformshareresult;
+ }
+ set
+ {
+ this._platformshareresult = value;
+ }
+ }
+
+ [ProtoMember(53, IsRequired = false, Name = "weekend4v4Data", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeekEnd4v4Data weekend4v4Data
+ {
+ get
+ {
+ return this._weekend4v4Data;
+ }
+ set
+ {
+ this._weekend4v4Data = value;
+ }
+ }
+
+ [ProtoMember(54, IsRequired = false, Name = "tajieHelpRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TajieHelp2DB tajieHelpRecord
+ {
+ get
+ {
+ return this._tajieHelpRecord;
+ }
+ set
+ {
+ this._tajieHelpRecord = value;
+ }
+ }
+
+ [ProtoMember(55, IsRequired = false, Name = "dragongroupdb", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonGroupDB dragongroupdb
+ {
+ get
+ {
+ return this._dragongroupdb;
+ }
+ set
+ {
+ this._dragongroupdb = value;
+ }
+ }
+
+ [ProtoMember(56, IsRequired = false, Name = "battlefield", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BattleFieldData battlefield
+ {
+ get
+ {
+ return this._battlefield;
+ }
+ set
+ {
+ this._battlefield = value;
+ }
+ }
+
+ [ProtoMember(57, IsRequired = false, Name = "npcflrec", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public NpcFeelingRecord npcflrec
+ {
+ get
+ {
+ return this._npcflrec;
+ }
+ set
+ {
+ this._npcflrec = value;
+ }
+ }
+
+ [ProtoMember(58, IsRequired = false, Name = "competeDragonInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CompeteDragonInfo2DB competeDragonInfo
+ {
+ get
+ {
+ return this._competeDragonInfo;
+ }
+ set
+ {
+ this._competeDragonInfo = value;
+ }
+ }
+
+ [ProtoMember(59, IsRequired = false, Name = "dragonguild", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonGuildRecordData dragonguild
+ {
+ get
+ {
+ return this._dragonguild;
+ }
+ set
+ {
+ this._dragonguild = value;
+ }
+ }
+
+ [ProtoMember(60, IsRequired = false, Name = "riftRecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiftRecord2Db riftRecord
+ {
+ get
+ {
+ return this._riftRecord;
+ }
+ set
+ {
+ this._riftRecord = value;
+ }
+ }
+
+ private RoleBrief _Brief = null;
+
+ private Attribute _Attributes = null;
+
+ private BagContent _Bag = null;
+
+ private RoleLotteryInfo _Lottery = null;
+
+ private StageInfo _Stages = null;
+
+ private CheckinRecord _CheckinRecord = null;
+
+ private ActivityRecord _ActivityRecord = null;
+
+ private ArenaRecord _ArenaRecord = null;
+
+ private RewardRecord _RewardRecord = null;
+
+ private BuyGoldFatInfo _BuyInfo = null;
+
+ private ShopRecord _shoprecord = null;
+
+ private FlowerRecord _flowerrecord = null;
+
+ private GuildRecord _guildrecord = null;
+
+ private PkRecord _pkrecord = null;
+
+ private RoleConfig _config = null;
+
+ private TShowVoteRecord _tshowVoteRecord = null;
+
+ private CampRoleRecord _campRoleRecord = null;
+
+ private RoleFindBackRecord _findBackRecord = null;
+
+ private RoleExtraInfo _ExtraInfo = null;
+
+ private TowerRecord2DB _towerRecord = null;
+
+ private LoginRecord _loginrecord = null;
+
+ private PvpData _pvpdata = null;
+
+ private SQARecord _qaRecord = null;
+
+ private DragonRecord2DB _dragonInfo = null;
+
+ private FashionRecord _fashionrecord = null;
+
+ private LiveRecord _liverecord = null;
+
+ private PayV2Record _payv2 = null;
+
+ private PetSysData _petsys = null;
+
+ private FirstPassRecord _firstPassRecord = null;
+
+ private IBShopAllRecord _ibShopItems = null;
+
+ private SpriteRecord _SpriteRecord = null;
+
+ private SAtlasRecord _atlas = null;
+
+ private RiskInfo2DB _riskRecord = null;
+
+ private RoleTask _task_record = null;
+
+ private IdipData _idipRecord = null;
+
+ private SpActivity _spActivityRecord = null;
+
+ private Designation2DB _designatinoRecord = null;
+
+ private LevelSealRecord _levelsealData = null;
+
+ private SBuffRecord _buffrecord = null;
+
+ private RolePushInfo _pushInfo = null;
+
+ private QQVipInfo _qqvip = null;
+
+ private TeamRecord _teamdbinfo = null;
+
+ private RoleMiscData _misc = null;
+
+ private RolePartnerData _partner = null;
+
+ private AchieveDbInfo _achieve = null;
+
+ private SkillRecord _skill = null;
+
+ private SChatRecord _chat = null;
+
+ private HeroBattleRecord _herobattle = null;
+
+ private ReportDataRecord _reportdata = null;
+
+ private RoleSystem _system = null;
+
+ private MilitaryRecord _military = null;
+
+ private PlatformShareResult _platformshareresult = null;
+
+ private WeekEnd4v4Data _weekend4v4Data = null;
+
+ private TajieHelp2DB _tajieHelpRecord = null;
+
+ private DragonGroupDB _dragongroupdb = null;
+
+ private BattleFieldData _battlefield = null;
+
+ private NpcFeelingRecord _npcflrec = null;
+
+ private CompeteDragonInfo2DB _competeDragonInfo = null;
+
+ private DragonGuildRecordData _dragonguild = null;
+
+ private RiftRecord2Db _riftRecord = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs.meta
new file mode 100644
index 00000000..9a0fdee4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleAllInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d4854266f2c57349890ee18d0f889c6
+timeCreated: 1611403805
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs
new file mode 100644
index 00000000..364febde
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs
@@ -0,0 +1,1040 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleBrief")]
+ [Serializable]
+ public class RoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public RoleType type
+ {
+ get
+ {
+ return this._type ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._type = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new RoleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "accountID", DataFormat = DataFormat.Default)]
+ public string accountID
+ {
+ get
+ {
+ return this._accountID ?? "";
+ }
+ set
+ {
+ this._accountID = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountIDSpecified
+ {
+ get
+ {
+ return this._accountID != null;
+ }
+ set
+ {
+ bool flag = value == (this._accountID == null);
+ if (flag)
+ {
+ this._accountID = (value ? this.accountID : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public ulong exp
+ {
+ get
+ {
+ return this._exp ?? 0UL;
+ }
+ set
+ {
+ this._exp = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new ulong?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "maxexp", DataFormat = DataFormat.TwosComplement)]
+ public ulong maxexp
+ {
+ get
+ {
+ return this._maxexp ?? 0UL;
+ }
+ set
+ {
+ this._maxexp = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxexpSpecified
+ {
+ get
+ {
+ return this._maxexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxexp == null);
+ if (flag)
+ {
+ this._maxexp = (value ? new ulong?(this.maxexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "position", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 position
+ {
+ get
+ {
+ return this._position;
+ }
+ set
+ {
+ this._position = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "face", DataFormat = DataFormat.FixedSize)]
+ public float face
+ {
+ get
+ {
+ return this._face ?? 0f;
+ }
+ set
+ {
+ this._face = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool faceSpecified
+ {
+ get
+ {
+ return this._face != null;
+ }
+ set
+ {
+ bool flag = value == (this._face == null);
+ if (flag)
+ {
+ this._face = (value ? new float?(this.face) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "offlineTime", DataFormat = DataFormat.TwosComplement)]
+ public uint offlineTime
+ {
+ get
+ {
+ return this._offlineTime ?? 0u;
+ }
+ set
+ {
+ this._offlineTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool offlineTimeSpecified
+ {
+ get
+ {
+ return this._offlineTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._offlineTime == null);
+ if (flag)
+ {
+ this._offlineTime = (value ? new uint?(this.offlineTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "completeguidestage", DataFormat = DataFormat.Default)]
+ public bool completeguidestage
+ {
+ get
+ {
+ return this._completeguidestage ?? false;
+ }
+ set
+ {
+ this._completeguidestage = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool completeguidestageSpecified
+ {
+ get
+ {
+ return this._completeguidestage != null;
+ }
+ set
+ {
+ bool flag = value == (this._completeguidestage == null);
+ if (flag)
+ {
+ this._completeguidestage = (value ? new bool?(this.completeguidestage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "tutorialBits", DataFormat = DataFormat.TwosComplement)]
+ public ulong tutorialBits
+ {
+ get
+ {
+ return this._tutorialBits ?? 0UL;
+ }
+ set
+ {
+ this._tutorialBits = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tutorialBitsSpecified
+ {
+ get
+ {
+ return this._tutorialBits != null;
+ }
+ set
+ {
+ bool flag = value == (this._tutorialBits == null);
+ if (flag)
+ {
+ this._tutorialBits = (value ? new ulong?(this.tutorialBits) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "onlimetime", DataFormat = DataFormat.TwosComplement)]
+ public uint onlimetime
+ {
+ get
+ {
+ return this._onlimetime ?? 0u;
+ }
+ set
+ {
+ this._onlimetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlimetimeSpecified
+ {
+ get
+ {
+ return this._onlimetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._onlimetime == null);
+ if (flag)
+ {
+ this._onlimetime = (value ? new uint?(this.onlimetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "auctionPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint auctionPoint
+ {
+ get
+ {
+ return this._auctionPoint ?? 0u;
+ }
+ set
+ {
+ this._auctionPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool auctionPointSpecified
+ {
+ get
+ {
+ return this._auctionPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._auctionPoint == null);
+ if (flag)
+ {
+ this._auctionPoint = (value ? new uint?(this.auctionPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "campID", DataFormat = DataFormat.TwosComplement)]
+ public uint campID
+ {
+ get
+ {
+ return this._campID ?? 0u;
+ }
+ set
+ {
+ this._campID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool campIDSpecified
+ {
+ get
+ {
+ return this._campID != null;
+ }
+ set
+ {
+ bool flag = value == (this._campID == null);
+ if (flag)
+ {
+ this._campID = (value ? new uint?(this.campID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "accountNumberLastDay", DataFormat = DataFormat.TwosComplement)]
+ public uint accountNumberLastDay
+ {
+ get
+ {
+ return this._accountNumberLastDay ?? 0u;
+ }
+ set
+ {
+ this._accountNumberLastDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountNumberLastDaySpecified
+ {
+ get
+ {
+ return this._accountNumberLastDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._accountNumberLastDay == null);
+ if (flag)
+ {
+ this._accountNumberLastDay = (value ? new uint?(this.accountNumberLastDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "lastAccountTime", DataFormat = DataFormat.TwosComplement)]
+ public ulong lastAccountTime
+ {
+ get
+ {
+ return this._lastAccountTime ?? 0UL;
+ }
+ set
+ {
+ this._lastAccountTime = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastAccountTimeSpecified
+ {
+ get
+ {
+ return this._lastAccountTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastAccountTime == null);
+ if (flag)
+ {
+ this._lastAccountTime = (value ? new ulong?(this.lastAccountTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "nickID", DataFormat = DataFormat.TwosComplement)]
+ public uint nickID
+ {
+ get
+ {
+ return this._nickID ?? 0u;
+ }
+ set
+ {
+ this._nickID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nickIDSpecified
+ {
+ get
+ {
+ return this._nickID != null;
+ }
+ set
+ {
+ bool flag = value == (this._nickID == null);
+ if (flag)
+ {
+ this._nickID = (value ? new uint?(this.nickID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "tutorialBitsArray", DataFormat = DataFormat.Default)]
+ public byte[] tutorialBitsArray
+ {
+ get
+ {
+ return this._tutorialBitsArray ?? null;
+ }
+ set
+ {
+ this._tutorialBitsArray = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tutorialBitsArraySpecified
+ {
+ get
+ {
+ return this._tutorialBitsArray != null;
+ }
+ set
+ {
+ bool flag = value == (this._tutorialBitsArray == null);
+ if (flag)
+ {
+ this._tutorialBitsArray = (value ? this.tutorialBitsArray : null);
+ }
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "changenamecount", DataFormat = DataFormat.TwosComplement)]
+ public uint changenamecount
+ {
+ get
+ {
+ return this._changenamecount ?? 0u;
+ }
+ set
+ {
+ this._changenamecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool changenamecountSpecified
+ {
+ get
+ {
+ return this._changenamecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._changenamecount == null);
+ if (flag)
+ {
+ this._changenamecount = (value ? new uint?(this.changenamecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "op", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLookOp op
+ {
+ get
+ {
+ return this._op;
+ }
+ set
+ {
+ this._op = value;
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "inittime", DataFormat = DataFormat.TwosComplement)]
+ public ulong inittime
+ {
+ get
+ {
+ return this._inittime ?? 0UL;
+ }
+ set
+ {
+ this._inittime = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inittimeSpecified
+ {
+ get
+ {
+ return this._inittime != null;
+ }
+ set
+ {
+ bool flag = value == (this._inittime == null);
+ if (flag)
+ {
+ this._inittime = (value ? new ulong?(this.inittime) : null);
+ }
+ }
+ }
+
+ private RoleType? _type;
+
+ private string _name;
+
+ private ulong? _roleID;
+
+ private string _accountID;
+
+ private uint? _level;
+
+ private ulong? _exp;
+
+ private ulong? _maxexp;
+
+ private Vec3 _position = null;
+
+ private int? _sceneID;
+
+ private float? _face;
+
+ private uint? _offlineTime;
+
+ private bool? _completeguidestage;
+
+ private ulong? _tutorialBits;
+
+ private uint? _onlimetime;
+
+ private uint? _auctionPoint;
+
+ private uint? _campID;
+
+ private uint? _accountNumberLastDay;
+
+ private ulong? _lastAccountTime;
+
+ private uint? _nickID;
+
+ private byte[] _tutorialBitsArray;
+
+ private uint? _titleID;
+
+ private uint? _paymemberid;
+
+ private uint? _changenamecount;
+
+ private OutLookOp _op = null;
+
+ private ulong? _inittime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeaccountID()
+ {
+ return this.accountIDSpecified;
+ }
+
+ private void ResetaccountID()
+ {
+ this.accountIDSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializemaxexp()
+ {
+ return this.maxexpSpecified;
+ }
+
+ private void Resetmaxexp()
+ {
+ this.maxexpSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeface()
+ {
+ return this.faceSpecified;
+ }
+
+ private void Resetface()
+ {
+ this.faceSpecified = false;
+ }
+
+ private bool ShouldSerializeofflineTime()
+ {
+ return this.offlineTimeSpecified;
+ }
+
+ private void ResetofflineTime()
+ {
+ this.offlineTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecompleteguidestage()
+ {
+ return this.completeguidestageSpecified;
+ }
+
+ private void Resetcompleteguidestage()
+ {
+ this.completeguidestageSpecified = false;
+ }
+
+ private bool ShouldSerializetutorialBits()
+ {
+ return this.tutorialBitsSpecified;
+ }
+
+ private void ResettutorialBits()
+ {
+ this.tutorialBitsSpecified = false;
+ }
+
+ private bool ShouldSerializeonlimetime()
+ {
+ return this.onlimetimeSpecified;
+ }
+
+ private void Resetonlimetime()
+ {
+ this.onlimetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeauctionPoint()
+ {
+ return this.auctionPointSpecified;
+ }
+
+ private void ResetauctionPoint()
+ {
+ this.auctionPointSpecified = false;
+ }
+
+ private bool ShouldSerializecampID()
+ {
+ return this.campIDSpecified;
+ }
+
+ private void ResetcampID()
+ {
+ this.campIDSpecified = false;
+ }
+
+ private bool ShouldSerializeaccountNumberLastDay()
+ {
+ return this.accountNumberLastDaySpecified;
+ }
+
+ private void ResetaccountNumberLastDay()
+ {
+ this.accountNumberLastDaySpecified = false;
+ }
+
+ private bool ShouldSerializelastAccountTime()
+ {
+ return this.lastAccountTimeSpecified;
+ }
+
+ private void ResetlastAccountTime()
+ {
+ this.lastAccountTimeSpecified = false;
+ }
+
+ private bool ShouldSerializenickID()
+ {
+ return this.nickIDSpecified;
+ }
+
+ private void ResetnickID()
+ {
+ this.nickIDSpecified = false;
+ }
+
+ private bool ShouldSerializetutorialBitsArray()
+ {
+ return this.tutorialBitsArraySpecified;
+ }
+
+ private void ResettutorialBitsArray()
+ {
+ this.tutorialBitsArraySpecified = false;
+ }
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializechangenamecount()
+ {
+ return this.changenamecountSpecified;
+ }
+
+ private void Resetchangenamecount()
+ {
+ this.changenamecountSpecified = false;
+ }
+
+ private bool ShouldSerializeinittime()
+ {
+ return this.inittimeSpecified;
+ }
+
+ private void Resetinittime()
+ {
+ this.inittimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs.meta
new file mode 100644
index 00000000..cb061874
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4038aec27b144a45881eeb0a1203639
+timeCreated: 1611404281
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs
new file mode 100644
index 00000000..6ac8f605
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs
@@ -0,0 +1,262 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleBriefInfo")]
+ [Serializable]
+ public class RoleBriefInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public RoleType type
+ {
+ get
+ {
+ return this._type ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._type = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new RoleType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ private RoleType? _type;
+
+ private ulong? _roleID;
+
+ private string _name;
+
+ private int? _level;
+
+ private readonly List<uint> _fashion = new List<uint>();
+
+ private OutLook _outlook = null;
+
+ private uint? _ppt;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs.meta
new file mode 100644
index 00000000..a02c0b8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleBriefInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bd9df2bb8b9e3a145a42e694dca6b5e1
+timeCreated: 1611404455
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs
new file mode 100644
index 00000000..ec2d7953
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleConfig")]
+ [Serializable]
+ public class RoleConfig : IExtensible
+ {
+ [ProtoMember(1, Name = "type", DataFormat = DataFormat.Default)]
+ public List<string> type
+ {
+ get
+ {
+ return this._type;
+ }
+ }
+
+ [ProtoMember(2, Name = "value", DataFormat = DataFormat.Default)]
+ public List<string> value
+ {
+ get
+ {
+ return this._value;
+ }
+ }
+
+ private readonly List<string> _type = new List<string>();
+
+ private readonly List<string> _value = new List<string>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs.meta
new file mode 100644
index 00000000..591a308c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a189e5860fc5c3d45abfe8237ee424f1
+timeCreated: 1611404254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs
new file mode 100644
index 00000000..d272ede2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleDataReadType")]
+ public enum RoleDataReadType
+ {
+ [ProtoEnum(Name = "ROLE_DATA_READ_SELECT_ROLE", Value = 1)]
+ ROLE_DATA_READ_SELECT_ROLE = 1,
+ [ProtoEnum(Name = "ROLE_DATA_READ_IDIP", Value = 2)]
+ ROLE_DATA_READ_IDIP
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs.meta
new file mode 100644
index 00000000..e49d090d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleDataReadType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40a3c4e29c6a81b44b3504f063e3efb1
+timeCreated: 1611403614
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs
new file mode 100644
index 00000000..bb738741
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleEventType")]
+ public enum RoleEventType
+ {
+ [ProtoEnum(Name = "OnSendFriendGift", Value = 1)]
+ OnSendFriendGift = 1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs.meta
new file mode 100644
index 00000000..8a03fc7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleEventType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1c290607372eae34a826978b0fa34473
+timeCreated: 1611403343
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs
new file mode 100644
index 00000000..5db68326
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleExtraInfo")]
+ [Serializable]
+ public class RoleExtraInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastLevelUpTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastLevelUpTime
+ {
+ get
+ {
+ return this._lastLevelUpTime ?? 0u;
+ }
+ set
+ {
+ this._lastLevelUpTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastLevelUpTimeSpecified
+ {
+ get
+ {
+ return this._lastLevelUpTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastLevelUpTime == null);
+ if (flag)
+ {
+ this._lastLevelUpTime = (value ? new uint?(this.lastLevelUpTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastLoginTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastLoginTime
+ {
+ get
+ {
+ return this._lastLoginTime ?? 0u;
+ }
+ set
+ {
+ this._lastLoginTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastLoginTimeSpecified
+ {
+ get
+ {
+ return this._lastLoginTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastLoginTime == null);
+ if (flag)
+ {
+ this._lastLoginTime = (value ? new uint?(this.lastLoginTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastLogoutTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastLogoutTime
+ {
+ get
+ {
+ return this._lastLogoutTime ?? 0u;
+ }
+ set
+ {
+ this._lastLogoutTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastLogoutTimeSpecified
+ {
+ get
+ {
+ return this._lastLogoutTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastLogoutTime == null);
+ if (flag)
+ {
+ this._lastLogoutTime = (value ? new uint?(this.lastLogoutTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "loginTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint loginTimes
+ {
+ get
+ {
+ return this._loginTimes ?? 0u;
+ }
+ set
+ {
+ this._loginTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginTimesSpecified
+ {
+ get
+ {
+ return this._loginTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginTimes == null);
+ if (flag)
+ {
+ this._loginTimes = (value ? new uint?(this.loginTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "lastFatigueRecoverTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastFatigueRecoverTime
+ {
+ get
+ {
+ return this._lastFatigueRecoverTime ?? 0u;
+ }
+ set
+ {
+ this._lastFatigueRecoverTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastFatigueRecoverTimeSpecified
+ {
+ get
+ {
+ return this._lastFatigueRecoverTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastFatigueRecoverTime == null);
+ if (flag)
+ {
+ this._lastFatigueRecoverTime = (value ? new uint?(this.lastFatigueRecoverTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "fristchannel", DataFormat = DataFormat.Default)]
+ public string fristchannel
+ {
+ get
+ {
+ return this._fristchannel ?? "";
+ }
+ set
+ {
+ this._fristchannel = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fristchannelSpecified
+ {
+ get
+ {
+ return this._fristchannel != null;
+ }
+ set
+ {
+ bool flag = value == (this._fristchannel == null);
+ if (flag)
+ {
+ this._fristchannel = (value ? this.fristchannel : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "channelmask", DataFormat = DataFormat.Default)]
+ public bool channelmask
+ {
+ get
+ {
+ return this._channelmask ?? false;
+ }
+ set
+ {
+ this._channelmask = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool channelmaskSpecified
+ {
+ get
+ {
+ return this._channelmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._channelmask == null);
+ if (flag)
+ {
+ this._channelmask = (value ? new bool?(this.channelmask) : null);
+ }
+ }
+ }
+
+ private uint? _lastLevelUpTime;
+
+ private uint? _lastLoginTime;
+
+ private uint? _lastLogoutTime;
+
+ private uint? _loginTimes;
+
+ private uint? _lastFatigueRecoverTime;
+
+ private string _fristchannel;
+
+ private bool? _channelmask;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastLevelUpTime()
+ {
+ return this.lastLevelUpTimeSpecified;
+ }
+
+ private void ResetlastLevelUpTime()
+ {
+ this.lastLevelUpTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastLoginTime()
+ {
+ return this.lastLoginTimeSpecified;
+ }
+
+ private void ResetlastLoginTime()
+ {
+ this.lastLoginTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastLogoutTime()
+ {
+ return this.lastLogoutTimeSpecified;
+ }
+
+ private void ResetlastLogoutTime()
+ {
+ this.lastLogoutTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeloginTimes()
+ {
+ return this.loginTimesSpecified;
+ }
+
+ private void ResetloginTimes()
+ {
+ this.loginTimesSpecified = false;
+ }
+
+ private bool ShouldSerializelastFatigueRecoverTime()
+ {
+ return this.lastFatigueRecoverTimeSpecified;
+ }
+
+ private void ResetlastFatigueRecoverTime()
+ {
+ this.lastFatigueRecoverTimeSpecified = false;
+ }
+
+ private bool ShouldSerializefristchannel()
+ {
+ return this.fristchannelSpecified;
+ }
+
+ private void Resetfristchannel()
+ {
+ this.fristchannelSpecified = false;
+ }
+
+ private bool ShouldSerializechannelmask()
+ {
+ return this.channelmaskSpecified;
+ }
+
+ private void Resetchannelmask()
+ {
+ this.channelmaskSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs.meta
new file mode 100644
index 00000000..67dcb7d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleExtraInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c95b822f36774914282f2e19861a92f0
+timeCreated: 1611404538
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs
new file mode 100644
index 00000000..220561d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs
@@ -0,0 +1,376 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleFindBackRecord")]
+ [Serializable]
+ public class RoleFindBackRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openTime", DataFormat = DataFormat.TwosComplement)]
+ public int openTime
+ {
+ get
+ {
+ return this._openTime ?? 0;
+ }
+ set
+ {
+ this._openTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openTimeSpecified
+ {
+ get
+ {
+ return this._openTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._openTime == null);
+ if (flag)
+ {
+ this._openTime = (value ? new int?(this.openTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public int updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0;
+ }
+ set
+ {
+ this._updateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new int?(this.updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isFoundBack", DataFormat = DataFormat.Default)]
+ public bool isFoundBack
+ {
+ get
+ {
+ return this._isFoundBack ?? false;
+ }
+ set
+ {
+ this._isFoundBack = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isFoundBackSpecified
+ {
+ get
+ {
+ return this._isFoundBack != null;
+ }
+ set
+ {
+ bool flag = value == (this._isFoundBack == null);
+ if (flag)
+ {
+ this._isFoundBack = (value ? new bool?(this.isFoundBack) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "usedInfos", DataFormat = DataFormat.Default)]
+ public List<ExpFindBackInfo> usedInfos
+ {
+ get
+ {
+ return this._usedInfos;
+ }
+ }
+
+ [ProtoMember(5, Name = "curUsedInfos", DataFormat = DataFormat.Default)]
+ public List<ExpFindBackInfo> curUsedInfos
+ {
+ get
+ {
+ return this._curUsedInfos;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "findBackOpenTime", DataFormat = DataFormat.TwosComplement)]
+ public int findBackOpenTime
+ {
+ get
+ {
+ return this._findBackOpenTime ?? 0;
+ }
+ set
+ {
+ this._findBackOpenTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool findBackOpenTimeSpecified
+ {
+ get
+ {
+ return this._findBackOpenTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._findBackOpenTime == null);
+ if (flag)
+ {
+ this._findBackOpenTime = (value ? new int?(this.findBackOpenTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "itemBackUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public int itemBackUpdateTime
+ {
+ get
+ {
+ return this._itemBackUpdateTime ?? 0;
+ }
+ set
+ {
+ this._itemBackUpdateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemBackUpdateTimeSpecified
+ {
+ get
+ {
+ return this._itemBackUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemBackUpdateTime == null);
+ if (flag)
+ {
+ this._itemBackUpdateTime = (value ? new int?(this.itemBackUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "itemFindBackInfosHis", DataFormat = DataFormat.Default)]
+ public List<ItemFindBackInfo> itemFindBackInfosHis
+ {
+ get
+ {
+ return this._itemFindBackInfosHis;
+ }
+ }
+
+ [ProtoMember(9, Name = "itemFindBackInfoCur", DataFormat = DataFormat.Default)]
+ public List<ItemFindBackInfo> itemFindBackInfoCur
+ {
+ get
+ {
+ return this._itemFindBackInfoCur;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "unlockSealTime", DataFormat = DataFormat.TwosComplement)]
+ public uint unlockSealTime
+ {
+ get
+ {
+ return this._unlockSealTime ?? 0u;
+ }
+ set
+ {
+ this._unlockSealTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unlockSealTimeSpecified
+ {
+ get
+ {
+ return this._unlockSealTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._unlockSealTime == null);
+ if (flag)
+ {
+ this._unlockSealTime = (value ? new uint?(this.unlockSealTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "unlockSealData", DataFormat = DataFormat.Default)]
+ public List<UnlockSealFindBackData> unlockSealData
+ {
+ get
+ {
+ return this._unlockSealData;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "notifyBackTime", DataFormat = DataFormat.TwosComplement)]
+ public int notifyBackTime
+ {
+ get
+ {
+ return this._notifyBackTime ?? 0;
+ }
+ set
+ {
+ this._notifyBackTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notifyBackTimeSpecified
+ {
+ get
+ {
+ return this._notifyBackTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._notifyBackTime == null);
+ if (flag)
+ {
+ this._notifyBackTime = (value ? new int?(this.notifyBackTime) : null);
+ }
+ }
+ }
+
+ private int? _openTime;
+
+ private int? _updateTime;
+
+ private bool? _isFoundBack;
+
+ private readonly List<ExpFindBackInfo> _usedInfos = new List<ExpFindBackInfo>();
+
+ private readonly List<ExpFindBackInfo> _curUsedInfos = new List<ExpFindBackInfo>();
+
+ private int? _findBackOpenTime;
+
+ private int? _itemBackUpdateTime;
+
+ private readonly List<ItemFindBackInfo> _itemFindBackInfosHis = new List<ItemFindBackInfo>();
+
+ private readonly List<ItemFindBackInfo> _itemFindBackInfoCur = new List<ItemFindBackInfo>();
+
+ private uint? _unlockSealTime;
+
+ private readonly List<UnlockSealFindBackData> _unlockSealData = new List<UnlockSealFindBackData>();
+
+ private int? _notifyBackTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenTime()
+ {
+ return this.openTimeSpecified;
+ }
+
+ private void ResetopenTime()
+ {
+ this.openTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisFoundBack()
+ {
+ return this.isFoundBackSpecified;
+ }
+
+ private void ResetisFoundBack()
+ {
+ this.isFoundBackSpecified = false;
+ }
+
+ private bool ShouldSerializefindBackOpenTime()
+ {
+ return this.findBackOpenTimeSpecified;
+ }
+
+ private void ResetfindBackOpenTime()
+ {
+ this.findBackOpenTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemBackUpdateTime()
+ {
+ return this.itemBackUpdateTimeSpecified;
+ }
+
+ private void ResetitemBackUpdateTime()
+ {
+ this.itemBackUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeunlockSealTime()
+ {
+ return this.unlockSealTimeSpecified;
+ }
+
+ private void ResetunlockSealTime()
+ {
+ this.unlockSealTimeSpecified = false;
+ }
+
+ private bool ShouldSerializenotifyBackTime()
+ {
+ return this.notifyBackTimeSpecified;
+ }
+
+ private void ResetnotifyBackTime()
+ {
+ this.notifyBackTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs.meta
new file mode 100644
index 00000000..a61b6d8b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleFindBackRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5f10357c59f0bcb4b88a969c89a285a7
+timeCreated: 1611403811
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs
new file mode 100644
index 00000000..e810ce96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleGuildBonusData")]
+ [Serializable]
+ public class RoleGuildBonusData : IExtensible
+ {
+ [ProtoMember(1, Name = "sentGuildBonus", DataFormat = DataFormat.Default)]
+ public List<OnlyOnceGuildBonusData> sentGuildBonus
+ {
+ get
+ {
+ return this._sentGuildBonus;
+ }
+ }
+
+ [ProtoMember(2, Name = "gotGuildBonusDayNum", DataFormat = DataFormat.Default)]
+ public List<MapKeyValue> gotGuildBonusDayNum
+ {
+ get
+ {
+ return this._gotGuildBonusDayNum;
+ }
+ }
+
+ [ProtoMember(3, Name = "gotGuildBonusTotalNum", DataFormat = DataFormat.Default)]
+ public List<MapKeyValue> gotGuildBonusTotalNum
+ {
+ get
+ {
+ return this._gotGuildBonusTotalNum;
+ }
+ }
+
+ private readonly List<OnlyOnceGuildBonusData> _sentGuildBonus = new List<OnlyOnceGuildBonusData>();
+
+ private readonly List<MapKeyValue> _gotGuildBonusDayNum = new List<MapKeyValue>();
+
+ private readonly List<MapKeyValue> _gotGuildBonusTotalNum = new List<MapKeyValue>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs.meta
new file mode 100644
index 00000000..ed1d3a4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildBonusData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1bc1ffbf166db0c479e0e47bfe55d9b4
+timeCreated: 1611403339
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs
new file mode 100644
index 00000000..ecadbb57
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleGuildContribute")]
+ [Serializable]
+ public class RoleGuildContribute : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleId", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleId
+ {
+ get
+ {
+ return this._roleId ?? 0UL;
+ }
+ set
+ {
+ this._roleId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIdSpecified
+ {
+ get
+ {
+ return this._roleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleId == null);
+ if (flag)
+ {
+ this._roleId = (value ? new ulong?(this.roleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "RoleName", DataFormat = DataFormat.Default)]
+ public string RoleName
+ {
+ get
+ {
+ return this._RoleName ?? "";
+ }
+ set
+ {
+ this._RoleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool RoleNameSpecified
+ {
+ get
+ {
+ return this._RoleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._RoleName == null);
+ if (flag)
+ {
+ this._RoleName = (value ? this.RoleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "contribute", DataFormat = DataFormat.TwosComplement)]
+ public int contribute
+ {
+ get
+ {
+ return this._contribute ?? 0;
+ }
+ set
+ {
+ this._contribute = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contributeSpecified
+ {
+ get
+ {
+ return this._contribute != null;
+ }
+ set
+ {
+ bool flag = value == (this._contribute == null);
+ if (flag)
+ {
+ this._contribute = (value ? new int?(this.contribute) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0u;
+ }
+ set
+ {
+ this._updateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new uint?(this.updateTime) : null);
+ }
+ }
+ }
+
+ private ulong? _roleId;
+
+ private string _RoleName;
+
+ private int? _contribute;
+
+ private uint? _updateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleId()
+ {
+ return this.roleIdSpecified;
+ }
+
+ private void ResetroleId()
+ {
+ this.roleIdSpecified = false;
+ }
+
+ private bool ShouldSerializeRoleName()
+ {
+ return this.RoleNameSpecified;
+ }
+
+ private void ResetRoleName()
+ {
+ this.RoleNameSpecified = false;
+ }
+
+ private bool ShouldSerializecontribute()
+ {
+ return this.contributeSpecified;
+ }
+
+ private void Resetcontribute()
+ {
+ this.contributeSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs.meta
new file mode 100644
index 00000000..0c1cb22c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleGuildContribute.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b449eed45974f9244b1338fc5449b4c0
+timeCreated: 1611404392
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs
new file mode 100644
index 00000000..05f23903
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs
@@ -0,0 +1,719 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleLotteryInfo")]
+ [Serializable]
+ public class RoleLotteryInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastDrawTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastDrawTime
+ {
+ get
+ {
+ return this._lastDrawTime ?? 0u;
+ }
+ set
+ {
+ this._lastDrawTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastDrawTimeSpecified
+ {
+ get
+ {
+ return this._lastDrawTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastDrawTime == null);
+ if (flag)
+ {
+ this._lastDrawTime = (value ? new uint?(this.lastDrawTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "OneDrawCount", DataFormat = DataFormat.TwosComplement)]
+ public uint OneDrawCount
+ {
+ get
+ {
+ return this._OneDrawCount ?? 0u;
+ }
+ set
+ {
+ this._OneDrawCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OneDrawCountSpecified
+ {
+ get
+ {
+ return this._OneDrawCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._OneDrawCount == null);
+ if (flag)
+ {
+ this._OneDrawCount = (value ? new uint?(this.OneDrawCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "MinimumRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public uint MinimumRewardCount
+ {
+ get
+ {
+ return this._MinimumRewardCount ?? 0u;
+ }
+ set
+ {
+ this._MinimumRewardCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool MinimumRewardCountSpecified
+ {
+ get
+ {
+ return this._MinimumRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._MinimumRewardCount == null);
+ if (flag)
+ {
+ this._MinimumRewardCount = (value ? new uint?(this.MinimumRewardCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "goldFreeDrawTime", DataFormat = DataFormat.TwosComplement)]
+ public uint goldFreeDrawTime
+ {
+ get
+ {
+ return this._goldFreeDrawTime ?? 0u;
+ }
+ set
+ {
+ this._goldFreeDrawTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldFreeDrawTimeSpecified
+ {
+ get
+ {
+ return this._goldFreeDrawTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldFreeDrawTime == null);
+ if (flag)
+ {
+ this._goldFreeDrawTime = (value ? new uint?(this.goldFreeDrawTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "goldFreeDrawCount", DataFormat = DataFormat.TwosComplement)]
+ public uint goldFreeDrawCount
+ {
+ get
+ {
+ return this._goldFreeDrawCount ?? 0u;
+ }
+ set
+ {
+ this._goldFreeDrawCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldFreeDrawCountSpecified
+ {
+ get
+ {
+ return this._goldFreeDrawCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldFreeDrawCount == null);
+ if (flag)
+ {
+ this._goldFreeDrawCount = (value ? new uint?(this.goldFreeDrawCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "goldFreeDrawDay", DataFormat = DataFormat.TwosComplement)]
+ public uint goldFreeDrawDay
+ {
+ get
+ {
+ return this._goldFreeDrawDay ?? 0u;
+ }
+ set
+ {
+ this._goldFreeDrawDay = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldFreeDrawDaySpecified
+ {
+ get
+ {
+ return this._goldFreeDrawDay != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldFreeDrawDay == null);
+ if (flag)
+ {
+ this._goldFreeDrawDay = (value ? new uint?(this.goldFreeDrawDay) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "goldOneDrawCount", DataFormat = DataFormat.TwosComplement)]
+ public uint goldOneDrawCount
+ {
+ get
+ {
+ return this._goldOneDrawCount ?? 0u;
+ }
+ set
+ {
+ this._goldOneDrawCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldOneDrawCountSpecified
+ {
+ get
+ {
+ return this._goldOneDrawCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldOneDrawCount == null);
+ if (flag)
+ {
+ this._goldOneDrawCount = (value ? new uint?(this.goldOneDrawCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "goldMinimumRewardCount", DataFormat = DataFormat.TwosComplement)]
+ public uint goldMinimumRewardCount
+ {
+ get
+ {
+ return this._goldMinimumRewardCount ?? 0u;
+ }
+ set
+ {
+ this._goldMinimumRewardCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goldMinimumRewardCountSpecified
+ {
+ get
+ {
+ return this._goldMinimumRewardCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._goldMinimumRewardCount == null);
+ if (flag)
+ {
+ this._goldMinimumRewardCount = (value ? new uint?(this.goldMinimumRewardCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "clickday", DataFormat = DataFormat.TwosComplement)]
+ public uint clickday
+ {
+ get
+ {
+ return this._clickday ?? 0u;
+ }
+ set
+ {
+ this._clickday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool clickdaySpecified
+ {
+ get
+ {
+ return this._clickday != null;
+ }
+ set
+ {
+ bool flag = value == (this._clickday == null);
+ if (flag)
+ {
+ this._clickday = (value ? new uint?(this.clickday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "clickfreetime", DataFormat = DataFormat.TwosComplement)]
+ public uint clickfreetime
+ {
+ get
+ {
+ return this._clickfreetime ?? 0u;
+ }
+ set
+ {
+ this._clickfreetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool clickfreetimeSpecified
+ {
+ get
+ {
+ return this._clickfreetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._clickfreetime == null);
+ if (flag)
+ {
+ this._clickfreetime = (value ? new uint?(this.clickfreetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "clickfreecount", DataFormat = DataFormat.TwosComplement)]
+ public uint clickfreecount
+ {
+ get
+ {
+ return this._clickfreecount ?? 0u;
+ }
+ set
+ {
+ this._clickfreecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool clickfreecountSpecified
+ {
+ get
+ {
+ return this._clickfreecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._clickfreecount == null);
+ if (flag)
+ {
+ this._clickfreecount = (value ? new uint?(this.clickfreecount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "clickcostcount", DataFormat = DataFormat.TwosComplement)]
+ public uint clickcostcount
+ {
+ get
+ {
+ return this._clickcostcount ?? 0u;
+ }
+ set
+ {
+ this._clickcostcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool clickcostcountSpecified
+ {
+ get
+ {
+ return this._clickcostcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._clickcostcount == null);
+ if (flag)
+ {
+ this._clickcostcount = (value ? new uint?(this.clickcostcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, Name = "pandora", DataFormat = DataFormat.Default)]
+ public List<PandoraDrop> pandora
+ {
+ get
+ {
+ return this._pandora;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "lastGiftUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastGiftUpdateTime
+ {
+ get
+ {
+ return this._lastGiftUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastGiftUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastGiftUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastGiftUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastGiftUpdateTime == null);
+ if (flag)
+ {
+ this._lastGiftUpdateTime = (value ? new uint?(this.lastGiftUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "shareGiftCount", DataFormat = DataFormat.TwosComplement)]
+ public uint shareGiftCount
+ {
+ get
+ {
+ return this._shareGiftCount ?? 0u;
+ }
+ set
+ {
+ this._shareGiftCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool shareGiftCountSpecified
+ {
+ get
+ {
+ return this._shareGiftCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._shareGiftCount == null);
+ if (flag)
+ {
+ this._shareGiftCount = (value ? new uint?(this.shareGiftCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "spriteMinGuarantee", DataFormat = DataFormat.TwosComplement)]
+ public uint spriteMinGuarantee
+ {
+ get
+ {
+ return this._spriteMinGuarantee ?? 0u;
+ }
+ set
+ {
+ this._spriteMinGuarantee = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool spriteMinGuaranteeSpecified
+ {
+ get
+ {
+ return this._spriteMinGuarantee != null;
+ }
+ set
+ {
+ bool flag = value == (this._spriteMinGuarantee == null);
+ if (flag)
+ {
+ this._spriteMinGuarantee = (value ? new uint?(this.spriteMinGuarantee) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "spriteNextMinGuarantee", DataFormat = DataFormat.TwosComplement)]
+ public uint spriteNextMinGuarantee
+ {
+ get
+ {
+ return this._spriteNextMinGuarantee ?? 0u;
+ }
+ set
+ {
+ this._spriteNextMinGuarantee = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool spriteNextMinGuaranteeSpecified
+ {
+ get
+ {
+ return this._spriteNextMinGuarantee != null;
+ }
+ set
+ {
+ bool flag = value == (this._spriteNextMinGuarantee == null);
+ if (flag)
+ {
+ this._spriteNextMinGuarantee = (value ? new uint?(this.spriteNextMinGuarantee) : null);
+ }
+ }
+ }
+
+ private uint? _lastDrawTime;
+
+ private uint? _OneDrawCount;
+
+ private uint? _MinimumRewardCount;
+
+ private uint? _goldFreeDrawTime;
+
+ private uint? _goldFreeDrawCount;
+
+ private uint? _goldFreeDrawDay;
+
+ private uint? _goldOneDrawCount;
+
+ private uint? _goldMinimumRewardCount;
+
+ private uint? _clickday;
+
+ private uint? _clickfreetime;
+
+ private uint? _clickfreecount;
+
+ private uint? _clickcostcount;
+
+ private readonly List<PandoraDrop> _pandora = new List<PandoraDrop>();
+
+ private uint? _lastGiftUpdateTime;
+
+ private uint? _shareGiftCount;
+
+ private uint? _spriteMinGuarantee;
+
+ private uint? _spriteNextMinGuarantee;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastDrawTime()
+ {
+ return this.lastDrawTimeSpecified;
+ }
+
+ private void ResetlastDrawTime()
+ {
+ this.lastDrawTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeOneDrawCount()
+ {
+ return this.OneDrawCountSpecified;
+ }
+
+ private void ResetOneDrawCount()
+ {
+ this.OneDrawCountSpecified = false;
+ }
+
+ private bool ShouldSerializeMinimumRewardCount()
+ {
+ return this.MinimumRewardCountSpecified;
+ }
+
+ private void ResetMinimumRewardCount()
+ {
+ this.MinimumRewardCountSpecified = false;
+ }
+
+ private bool ShouldSerializegoldFreeDrawTime()
+ {
+ return this.goldFreeDrawTimeSpecified;
+ }
+
+ private void ResetgoldFreeDrawTime()
+ {
+ this.goldFreeDrawTimeSpecified = false;
+ }
+
+ private bool ShouldSerializegoldFreeDrawCount()
+ {
+ return this.goldFreeDrawCountSpecified;
+ }
+
+ private void ResetgoldFreeDrawCount()
+ {
+ this.goldFreeDrawCountSpecified = false;
+ }
+
+ private bool ShouldSerializegoldFreeDrawDay()
+ {
+ return this.goldFreeDrawDaySpecified;
+ }
+
+ private void ResetgoldFreeDrawDay()
+ {
+ this.goldFreeDrawDaySpecified = false;
+ }
+
+ private bool ShouldSerializegoldOneDrawCount()
+ {
+ return this.goldOneDrawCountSpecified;
+ }
+
+ private void ResetgoldOneDrawCount()
+ {
+ this.goldOneDrawCountSpecified = false;
+ }
+
+ private bool ShouldSerializegoldMinimumRewardCount()
+ {
+ return this.goldMinimumRewardCountSpecified;
+ }
+
+ private void ResetgoldMinimumRewardCount()
+ {
+ this.goldMinimumRewardCountSpecified = false;
+ }
+
+ private bool ShouldSerializeclickday()
+ {
+ return this.clickdaySpecified;
+ }
+
+ private void Resetclickday()
+ {
+ this.clickdaySpecified = false;
+ }
+
+ private bool ShouldSerializeclickfreetime()
+ {
+ return this.clickfreetimeSpecified;
+ }
+
+ private void Resetclickfreetime()
+ {
+ this.clickfreetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeclickfreecount()
+ {
+ return this.clickfreecountSpecified;
+ }
+
+ private void Resetclickfreecount()
+ {
+ this.clickfreecountSpecified = false;
+ }
+
+ private bool ShouldSerializeclickcostcount()
+ {
+ return this.clickcostcountSpecified;
+ }
+
+ private void Resetclickcostcount()
+ {
+ this.clickcostcountSpecified = false;
+ }
+
+ private bool ShouldSerializelastGiftUpdateTime()
+ {
+ return this.lastGiftUpdateTimeSpecified;
+ }
+
+ private void ResetlastGiftUpdateTime()
+ {
+ this.lastGiftUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeshareGiftCount()
+ {
+ return this.shareGiftCountSpecified;
+ }
+
+ private void ResetshareGiftCount()
+ {
+ this.shareGiftCountSpecified = false;
+ }
+
+ private bool ShouldSerializespriteMinGuarantee()
+ {
+ return this.spriteMinGuaranteeSpecified;
+ }
+
+ private void ResetspriteMinGuarantee()
+ {
+ this.spriteMinGuaranteeSpecified = false;
+ }
+
+ private bool ShouldSerializespriteNextMinGuarantee()
+ {
+ return this.spriteNextMinGuaranteeSpecified;
+ }
+
+ private void ResetspriteNextMinGuarantee()
+ {
+ this.spriteNextMinGuaranteeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs.meta
new file mode 100644
index 00000000..7595f17f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleLotteryInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b936c01398cb0c948aac14c31834da85
+timeCreated: 1611404409
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs
new file mode 100644
index 00000000..faa5fb89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs
@@ -0,0 +1,1541 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleMiscData")]
+ [Serializable]
+ public class RoleMiscData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dummy", DataFormat = DataFormat.TwosComplement)]
+ public uint dummy
+ {
+ get
+ {
+ return this._dummy ?? 0u;
+ }
+ set
+ {
+ this._dummy = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dummySpecified
+ {
+ get
+ {
+ return this._dummy != null;
+ }
+ set
+ {
+ bool flag = value == (this._dummy == null);
+ if (flag)
+ {
+ this._dummy = (value ? new uint?(this.dummy) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastpush", DataFormat = DataFormat.TwosComplement)]
+ public uint lastpush
+ {
+ get
+ {
+ return this._lastpush ?? 0u;
+ }
+ set
+ {
+ this._lastpush = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastpushSpecified
+ {
+ get
+ {
+ return this._lastpush != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastpush == null);
+ if (flag)
+ {
+ this._lastpush = (value ? new uint?(this.lastpush) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "pushflag", DataFormat = DataFormat.TwosComplement)]
+ public uint pushflag
+ {
+ get
+ {
+ return this._pushflag ?? 0u;
+ }
+ set
+ {
+ this._pushflag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pushflagSpecified
+ {
+ get
+ {
+ return this._pushflag != null;
+ }
+ set
+ {
+ bool flag = value == (this._pushflag == null);
+ if (flag)
+ {
+ this._pushflag = (value ? new uint?(this.pushflag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "laddertime", DataFormat = DataFormat.TwosComplement)]
+ public uint laddertime
+ {
+ get
+ {
+ return this._laddertime ?? 0u;
+ }
+ set
+ {
+ this._laddertime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool laddertimeSpecified
+ {
+ get
+ {
+ return this._laddertime != null;
+ }
+ set
+ {
+ bool flag = value == (this._laddertime == null);
+ if (flag)
+ {
+ this._laddertime = (value ? new uint?(this.laddertime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "answersindex", DataFormat = DataFormat.TwosComplement)]
+ public uint answersindex
+ {
+ get
+ {
+ return this._answersindex ?? 0u;
+ }
+ set
+ {
+ this._answersindex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool answersindexSpecified
+ {
+ get
+ {
+ return this._answersindex != null;
+ }
+ set
+ {
+ bool flag = value == (this._answersindex == null);
+ if (flag)
+ {
+ this._answersindex = (value ? new uint?(this.answersindex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "answersversion", DataFormat = DataFormat.TwosComplement)]
+ public uint answersversion
+ {
+ get
+ {
+ return this._answersversion ?? 0u;
+ }
+ set
+ {
+ this._answersversion = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool answersversionSpecified
+ {
+ get
+ {
+ return this._answersversion != null;
+ }
+ set
+ {
+ bool flag = value == (this._answersversion == null);
+ if (flag)
+ {
+ this._answersversion = (value ? new uint?(this.answersversion) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "hintflag", DataFormat = DataFormat.TwosComplement)]
+ public uint hintflag
+ {
+ get
+ {
+ return this._hintflag ?? 0u;
+ }
+ set
+ {
+ this._hintflag = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hintflagSpecified
+ {
+ get
+ {
+ return this._hintflag != null;
+ }
+ set
+ {
+ bool flag = value == (this._hintflag == null);
+ if (flag)
+ {
+ this._hintflag = (value ? new uint?(this.hintflag) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "lastchangeprotime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastchangeprotime
+ {
+ get
+ {
+ return this._lastchangeprotime ?? 0u;
+ }
+ set
+ {
+ this._lastchangeprotime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastchangeprotimeSpecified
+ {
+ get
+ {
+ return this._lastchangeprotime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastchangeprotime == null);
+ if (flag)
+ {
+ this._lastchangeprotime = (value ? new uint?(this.lastchangeprotime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "changeprocount", DataFormat = DataFormat.TwosComplement)]
+ public uint changeprocount
+ {
+ get
+ {
+ return this._changeprocount ?? 0u;
+ }
+ set
+ {
+ this._changeprocount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool changeprocountSpecified
+ {
+ get
+ {
+ return this._changeprocount != null;
+ }
+ set
+ {
+ bool flag = value == (this._changeprocount == null);
+ if (flag)
+ {
+ this._changeprocount = (value ? new uint?(this.changeprocount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "daily_lb_num", DataFormat = DataFormat.TwosComplement)]
+ public uint daily_lb_num
+ {
+ get
+ {
+ return this._daily_lb_num ?? 0u;
+ }
+ set
+ {
+ this._daily_lb_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_lb_numSpecified
+ {
+ get
+ {
+ return this._daily_lb_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_lb_num == null);
+ if (flag)
+ {
+ this._daily_lb_num = (value ? new uint?(this.daily_lb_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "updatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint updatetime
+ {
+ get
+ {
+ return this._updatetime ?? 0u;
+ }
+ set
+ {
+ this._updatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatetimeSpecified
+ {
+ get
+ {
+ return this._updatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updatetime == null);
+ if (flag)
+ {
+ this._updatetime = (value ? new uint?(this.updatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "declaration", DataFormat = DataFormat.Default)]
+ public string declaration
+ {
+ get
+ {
+ return this._declaration ?? "";
+ }
+ set
+ {
+ this._declaration = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool declarationSpecified
+ {
+ get
+ {
+ return this._declaration != null;
+ }
+ set
+ {
+ bool flag = value == (this._declaration == null);
+ if (flag)
+ {
+ this._declaration = (value ? this.declaration : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "qqvip_hint", DataFormat = DataFormat.Default)]
+ public bool qqvip_hint
+ {
+ get
+ {
+ return this._qqvip_hint ?? false;
+ }
+ set
+ {
+ this._qqvip_hint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qqvip_hintSpecified
+ {
+ get
+ {
+ return this._qqvip_hint != null;
+ }
+ set
+ {
+ bool flag = value == (this._qqvip_hint == null);
+ if (flag)
+ {
+ this._qqvip_hint = (value ? new bool?(this.qqvip_hint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "qqvip_hint_read_time", DataFormat = DataFormat.TwosComplement)]
+ public uint qqvip_hint_read_time
+ {
+ get
+ {
+ return this._qqvip_hint_read_time ?? 0u;
+ }
+ set
+ {
+ this._qqvip_hint_read_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool qqvip_hint_read_timeSpecified
+ {
+ get
+ {
+ return this._qqvip_hint_read_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._qqvip_hint_read_time == null);
+ if (flag)
+ {
+ this._qqvip_hint_read_time = (value ? new uint?(this.qqvip_hint_read_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "egame_hint", DataFormat = DataFormat.Default)]
+ public bool egame_hint
+ {
+ get
+ {
+ return this._egame_hint ?? false;
+ }
+ set
+ {
+ this._egame_hint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool egame_hintSpecified
+ {
+ get
+ {
+ return this._egame_hint != null;
+ }
+ set
+ {
+ bool flag = value == (this._egame_hint == null);
+ if (flag)
+ {
+ this._egame_hint = (value ? new bool?(this.egame_hint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "egame_hint_readtime", DataFormat = DataFormat.TwosComplement)]
+ public uint egame_hint_readtime
+ {
+ get
+ {
+ return this._egame_hint_readtime ?? 0u;
+ }
+ set
+ {
+ this._egame_hint_readtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool egame_hint_readtimeSpecified
+ {
+ get
+ {
+ return this._egame_hint_readtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._egame_hint_readtime == null);
+ if (flag)
+ {
+ this._egame_hint_readtime = (value ? new uint?(this.egame_hint_readtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "xinyue_hint", DataFormat = DataFormat.Default)]
+ public bool xinyue_hint
+ {
+ get
+ {
+ return this._xinyue_hint ?? false;
+ }
+ set
+ {
+ this._xinyue_hint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool xinyue_hintSpecified
+ {
+ get
+ {
+ return this._xinyue_hint != null;
+ }
+ set
+ {
+ bool flag = value == (this._xinyue_hint == null);
+ if (flag)
+ {
+ this._xinyue_hint = (value ? new bool?(this.xinyue_hint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "xinyue_readtime", DataFormat = DataFormat.TwosComplement)]
+ public uint xinyue_readtime
+ {
+ get
+ {
+ return this._xinyue_readtime ?? 0u;
+ }
+ set
+ {
+ this._xinyue_readtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool xinyue_readtimeSpecified
+ {
+ get
+ {
+ return this._xinyue_readtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._xinyue_readtime == null);
+ if (flag)
+ {
+ this._xinyue_readtime = (value ? new uint?(this.xinyue_readtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "last_level", DataFormat = DataFormat.TwosComplement)]
+ public uint last_level
+ {
+ get
+ {
+ return this._last_level ?? 0u;
+ }
+ set
+ {
+ this._last_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_levelSpecified
+ {
+ get
+ {
+ return this._last_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_level == null);
+ if (flag)
+ {
+ this._last_level = (value ? new uint?(this.last_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "loginacttime", DataFormat = DataFormat.TwosComplement)]
+ public uint loginacttime
+ {
+ get
+ {
+ return this._loginacttime ?? 0u;
+ }
+ set
+ {
+ this._loginacttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginacttimeSpecified
+ {
+ get
+ {
+ return this._loginacttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginacttime == null);
+ if (flag)
+ {
+ this._loginacttime = (value ? new uint?(this.loginacttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "loginactstatus", DataFormat = DataFormat.Default)]
+ public bool loginactstatus
+ {
+ get
+ {
+ return this._loginactstatus ?? false;
+ }
+ set
+ {
+ this._loginactstatus = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool loginactstatusSpecified
+ {
+ get
+ {
+ return this._loginactstatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._loginactstatus == null);
+ if (flag)
+ {
+ this._loginactstatus = (value ? new bool?(this.loginactstatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "daygiftitems", DataFormat = DataFormat.TwosComplement)]
+ public uint daygiftitems
+ {
+ get
+ {
+ return this._daygiftitems ?? 0u;
+ }
+ set
+ {
+ this._daygiftitems = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daygiftitemsSpecified
+ {
+ get
+ {
+ return this._daygiftitems != null;
+ }
+ set
+ {
+ bool flag = value == (this._daygiftitems == null);
+ if (flag)
+ {
+ this._daygiftitems = (value ? new uint?(this.daygiftitems) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "hardestNestExpID", DataFormat = DataFormat.TwosComplement)]
+ public uint hardestNestExpID
+ {
+ get
+ {
+ return this._hardestNestExpID ?? 0u;
+ }
+ set
+ {
+ this._hardestNestExpID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hardestNestExpIDSpecified
+ {
+ get
+ {
+ return this._hardestNestExpID != null;
+ }
+ set
+ {
+ bool flag = value == (this._hardestNestExpID == null);
+ if (flag)
+ {
+ this._hardestNestExpID = (value ? new uint?(this.hardestNestExpID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "startuptype", DataFormat = DataFormat.TwosComplement)]
+ public StartUpType startuptype
+ {
+ get
+ {
+ return this._startuptype ?? StartUpType.StartUp_Normal;
+ }
+ set
+ {
+ this._startuptype = new StartUpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startuptypeSpecified
+ {
+ get
+ {
+ return this._startuptype != null;
+ }
+ set
+ {
+ bool flag = value == (this._startuptype == null);
+ if (flag)
+ {
+ this._startuptype = (value ? new StartUpType?(this.startuptype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "startuptime", DataFormat = DataFormat.TwosComplement)]
+ public uint startuptime
+ {
+ get
+ {
+ return this._startuptime ?? 0u;
+ }
+ set
+ {
+ this._startuptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startuptimeSpecified
+ {
+ get
+ {
+ return this._startuptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._startuptime == null);
+ if (flag)
+ {
+ this._startuptime = (value ? new uint?(this.startuptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "weddingflow_count", DataFormat = DataFormat.TwosComplement)]
+ public uint weddingflow_count
+ {
+ get
+ {
+ return this._weddingflow_count ?? 0u;
+ }
+ set
+ {
+ this._weddingflow_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingflow_countSpecified
+ {
+ get
+ {
+ return this._weddingflow_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingflow_count == null);
+ if (flag)
+ {
+ this._weddingflow_count = (value ? new uint?(this.weddingflow_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "weddingfireworks_count", DataFormat = DataFormat.TwosComplement)]
+ public uint weddingfireworks_count
+ {
+ get
+ {
+ return this._weddingfireworks_count ?? 0u;
+ }
+ set
+ {
+ this._weddingfireworks_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingfireworks_countSpecified
+ {
+ get
+ {
+ return this._weddingfireworks_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingfireworks_count == null);
+ if (flag)
+ {
+ this._weddingfireworks_count = (value ? new uint?(this.weddingfireworks_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "weddingcandy_count", DataFormat = DataFormat.TwosComplement)]
+ public uint weddingcandy_count
+ {
+ get
+ {
+ return this._weddingcandy_count ?? 0u;
+ }
+ set
+ {
+ this._weddingcandy_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingcandy_countSpecified
+ {
+ get
+ {
+ return this._weddingcandy_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingcandy_count == null);
+ if (flag)
+ {
+ this._weddingcandy_count = (value ? new uint?(this.weddingcandy_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(29, Name = "gmattrs", DataFormat = DataFormat.Default)]
+ public List<AttributeInfo> gmattrs
+ {
+ get
+ {
+ return this._gmattrs;
+ }
+ }
+
+ [ProtoMember(30, IsRequired = false, Name = "surviverec", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SurviveRecord surviverec
+ {
+ get
+ {
+ return this._surviverec;
+ }
+ set
+ {
+ this._surviverec = value;
+ }
+ }
+
+ [ProtoMember(31, IsRequired = false, Name = "turntable", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LuckyActivity turntable
+ {
+ get
+ {
+ return this._turntable;
+ }
+ set
+ {
+ this._turntable = value;
+ }
+ }
+
+ [ProtoMember(32, IsRequired = false, Name = "freeflow_hinttime", DataFormat = DataFormat.TwosComplement)]
+ public uint freeflow_hinttime
+ {
+ get
+ {
+ return this._freeflow_hinttime ?? 0u;
+ }
+ set
+ {
+ this._freeflow_hinttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeflow_hinttimeSpecified
+ {
+ get
+ {
+ return this._freeflow_hinttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeflow_hinttime == null);
+ if (flag)
+ {
+ this._freeflow_hinttime = (value ? new uint?(this.freeflow_hinttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(33, IsRequired = false, Name = "kingbackrewardcount", DataFormat = DataFormat.TwosComplement)]
+ public uint kingbackrewardcount
+ {
+ get
+ {
+ return this._kingbackrewardcount ?? 0u;
+ }
+ set
+ {
+ this._kingbackrewardcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kingbackrewardcountSpecified
+ {
+ get
+ {
+ return this._kingbackrewardcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._kingbackrewardcount == null);
+ if (flag)
+ {
+ this._kingbackrewardcount = (value ? new uint?(this.kingbackrewardcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(34, IsRequired = false, Name = "chare_back_rewardlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint chare_back_rewardlevel
+ {
+ get
+ {
+ return this._chare_back_rewardlevel ?? 0u;
+ }
+ set
+ {
+ this._chare_back_rewardlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chare_back_rewardlevelSpecified
+ {
+ get
+ {
+ return this._chare_back_rewardlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._chare_back_rewardlevel == null);
+ if (flag)
+ {
+ this._chare_back_rewardlevel = (value ? new uint?(this.chare_back_rewardlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(35, IsRequired = false, Name = "charge_back_total", DataFormat = DataFormat.TwosComplement)]
+ public uint charge_back_total
+ {
+ get
+ {
+ return this._charge_back_total ?? 0u;
+ }
+ set
+ {
+ this._charge_back_total = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool charge_back_totalSpecified
+ {
+ get
+ {
+ return this._charge_back_total != null;
+ }
+ set
+ {
+ bool flag = value == (this._charge_back_total == null);
+ if (flag)
+ {
+ this._charge_back_total = (value ? new uint?(this.charge_back_total) : null);
+ }
+ }
+ }
+
+ [ProtoMember(36, IsRequired = false, Name = "multireward", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SRoleMultiReward multireward
+ {
+ get
+ {
+ return this._multireward;
+ }
+ set
+ {
+ this._multireward = value;
+ }
+ }
+
+ [ProtoMember(37, IsRequired = false, Name = "version", DataFormat = DataFormat.TwosComplement)]
+ public uint version
+ {
+ get
+ {
+ return this._version ?? 0u;
+ }
+ set
+ {
+ this._version = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? new uint?(this.version) : null);
+ }
+ }
+ }
+
+ [ProtoMember(38, IsRequired = false, Name = "take_package_reward", DataFormat = DataFormat.Default)]
+ public bool take_package_reward
+ {
+ get
+ {
+ return this._take_package_reward ?? false;
+ }
+ set
+ {
+ this._take_package_reward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool take_package_rewardSpecified
+ {
+ get
+ {
+ return this._take_package_reward != null;
+ }
+ set
+ {
+ bool flag = value == (this._take_package_reward == null);
+ if (flag)
+ {
+ this._take_package_reward = (value ? new bool?(this.take_package_reward) : null);
+ }
+ }
+ }
+
+ private uint? _dummy;
+
+ private uint? _lastpush;
+
+ private uint? _pushflag;
+
+ private uint? _laddertime;
+
+ private uint? _answersindex;
+
+ private uint? _answersversion;
+
+ private uint? _hintflag;
+
+ private uint? _lastchangeprotime;
+
+ private uint? _changeprocount;
+
+ private uint? _daily_lb_num;
+
+ private uint? _updatetime;
+
+ private string _declaration;
+
+ private bool? _qqvip_hint;
+
+ private uint? _qqvip_hint_read_time;
+
+ private bool? _egame_hint;
+
+ private uint? _egame_hint_readtime;
+
+ private bool? _xinyue_hint;
+
+ private uint? _xinyue_readtime;
+
+ private uint? _last_level;
+
+ private uint? _loginacttime;
+
+ private bool? _loginactstatus;
+
+ private uint? _daygiftitems;
+
+ private uint? _hardestNestExpID;
+
+ private StartUpType? _startuptype;
+
+ private uint? _startuptime;
+
+ private uint? _weddingflow_count;
+
+ private uint? _weddingfireworks_count;
+
+ private uint? _weddingcandy_count;
+
+ private readonly List<AttributeInfo> _gmattrs = new List<AttributeInfo>();
+
+ private SurviveRecord _surviverec = null;
+
+ private LuckyActivity _turntable = null;
+
+ private uint? _freeflow_hinttime;
+
+ private uint? _kingbackrewardcount;
+
+ private uint? _chare_back_rewardlevel;
+
+ private uint? _charge_back_total;
+
+ private SRoleMultiReward _multireward = null;
+
+ private uint? _version;
+
+ private bool? _take_package_reward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedummy()
+ {
+ return this.dummySpecified;
+ }
+
+ private void Resetdummy()
+ {
+ this.dummySpecified = false;
+ }
+
+ private bool ShouldSerializelastpush()
+ {
+ return this.lastpushSpecified;
+ }
+
+ private void Resetlastpush()
+ {
+ this.lastpushSpecified = false;
+ }
+
+ private bool ShouldSerializepushflag()
+ {
+ return this.pushflagSpecified;
+ }
+
+ private void Resetpushflag()
+ {
+ this.pushflagSpecified = false;
+ }
+
+ private bool ShouldSerializeladdertime()
+ {
+ return this.laddertimeSpecified;
+ }
+
+ private void Resetladdertime()
+ {
+ this.laddertimeSpecified = false;
+ }
+
+ private bool ShouldSerializeanswersindex()
+ {
+ return this.answersindexSpecified;
+ }
+
+ private void Resetanswersindex()
+ {
+ this.answersindexSpecified = false;
+ }
+
+ private bool ShouldSerializeanswersversion()
+ {
+ return this.answersversionSpecified;
+ }
+
+ private void Resetanswersversion()
+ {
+ this.answersversionSpecified = false;
+ }
+
+ private bool ShouldSerializehintflag()
+ {
+ return this.hintflagSpecified;
+ }
+
+ private void Resethintflag()
+ {
+ this.hintflagSpecified = false;
+ }
+
+ private bool ShouldSerializelastchangeprotime()
+ {
+ return this.lastchangeprotimeSpecified;
+ }
+
+ private void Resetlastchangeprotime()
+ {
+ this.lastchangeprotimeSpecified = false;
+ }
+
+ private bool ShouldSerializechangeprocount()
+ {
+ return this.changeprocountSpecified;
+ }
+
+ private void Resetchangeprocount()
+ {
+ this.changeprocountSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_lb_num()
+ {
+ return this.daily_lb_numSpecified;
+ }
+
+ private void Resetdaily_lb_num()
+ {
+ this.daily_lb_numSpecified = false;
+ }
+
+ private bool ShouldSerializeupdatetime()
+ {
+ return this.updatetimeSpecified;
+ }
+
+ private void Resetupdatetime()
+ {
+ this.updatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializedeclaration()
+ {
+ return this.declarationSpecified;
+ }
+
+ private void Resetdeclaration()
+ {
+ this.declarationSpecified = false;
+ }
+
+ private bool ShouldSerializeqqvip_hint()
+ {
+ return this.qqvip_hintSpecified;
+ }
+
+ private void Resetqqvip_hint()
+ {
+ this.qqvip_hintSpecified = false;
+ }
+
+ private bool ShouldSerializeqqvip_hint_read_time()
+ {
+ return this.qqvip_hint_read_timeSpecified;
+ }
+
+ private void Resetqqvip_hint_read_time()
+ {
+ this.qqvip_hint_read_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeegame_hint()
+ {
+ return this.egame_hintSpecified;
+ }
+
+ private void Resetegame_hint()
+ {
+ this.egame_hintSpecified = false;
+ }
+
+ private bool ShouldSerializeegame_hint_readtime()
+ {
+ return this.egame_hint_readtimeSpecified;
+ }
+
+ private void Resetegame_hint_readtime()
+ {
+ this.egame_hint_readtimeSpecified = false;
+ }
+
+ private bool ShouldSerializexinyue_hint()
+ {
+ return this.xinyue_hintSpecified;
+ }
+
+ private void Resetxinyue_hint()
+ {
+ this.xinyue_hintSpecified = false;
+ }
+
+ private bool ShouldSerializexinyue_readtime()
+ {
+ return this.xinyue_readtimeSpecified;
+ }
+
+ private void Resetxinyue_readtime()
+ {
+ this.xinyue_readtimeSpecified = false;
+ }
+
+ private bool ShouldSerializelast_level()
+ {
+ return this.last_levelSpecified;
+ }
+
+ private void Resetlast_level()
+ {
+ this.last_levelSpecified = false;
+ }
+
+ private bool ShouldSerializeloginacttime()
+ {
+ return this.loginacttimeSpecified;
+ }
+
+ private void Resetloginacttime()
+ {
+ this.loginacttimeSpecified = false;
+ }
+
+ private bool ShouldSerializeloginactstatus()
+ {
+ return this.loginactstatusSpecified;
+ }
+
+ private void Resetloginactstatus()
+ {
+ this.loginactstatusSpecified = false;
+ }
+
+ private bool ShouldSerializedaygiftitems()
+ {
+ return this.daygiftitemsSpecified;
+ }
+
+ private void Resetdaygiftitems()
+ {
+ this.daygiftitemsSpecified = false;
+ }
+
+ private bool ShouldSerializehardestNestExpID()
+ {
+ return this.hardestNestExpIDSpecified;
+ }
+
+ private void ResethardestNestExpID()
+ {
+ this.hardestNestExpIDSpecified = false;
+ }
+
+ private bool ShouldSerializestartuptype()
+ {
+ return this.startuptypeSpecified;
+ }
+
+ private void Resetstartuptype()
+ {
+ this.startuptypeSpecified = false;
+ }
+
+ private bool ShouldSerializestartuptime()
+ {
+ return this.startuptimeSpecified;
+ }
+
+ private void Resetstartuptime()
+ {
+ this.startuptimeSpecified = false;
+ }
+
+ private bool ShouldSerializeweddingflow_count()
+ {
+ return this.weddingflow_countSpecified;
+ }
+
+ private void Resetweddingflow_count()
+ {
+ this.weddingflow_countSpecified = false;
+ }
+
+ private bool ShouldSerializeweddingfireworks_count()
+ {
+ return this.weddingfireworks_countSpecified;
+ }
+
+ private void Resetweddingfireworks_count()
+ {
+ this.weddingfireworks_countSpecified = false;
+ }
+
+ private bool ShouldSerializeweddingcandy_count()
+ {
+ return this.weddingcandy_countSpecified;
+ }
+
+ private void Resetweddingcandy_count()
+ {
+ this.weddingcandy_countSpecified = false;
+ }
+
+ private bool ShouldSerializefreeflow_hinttime()
+ {
+ return this.freeflow_hinttimeSpecified;
+ }
+
+ private void Resetfreeflow_hinttime()
+ {
+ this.freeflow_hinttimeSpecified = false;
+ }
+
+ private bool ShouldSerializekingbackrewardcount()
+ {
+ return this.kingbackrewardcountSpecified;
+ }
+
+ private void Resetkingbackrewardcount()
+ {
+ this.kingbackrewardcountSpecified = false;
+ }
+
+ private bool ShouldSerializechare_back_rewardlevel()
+ {
+ return this.chare_back_rewardlevelSpecified;
+ }
+
+ private void Resetchare_back_rewardlevel()
+ {
+ this.chare_back_rewardlevelSpecified = false;
+ }
+
+ private bool ShouldSerializecharge_back_total()
+ {
+ return this.charge_back_totalSpecified;
+ }
+
+ private void Resetcharge_back_total()
+ {
+ this.charge_back_totalSpecified = false;
+ }
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ private bool ShouldSerializetake_package_reward()
+ {
+ return this.take_package_rewardSpecified;
+ }
+
+ private void Resettake_package_reward()
+ {
+ this.take_package_rewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs.meta
new file mode 100644
index 00000000..7b0b850f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleMiscData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ccd1daa6828d3e641a719a8439f61eed
+timeCreated: 1611404552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs
new file mode 100644
index 00000000..d56a3255
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs
@@ -0,0 +1,348 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleOutLookBrief")]
+ [Serializable]
+ public class RoleOutLookBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0u;
+ }
+ set
+ {
+ this._viplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new uint?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private RoleType? _profession;
+
+ private string _name;
+
+ private uint? _level;
+
+ private uint? _ppt;
+
+ private readonly List<uint> _fashion = new List<uint>();
+
+ private OutLook _outlook = null;
+
+ private uint? _viplevel;
+
+ private uint? _paymemberid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs.meta
new file mode 100644
index 00000000..693b2d86
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleOutLookBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5934b654423eba643b3dc01c03ee0f83
+timeCreated: 1611403763
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs b/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs
new file mode 100644
index 00000000..f58f15f6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RolePartnerData")]
+ [Serializable]
+ public class RolePartnerData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "partnerid", DataFormat = DataFormat.TwosComplement)]
+ public ulong partnerid
+ {
+ get
+ {
+ return this._partnerid ?? 0UL;
+ }
+ set
+ {
+ this._partnerid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool partneridSpecified
+ {
+ get
+ {
+ return this._partnerid != null;
+ }
+ set
+ {
+ bool flag = value == (this._partnerid == null);
+ if (flag)
+ {
+ this._partnerid = (value ? new ulong?(this.partnerid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "last_leave_partner_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_leave_partner_time
+ {
+ get
+ {
+ return this._last_leave_partner_time ?? 0u;
+ }
+ set
+ {
+ this._last_leave_partner_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_leave_partner_timeSpecified
+ {
+ get
+ {
+ return this._last_leave_partner_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_leave_partner_time == null);
+ if (flag)
+ {
+ this._last_leave_partner_time = (value ? new uint?(this.last_leave_partner_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "taked_chest", DataFormat = DataFormat.TwosComplement)]
+ public uint taked_chest
+ {
+ get
+ {
+ return this._taked_chest ?? 0u;
+ }
+ set
+ {
+ this._taked_chest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taked_chestSpecified
+ {
+ get
+ {
+ return this._taked_chest != null;
+ }
+ set
+ {
+ bool flag = value == (this._taked_chest == null);
+ if (flag)
+ {
+ this._taked_chest = (value ? new uint?(this.taked_chest) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "open_shop_time", DataFormat = DataFormat.TwosComplement)]
+ public uint open_shop_time
+ {
+ get
+ {
+ return this._open_shop_time ?? 0u;
+ }
+ set
+ {
+ this._open_shop_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool open_shop_timeSpecified
+ {
+ get
+ {
+ return this._open_shop_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._open_shop_time == null);
+ if (flag)
+ {
+ this._open_shop_time = (value ? new uint?(this.open_shop_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "apply_leave_time", DataFormat = DataFormat.TwosComplement)]
+ public uint apply_leave_time
+ {
+ get
+ {
+ return this._apply_leave_time ?? 0u;
+ }
+ set
+ {
+ this._apply_leave_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool apply_leave_timeSpecified
+ {
+ get
+ {
+ return this._apply_leave_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._apply_leave_time == null);
+ if (flag)
+ {
+ this._apply_leave_time = (value ? new uint?(this.apply_leave_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "chest_redpoint", DataFormat = DataFormat.Default)]
+ public bool chest_redpoint
+ {
+ get
+ {
+ return this._chest_redpoint ?? false;
+ }
+ set
+ {
+ this._chest_redpoint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chest_redpointSpecified
+ {
+ get
+ {
+ return this._chest_redpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._chest_redpoint == null);
+ if (flag)
+ {
+ this._chest_redpoint = (value ? new bool?(this.chest_redpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "last_update_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_update_time
+ {
+ get
+ {
+ return this._last_update_time ?? 0u;
+ }
+ set
+ {
+ this._last_update_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_update_timeSpecified
+ {
+ get
+ {
+ return this._last_update_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_update_time == null);
+ if (flag)
+ {
+ this._last_update_time = (value ? new uint?(this.last_update_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "compenstateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint compenstateTime
+ {
+ get
+ {
+ return this._compenstateTime ?? 0u;
+ }
+ set
+ {
+ this._compenstateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool compenstateTimeSpecified
+ {
+ get
+ {
+ return this._compenstateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._compenstateTime == null);
+ if (flag)
+ {
+ this._compenstateTime = (value ? new uint?(this.compenstateTime) : null);
+ }
+ }
+ }
+
+ private ulong? _partnerid;
+
+ private uint? _last_leave_partner_time;
+
+ private uint? _taked_chest;
+
+ private uint? _open_shop_time;
+
+ private uint? _apply_leave_time;
+
+ private bool? _chest_redpoint;
+
+ private uint? _last_update_time;
+
+ private uint? _compenstateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepartnerid()
+ {
+ return this.partneridSpecified;
+ }
+
+ private void Resetpartnerid()
+ {
+ this.partneridSpecified = false;
+ }
+
+ private bool ShouldSerializelast_leave_partner_time()
+ {
+ return this.last_leave_partner_timeSpecified;
+ }
+
+ private void Resetlast_leave_partner_time()
+ {
+ this.last_leave_partner_timeSpecified = false;
+ }
+
+ private bool ShouldSerializetaked_chest()
+ {
+ return this.taked_chestSpecified;
+ }
+
+ private void Resettaked_chest()
+ {
+ this.taked_chestSpecified = false;
+ }
+
+ private bool ShouldSerializeopen_shop_time()
+ {
+ return this.open_shop_timeSpecified;
+ }
+
+ private void Resetopen_shop_time()
+ {
+ this.open_shop_timeSpecified = false;
+ }
+
+ private bool ShouldSerializeapply_leave_time()
+ {
+ return this.apply_leave_timeSpecified;
+ }
+
+ private void Resetapply_leave_time()
+ {
+ this.apply_leave_timeSpecified = false;
+ }
+
+ private bool ShouldSerializechest_redpoint()
+ {
+ return this.chest_redpointSpecified;
+ }
+
+ private void Resetchest_redpoint()
+ {
+ this.chest_redpointSpecified = false;
+ }
+
+ private bool ShouldSerializelast_update_time()
+ {
+ return this.last_update_timeSpecified;
+ }
+
+ private void Resetlast_update_time()
+ {
+ this.last_update_timeSpecified = false;
+ }
+
+ private bool ShouldSerializecompenstateTime()
+ {
+ return this.compenstateTimeSpecified;
+ }
+
+ private void ResetcompenstateTime()
+ {
+ this.compenstateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs.meta
new file mode 100644
index 00000000..e4142405
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RolePartnerData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 24dcc5132e5e9d149b810ff899ca5c95
+timeCreated: 1611403462
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs
new file mode 100644
index 00000000..d25a6524
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RolePushInfo")]
+ [Serializable]
+ public class RolePushInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "infos", DataFormat = DataFormat.Default)]
+ public List<PushInfo> infos
+ {
+ get
+ {
+ return this._infos;
+ }
+ }
+
+ [ProtoMember(2, Name = "configs", DataFormat = DataFormat.Default)]
+ public List<PushConfig> configs
+ {
+ get
+ {
+ return this._configs;
+ }
+ }
+
+ private readonly List<PushInfo> _infos = new List<PushInfo>();
+
+ private readonly List<PushConfig> _configs = new List<PushConfig>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs.meta
new file mode 100644
index 00000000..1e462463
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RolePushInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 653fb142dd468cd4b8ff1156b282b12d
+timeCreated: 1611403849
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs
new file mode 100644
index 00000000..b1a9916a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleRiskInfo")]
+ [Serializable]
+ public class RoleRiskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mapID", DataFormat = DataFormat.TwosComplement)]
+ public int mapID
+ {
+ get
+ {
+ return this._mapID ?? 0;
+ }
+ set
+ {
+ this._mapID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mapIDSpecified
+ {
+ get
+ {
+ return this._mapID != null;
+ }
+ set
+ {
+ bool flag = value == (this._mapID == null);
+ if (flag)
+ {
+ this._mapID = (value ? new int?(this.mapID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "gridType", DataFormat = DataFormat.TwosComplement)]
+ public int gridType
+ {
+ get
+ {
+ return this._gridType ?? 0;
+ }
+ set
+ {
+ this._gridType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gridTypeSpecified
+ {
+ get
+ {
+ return this._gridType != null;
+ }
+ set
+ {
+ bool flag = value == (this._gridType == null);
+ if (flag)
+ {
+ this._gridType = (value ? new int?(this.gridType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "canBuy", DataFormat = DataFormat.Default)]
+ public bool canBuy
+ {
+ get
+ {
+ return this._canBuy ?? false;
+ }
+ set
+ {
+ this._canBuy = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canBuySpecified
+ {
+ get
+ {
+ return this._canBuy != null;
+ }
+ set
+ {
+ bool flag = value == (this._canBuy == null);
+ if (flag)
+ {
+ this._canBuy = (value ? new bool?(this.canBuy) : null);
+ }
+ }
+ }
+
+ private int? _mapID;
+
+ private int? _gridType;
+
+ private int? _sceneID;
+
+ private bool? _canBuy;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemapID()
+ {
+ return this.mapIDSpecified;
+ }
+
+ private void ResetmapID()
+ {
+ this.mapIDSpecified = false;
+ }
+
+ private bool ShouldSerializegridType()
+ {
+ return this.gridTypeSpecified;
+ }
+
+ private void ResetgridType()
+ {
+ this.gridTypeSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializecanBuy()
+ {
+ return this.canBuySpecified;
+ }
+
+ private void ResetcanBuy()
+ {
+ this.canBuySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs.meta
new file mode 100644
index 00000000..4ab9776f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleRiskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7786ee49bbc4f8e46aa5e7646635d43f
+timeCreated: 1611403954
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs
new file mode 100644
index 00000000..8632959c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleSmallInfo")]
+ [Serializable]
+ public class RoleSmallInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleName", DataFormat = DataFormat.Default)]
+ public string roleName
+ {
+ get
+ {
+ return this._roleName ?? "";
+ }
+ set
+ {
+ this._roleName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleNameSpecified
+ {
+ get
+ {
+ return this._roleName != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleName == null);
+ if (flag)
+ {
+ this._roleName = (value ? this.roleName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint roleLevel
+ {
+ get
+ {
+ return this._roleLevel ?? 0u;
+ }
+ set
+ {
+ this._roleLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleLevelSpecified
+ {
+ get
+ {
+ return this._roleLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleLevel == null);
+ if (flag)
+ {
+ this._roleLevel = (value ? new uint?(this.roleLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "roleProfession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleProfession
+ {
+ get
+ {
+ return this._roleProfession ?? 0u;
+ }
+ set
+ {
+ this._roleProfession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleProfessionSpecified
+ {
+ get
+ {
+ return this._roleProfession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleProfession == null);
+ if (flag)
+ {
+ this._roleProfession = (value ? new uint?(this.roleProfession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "rolePPT", DataFormat = DataFormat.TwosComplement)]
+ public uint rolePPT
+ {
+ get
+ {
+ return this._rolePPT ?? 0u;
+ }
+ set
+ {
+ this._rolePPT = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolePPTSpecified
+ {
+ get
+ {
+ return this._rolePPT != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolePPT == null);
+ if (flag)
+ {
+ this._rolePPT = (value ? new uint?(this.rolePPT) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private string _roleName;
+
+ private uint? _roleLevel;
+
+ private uint? _roleProfession;
+
+ private uint? _rolePPT;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleName()
+ {
+ return this.roleNameSpecified;
+ }
+
+ private void ResetroleName()
+ {
+ this.roleNameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleLevel()
+ {
+ return this.roleLevelSpecified;
+ }
+
+ private void ResetroleLevel()
+ {
+ this.roleLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeroleProfession()
+ {
+ return this.roleProfessionSpecified;
+ }
+
+ private void ResetroleProfession()
+ {
+ this.roleProfessionSpecified = false;
+ }
+
+ private bool ShouldSerializerolePPT()
+ {
+ return this.rolePPTSpecified;
+ }
+
+ private void ResetrolePPT()
+ {
+ this.rolePPTSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs.meta
new file mode 100644
index 00000000..1edaf8f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleSmallInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cb721f0bb66df7d46b1ac3c7ed591748
+timeCreated: 1611404545
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs
new file mode 100644
index 00000000..08cd63c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleState")]
+ public enum RoleState
+ {
+ [ProtoEnum(Name = "Logoff", Value = 0)]
+ Logoff,
+ [ProtoEnum(Name = "LoadScene", Value = 1)]
+ LoadScene,
+ [ProtoEnum(Name = "InHall", Value = 2)]
+ InHall,
+ [ProtoEnum(Name = "InBattle", Value = 3)]
+ InBattle
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs.meta
new file mode 100644
index 00000000..9389717c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eab37a8a18f21cb49b521490ea5c2e5c
+timeCreated: 1611404780
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs
new file mode 100644
index 00000000..5400d6e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleStateMatch")]
+ [Serializable]
+ public class RoleStateMatch : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "IsMatching", DataFormat = DataFormat.Default)]
+ public bool IsMatching
+ {
+ get
+ {
+ return this._IsMatching ?? false;
+ }
+ set
+ {
+ this._IsMatching = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsMatchingSpecified
+ {
+ get
+ {
+ return this._IsMatching != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsMatching == null);
+ if (flag)
+ {
+ this._IsMatching = (value ? new bool?(this.IsMatching) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "stopmatchreason1", DataFormat = DataFormat.TwosComplement)]
+ public StopMatchReason stopmatchreason1
+ {
+ get
+ {
+ return this._stopmatchreason1 ?? StopMatchReason.STOPMATCH_NONE;
+ }
+ set
+ {
+ this._stopmatchreason1 = new StopMatchReason?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stopmatchreason1Specified
+ {
+ get
+ {
+ return this._stopmatchreason1 != null;
+ }
+ set
+ {
+ bool flag = value == (this._stopmatchreason1 == null);
+ if (flag)
+ {
+ this._stopmatchreason1 = (value ? new StopMatchReason?(this.stopmatchreason1) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "matchtype", DataFormat = DataFormat.TwosComplement)]
+ public KMatchType matchtype
+ {
+ get
+ {
+ return this._matchtype ?? KMatchType.KMT_NONE;
+ }
+ set
+ {
+ this._matchtype = new KMatchType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchtypeSpecified
+ {
+ get
+ {
+ return this._matchtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._matchtype == null);
+ if (flag)
+ {
+ this._matchtype = (value ? new KMatchType?(this.matchtype) : null);
+ }
+ }
+ }
+
+ private bool? _IsMatching;
+
+ private StopMatchReason? _stopmatchreason1;
+
+ private KMatchType? _matchtype;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeIsMatching()
+ {
+ return this.IsMatchingSpecified;
+ }
+
+ private void ResetIsMatching()
+ {
+ this.IsMatchingSpecified = false;
+ }
+
+ private bool ShouldSerializestopmatchreason1()
+ {
+ return this.stopmatchreason1Specified;
+ }
+
+ private void Resetstopmatchreason1()
+ {
+ this.stopmatchreason1Specified = false;
+ }
+
+ private bool ShouldSerializematchtype()
+ {
+ return this.matchtypeSpecified;
+ }
+
+ private void Resetmatchtype()
+ {
+ this.matchtypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs.meta
new file mode 100644
index 00000000..8a92ff90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateMatch.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ac5604f8a487284458b86c68349d4b81
+timeCreated: 1611404330
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs
new file mode 100644
index 00000000..276c30c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleStateNtf")]
+ [Serializable]
+ public class RoleStateNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(2, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> state
+ {
+ get
+ {
+ return this._state;
+ }
+ }
+
+ [ProtoMember(3, Name = "timelastlogin", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> timelastlogin
+ {
+ get
+ {
+ return this._timelastlogin;
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<uint> _state = new List<uint>();
+
+ private readonly List<uint> _timelastlogin = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs.meta
new file mode 100644
index 00000000..39a6096f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8b3dc91730082c84d9c86dbbc81da790
+timeCreated: 1611404094
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs
new file mode 100644
index 00000000..ff88b200
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleStateReport")]
+ [Serializable]
+ public class RoleStateReport : IExtensible
+ {
+ [ProtoMember(1, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ [ProtoMember(2, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> state
+ {
+ get
+ {
+ return this._state;
+ }
+ }
+
+ [ProtoMember(3, Name = "timelastlogin", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> timelastlogin
+ {
+ get
+ {
+ return this._timelastlogin;
+ }
+ }
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private readonly List<uint> _state = new List<uint>();
+
+ private readonly List<uint> _timelastlogin = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs.meta
new file mode 100644
index 00000000..fae5401c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleStateReport.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0aaae20c73b434e4f90bd3ce30c2d106
+timeCreated: 1611403165
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs
new file mode 100644
index 00000000..0ffa70b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleSystem")]
+ [Serializable]
+ public class RoleSystem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "system", DataFormat = DataFormat.Default)]
+ public byte[] system
+ {
+ get
+ {
+ return this._system ?? null;
+ }
+ set
+ {
+ this._system = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool systemSpecified
+ {
+ get
+ {
+ return this._system != null;
+ }
+ set
+ {
+ bool flag = value == (this._system == null);
+ if (flag)
+ {
+ this._system = (value ? this.system : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "firsttime", DataFormat = DataFormat.Default)]
+ public byte[] firsttime
+ {
+ get
+ {
+ return this._firsttime ?? null;
+ }
+ set
+ {
+ this._firsttime = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firsttimeSpecified
+ {
+ get
+ {
+ return this._firsttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._firsttime == null);
+ if (flag)
+ {
+ this._firsttime = (value ? this.firsttime : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "opentime", DataFormat = DataFormat.Default)]
+ public List<SysOpenTime> opentime
+ {
+ get
+ {
+ return this._opentime;
+ }
+ }
+
+ private byte[] _system;
+
+ private byte[] _firsttime;
+
+ private readonly List<SysOpenTime> _opentime = new List<SysOpenTime>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesystem()
+ {
+ return this.systemSpecified;
+ }
+
+ private void Resetsystem()
+ {
+ this.systemSpecified = false;
+ }
+
+ private bool ShouldSerializefirsttime()
+ {
+ return this.firsttimeSpecified;
+ }
+
+ private void Resetfirsttime()
+ {
+ this.firsttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs.meta
new file mode 100644
index 00000000..a60ae1fd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleSystem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d50435133397e2438776c0d2e7be47a
+timeCreated: 1611403352
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs
new file mode 100644
index 00000000..43b8c328
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs
@@ -0,0 +1,585 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleTask")]
+ [Serializable]
+ public class RoleTask : IExtensible
+ {
+ [ProtoMember(1, Name = "tasks", DataFormat = DataFormat.Default)]
+ public List<TaskInfo> tasks
+ {
+ get
+ {
+ return this._tasks;
+ }
+ }
+
+ [ProtoMember(2, Name = "finished", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> finished
+ {
+ get
+ {
+ return this._finished;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "dailytask", DataFormat = DataFormat.Default)]
+ public List<DailyTaskInfo> dailytask
+ {
+ get
+ {
+ return this._dailytask;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "daily_count", DataFormat = DataFormat.TwosComplement)]
+ public uint daily_count
+ {
+ get
+ {
+ return this._daily_count ?? 0u;
+ }
+ set
+ {
+ this._daily_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_countSpecified
+ {
+ get
+ {
+ return this._daily_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_count == null);
+ if (flag)
+ {
+ this._daily_count = (value ? new uint?(this.daily_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "daily_accept_level", DataFormat = DataFormat.TwosComplement)]
+ public uint daily_accept_level
+ {
+ get
+ {
+ return this._daily_accept_level ?? 0u;
+ }
+ set
+ {
+ this._daily_accept_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_accept_levelSpecified
+ {
+ get
+ {
+ return this._daily_accept_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_accept_level == null);
+ if (flag)
+ {
+ this._daily_accept_level = (value ? new uint?(this.daily_accept_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "daily_rewarded", DataFormat = DataFormat.Default)]
+ public bool daily_rewarded
+ {
+ get
+ {
+ return this._daily_rewarded ?? false;
+ }
+ set
+ {
+ this._daily_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_rewardedSpecified
+ {
+ get
+ {
+ return this._daily_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_rewarded == null);
+ if (flag)
+ {
+ this._daily_rewarded = (value ? new bool?(this.daily_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "daily_complete_num", DataFormat = DataFormat.TwosComplement)]
+ public uint daily_complete_num
+ {
+ get
+ {
+ return this._daily_complete_num ?? 0u;
+ }
+ set
+ {
+ this._daily_complete_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_complete_numSpecified
+ {
+ get
+ {
+ return this._daily_complete_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_complete_num == null);
+ if (flag)
+ {
+ this._daily_complete_num = (value ? new uint?(this.daily_complete_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "daily_red_point", DataFormat = DataFormat.Default)]
+ public bool daily_red_point
+ {
+ get
+ {
+ return this._daily_red_point ?? false;
+ }
+ set
+ {
+ this._daily_red_point = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_red_pointSpecified
+ {
+ get
+ {
+ return this._daily_red_point != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_red_point == null);
+ if (flag)
+ {
+ this._daily_red_point = (value ? new bool?(this.daily_red_point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "daily_askhelp_num", DataFormat = DataFormat.TwosComplement)]
+ public uint daily_askhelp_num
+ {
+ get
+ {
+ return this._daily_askhelp_num ?? 0u;
+ }
+ set
+ {
+ this._daily_askhelp_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daily_askhelp_numSpecified
+ {
+ get
+ {
+ return this._daily_askhelp_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._daily_askhelp_num == null);
+ if (flag)
+ {
+ this._daily_askhelp_num = (value ? new uint?(this.daily_askhelp_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "today_donate_count", DataFormat = DataFormat.TwosComplement)]
+ public uint today_donate_count
+ {
+ get
+ {
+ return this._today_donate_count ?? 0u;
+ }
+ set
+ {
+ this._today_donate_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool today_donate_countSpecified
+ {
+ get
+ {
+ return this._today_donate_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._today_donate_count == null);
+ if (flag)
+ {
+ this._today_donate_count = (value ? new uint?(this.today_donate_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "total_donate_count", DataFormat = DataFormat.TwosComplement)]
+ public uint total_donate_count
+ {
+ get
+ {
+ return this._total_donate_count ?? 0u;
+ }
+ set
+ {
+ this._total_donate_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_donate_countSpecified
+ {
+ get
+ {
+ return this._total_donate_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_donate_count == null);
+ if (flag)
+ {
+ this._total_donate_count = (value ? new uint?(this.total_donate_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "dailyaccept", DataFormat = DataFormat.Default)]
+ public bool dailyaccept
+ {
+ get
+ {
+ return this._dailyaccept ?? false;
+ }
+ set
+ {
+ this._dailyaccept = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dailyacceptSpecified
+ {
+ get
+ {
+ return this._dailyaccept != null;
+ }
+ set
+ {
+ bool flag = value == (this._dailyaccept == null);
+ if (flag)
+ {
+ this._dailyaccept = (value ? new bool?(this.dailyaccept) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "weekrecord", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeeklyTaskData weekrecord
+ {
+ get
+ {
+ return this._weekrecord;
+ }
+ set
+ {
+ this._weekrecord = value;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "luck", DataFormat = DataFormat.TwosComplement)]
+ public uint luck
+ {
+ get
+ {
+ return this._luck ?? 0u;
+ }
+ set
+ {
+ this._luck = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool luckSpecified
+ {
+ get
+ {
+ return this._luck != null;
+ }
+ set
+ {
+ bool flag = value == (this._luck == null);
+ if (flag)
+ {
+ this._luck = (value ? new uint?(this.luck) : null);
+ }
+ }
+ }
+
+ private readonly List<TaskInfo> _tasks = new List<TaskInfo>();
+
+ private readonly List<uint> _finished = new List<uint>();
+
+ private uint? _lastUpdateTime;
+
+ private readonly List<DailyTaskInfo> _dailytask = new List<DailyTaskInfo>();
+
+ private uint? _daily_count;
+
+ private uint? _daily_accept_level;
+
+ private bool? _daily_rewarded;
+
+ private uint? _daily_complete_num;
+
+ private bool? _daily_red_point;
+
+ private uint? _daily_askhelp_num;
+
+ private uint? _today_donate_count;
+
+ private uint? _total_donate_count;
+
+ private bool? _dailyaccept;
+
+ private WeeklyTaskData _weekrecord = null;
+
+ private uint? _score;
+
+ private uint? _luck;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_count()
+ {
+ return this.daily_countSpecified;
+ }
+
+ private void Resetdaily_count()
+ {
+ this.daily_countSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_accept_level()
+ {
+ return this.daily_accept_levelSpecified;
+ }
+
+ private void Resetdaily_accept_level()
+ {
+ this.daily_accept_levelSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_rewarded()
+ {
+ return this.daily_rewardedSpecified;
+ }
+
+ private void Resetdaily_rewarded()
+ {
+ this.daily_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_complete_num()
+ {
+ return this.daily_complete_numSpecified;
+ }
+
+ private void Resetdaily_complete_num()
+ {
+ this.daily_complete_numSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_red_point()
+ {
+ return this.daily_red_pointSpecified;
+ }
+
+ private void Resetdaily_red_point()
+ {
+ this.daily_red_pointSpecified = false;
+ }
+
+ private bool ShouldSerializedaily_askhelp_num()
+ {
+ return this.daily_askhelp_numSpecified;
+ }
+
+ private void Resetdaily_askhelp_num()
+ {
+ this.daily_askhelp_numSpecified = false;
+ }
+
+ private bool ShouldSerializetoday_donate_count()
+ {
+ return this.today_donate_countSpecified;
+ }
+
+ private void Resettoday_donate_count()
+ {
+ this.today_donate_countSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_donate_count()
+ {
+ return this.total_donate_countSpecified;
+ }
+
+ private void Resettotal_donate_count()
+ {
+ this.total_donate_countSpecified = false;
+ }
+
+ private bool ShouldSerializedailyaccept()
+ {
+ return this.dailyacceptSpecified;
+ }
+
+ private void Resetdailyaccept()
+ {
+ this.dailyacceptSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeluck()
+ {
+ return this.luckSpecified;
+ }
+
+ private void Resetluck()
+ {
+ this.luckSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs.meta
new file mode 100644
index 00000000..9afdaf96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleTask.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c93ca406a31e19a43af2007e76d5f589
+timeCreated: 1611404537
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs
new file mode 100644
index 00000000..e361842b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleTeamCostInfo")]
+ [Serializable]
+ public class RoleTeamCostInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "expid", DataFormat = DataFormat.TwosComplement)]
+ public uint expid
+ {
+ get
+ {
+ return this._expid ?? 0u;
+ }
+ set
+ {
+ this._expid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expidSpecified
+ {
+ get
+ {
+ return this._expid != null;
+ }
+ set
+ {
+ bool flag = value == (this._expid == null);
+ if (flag)
+ {
+ this._expid = (value ? new uint?(this.expid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "costindex", DataFormat = DataFormat.TwosComplement)]
+ public uint costindex
+ {
+ get
+ {
+ return this._costindex ?? 0u;
+ }
+ set
+ {
+ this._costindex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costindexSpecified
+ {
+ get
+ {
+ return this._costindex != null;
+ }
+ set
+ {
+ bool flag = value == (this._costindex == null);
+ if (flag)
+ {
+ this._costindex = (value ? new uint?(this.costindex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dragoncount", DataFormat = DataFormat.TwosComplement)]
+ public uint dragoncount
+ {
+ get
+ {
+ return this._dragoncount ?? 0u;
+ }
+ set
+ {
+ this._dragoncount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragoncountSpecified
+ {
+ get
+ {
+ return this._dragoncount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragoncount == null);
+ if (flag)
+ {
+ this._dragoncount = (value ? new uint?(this.dragoncount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updateday", DataFormat = DataFormat.TwosComplement)]
+ public uint updateday
+ {
+ get
+ {
+ return this._updateday ?? 0u;
+ }
+ set
+ {
+ this._updateday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatedaySpecified
+ {
+ get
+ {
+ return this._updateday != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateday == null);
+ if (flag)
+ {
+ this._updateday = (value ? new uint?(this.updateday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "getgiftvalue", DataFormat = DataFormat.TwosComplement)]
+ public uint getgiftvalue
+ {
+ get
+ {
+ return this._getgiftvalue ?? 0u;
+ }
+ set
+ {
+ this._getgiftvalue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getgiftvalueSpecified
+ {
+ get
+ {
+ return this._getgiftvalue != null;
+ }
+ set
+ {
+ bool flag = value == (this._getgiftvalue == null);
+ if (flag)
+ {
+ this._getgiftvalue = (value ? new uint?(this.getgiftvalue) : null);
+ }
+ }
+ }
+
+ private uint? _expid;
+
+ private uint? _costindex;
+
+ private uint? _dragoncount;
+
+ private uint? _updateday;
+
+ private uint? _getgiftvalue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeexpid()
+ {
+ return this.expidSpecified;
+ }
+
+ private void Resetexpid()
+ {
+ this.expidSpecified = false;
+ }
+
+ private bool ShouldSerializecostindex()
+ {
+ return this.costindexSpecified;
+ }
+
+ private void Resetcostindex()
+ {
+ this.costindexSpecified = false;
+ }
+
+ private bool ShouldSerializedragoncount()
+ {
+ return this.dragoncountSpecified;
+ }
+
+ private void Resetdragoncount()
+ {
+ this.dragoncountSpecified = false;
+ }
+
+ private bool ShouldSerializeupdateday()
+ {
+ return this.updatedaySpecified;
+ }
+
+ private void Resetupdateday()
+ {
+ this.updatedaySpecified = false;
+ }
+
+ private bool ShouldSerializegetgiftvalue()
+ {
+ return this.getgiftvalueSpecified;
+ }
+
+ private void Resetgetgiftvalue()
+ {
+ this.getgiftvalueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs.meta
new file mode 100644
index 00000000..8c59f0d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleTeamCostInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 909a542a7226eb34bad5ef1ff17ce18c
+timeCreated: 1611404139
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs b/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs
new file mode 100644
index 00000000..620c7ef8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs
@@ -0,0 +1,172 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RoleType")]
+ public enum RoleType
+ {
+ [ProtoEnum(Name = "Role_INVALID", Value = 0)]
+ Role_INVALID,
+ [ProtoEnum(Name = "Role_Warrior", Value = 1)]
+ Role_Warrior,
+ [ProtoEnum(Name = "Role_Archer", Value = 2)]
+ Role_Archer,
+ [ProtoEnum(Name = "Role_Sorceress", Value = 3)]
+ Role_Sorceress,
+ [ProtoEnum(Name = "Role_Cleric", Value = 4)]
+ Role_Cleric,
+ [ProtoEnum(Name = "Role_Academic", Value = 5)]
+ Role_Academic,
+ [ProtoEnum(Name = "Role_Swordsman", Value = 11)]
+ Role_Swordsman = 11,
+ [ProtoEnum(Name = "Role_Mercenary", Value = 21)]
+ Role_Mercenary = 21,
+ [ProtoEnum(Name = "Role_Sharpshooter", Value = 12)]
+ Role_Sharpshooter = 12,
+ [ProtoEnum(Name = "Role_Acrobat", Value = 22)]
+ Role_Acrobat = 22,
+ [ProtoEnum(Name = "Role_Elementalist", Value = 13)]
+ Role_Elementalist = 13,
+ [ProtoEnum(Name = "Role_Mystic", Value = 23)]
+ Role_Mystic = 23,
+ [ProtoEnum(Name = "Role_Paladin", Value = 14)]
+ Role_Paladin = 14,
+ [ProtoEnum(Name = "Role_Priest", Value = 24)]
+ Role_Priest = 24,
+ [ProtoEnum(Name = "Role_Engineer", Value = 15)]
+ Role_Engineer = 15,
+ [ProtoEnum(Name = "Role_Alchemist", Value = 25)]
+ Role_Alchemist = 25,
+ [ProtoEnum(Name = "Role_Gladiator", Value = 111)]
+ Role_Gladiator = 111,
+ [ProtoEnum(Name = "Role_Moonlord", Value = 211)]
+ Role_Moonlord = 211,
+ [ProtoEnum(Name = "Role_Destroyer", Value = 121)]
+ Role_Destroyer = 121,
+ [ProtoEnum(Name = "Role_Barbarian", Value = 221)]
+ Role_Barbarian = 221,
+ [ProtoEnum(Name = "Role_Sniper", Value = 112)]
+ Role_Sniper = 112,
+ [ProtoEnum(Name = "Role_Artillery", Value = 212)]
+ Role_Artillery = 212,
+ [ProtoEnum(Name = "Role_Tempest", Value = 122)]
+ Role_Tempest = 122,
+ [ProtoEnum(Name = "Role_Windwalker", Value = 222)]
+ Role_Windwalker = 222,
+ [ProtoEnum(Name = "Role_Saleana", Value = 113)]
+ Role_Saleana = 113,
+ [ProtoEnum(Name = "Role_Elestra", Value = 213)]
+ Role_Elestra = 213,
+ [ProtoEnum(Name = "Role_Smasher", Value = 123)]
+ Role_Smasher = 123,
+ [ProtoEnum(Name = "Role_Majesty", Value = 223)]
+ Role_Majesty = 223,
+ [ProtoEnum(Name = "Role_Guardian", Value = 114)]
+ Role_Guardian = 114,
+ [ProtoEnum(Name = "Role_Crusader", Value = 214)]
+ Role_Crusader = 214,
+ [ProtoEnum(Name = "Role_Saint", Value = 124)]
+ Role_Saint = 124,
+ [ProtoEnum(Name = "Role_Inquistior", Value = 224)]
+ Role_Inquistior = 224,
+ [ProtoEnum(Name = "Role_Shootingstar", Value = 115)]
+ Role_Shootingstar = 115,
+ [ProtoEnum(Name = "Role_Gearmaster", Value = 215)]
+ Role_Gearmaster = 215,
+ [ProtoEnum(Name = "Role_Adept", Value = 125)]
+ Role_Adept = 125,
+ [ProtoEnum(Name = "Role_Physician", Value = 225)]
+ Role_Physician = 225,
+ [ProtoEnum(Name = "Role_Assassin", Value = 6)]
+ Role_Assassin = 6,
+ [ProtoEnum(Name = "Role_Shinobi", Value = 16)]
+ Role_Shinobi = 16,
+ [ProtoEnum(Name = "Role_Taoist", Value = 26)]
+ Role_Taoist = 26,
+ [ProtoEnum(Name = "Role_Reaper", Value = 116)]
+ Role_Reaper = 116,
+ [ProtoEnum(Name = "Role_Raven", Value = 216)]
+ Role_Raven = 216,
+ [ProtoEnum(Name = "Role_LightBringer", Value = 126)]
+ Role_LightBringer = 126,
+ [ProtoEnum(Name = "Role_AbyssWalker", Value = 226)]
+ Role_AbyssWalker = 226,
+ [ProtoEnum(Name = "Role_Kali", Value = 7)]
+ Role_Kali = 7,
+ [ProtoEnum(Name = "Role_Screamer", Value = 17)]
+ Role_Screamer = 17,
+ [ProtoEnum(Name = "Role_Dancer", Value = 27)]
+ Role_Dancer = 27,
+ [ProtoEnum(Name = "Role_SoulEater", Value = 117)]
+ Role_SoulEater = 117,
+ [ProtoEnum(Name = "Role_DarkSummoner", Value = 217)]
+ Role_DarkSummoner = 217,
+ [ProtoEnum(Name = "Role_SpiritDancer", Value = 127)]
+ Role_SpiritDancer = 127,
+ [ProtoEnum(Name = "Role_BladeDancer", Value = 227)]
+ Role_BladeDancer = 227,
+ [ProtoEnum(Name = "Role_AwakeGladiator", Value = 1111)]
+ Role_AwakeGladiator = 1111,
+ [ProtoEnum(Name = "Role_AwakeMoonLord", Value = 1211)]
+ Role_AwakeMoonLord = 1211,
+ [ProtoEnum(Name = "Role_AwakeDestroyer", Value = 1121)]
+ Role_AwakeDestroyer = 1121,
+ [ProtoEnum(Name = "Role_AwakeBarbarian", Value = 1221)]
+ Role_AwakeBarbarian = 1221,
+ [ProtoEnum(Name = "Role_AwakeSniper", Value = 1112)]
+ Role_AwakeSniper = 1112,
+ [ProtoEnum(Name = "Role_AwakeArtillery", Value = 1212)]
+ Role_AwakeArtillery = 1212,
+ [ProtoEnum(Name = "Role_AwakeTempest", Value = 1122)]
+ Role_AwakeTempest = 1122,
+ [ProtoEnum(Name = "Role_AwakeWindwalker", Value = 1222)]
+ Role_AwakeWindwalker = 1222,
+ [ProtoEnum(Name = "Role_AwakeSaleana", Value = 1113)]
+ Role_AwakeSaleana = 1113,
+ [ProtoEnum(Name = "Role_AwakeElestra", Value = 1213)]
+ Role_AwakeElestra = 1213,
+ [ProtoEnum(Name = "Role_AwakeSmasher", Value = 1123)]
+ Role_AwakeSmasher = 1123,
+ [ProtoEnum(Name = "Role_AwakeMajesty", Value = 1223)]
+ Role_AwakeMajesty = 1223,
+ [ProtoEnum(Name = "Role_AwakeGuardian", Value = 1114)]
+ Role_AwakeGuardian = 1114,
+ [ProtoEnum(Name = "Role_AwakeCrusader", Value = 1214)]
+ Role_AwakeCrusader = 1214,
+ [ProtoEnum(Name = "Role_AwakeSaint", Value = 1124)]
+ Role_AwakeSaint = 1124,
+ [ProtoEnum(Name = "Role_AwakeInquistior", Value = 1224)]
+ Role_AwakeInquistior = 1224,
+ [ProtoEnum(Name = "Role_AwakeShootingstar", Value = 1115)]
+ Role_AwakeShootingstar = 1115,
+ [ProtoEnum(Name = "Role_AwakeGearmaster", Value = 1215)]
+ Role_AwakeGearmaster = 1215,
+ [ProtoEnum(Name = "Role_AwakeAdept", Value = 1125)]
+ Role_AwakeAdept = 1125,
+ [ProtoEnum(Name = "Role_AwakePhysician", Value = 1225)]
+ Role_AwakePhysician = 1225,
+ [ProtoEnum(Name = "Role_AwakeReaper", Value = 1116)]
+ Role_AwakeReaper = 1116,
+ [ProtoEnum(Name = "Role_AwakeRaven", Value = 1216)]
+ Role_AwakeRaven = 1216,
+ [ProtoEnum(Name = "Role_AwakeLightBringer", Value = 1126)]
+ Role_AwakeLightBringer = 1126,
+ [ProtoEnum(Name = "Role_AwakeAbyssWalker", Value = 1226)]
+ Role_AwakeAbyssWalker = 1226,
+ [ProtoEnum(Name = "Role_AwakeSoulEater", Value = 1117)]
+ Role_AwakeSoulEater = 1117,
+ [ProtoEnum(Name = "Role_AwakeDarkSummoner", Value = 1217)]
+ Role_AwakeDarkSummoner = 1217,
+ [ProtoEnum(Name = "Role_AwakeSpiritDancer", Value = 1127)]
+ Role_AwakeSpiritDancer = 1127,
+ [ProtoEnum(Name = "Role_AwakeBladeDancer", Value = 1227)]
+ Role_AwakeBladeDancer = 1227,
+ [ProtoEnum(Name = "Role_Avenger", Value = 31)]
+ Role_Avenger = 31,
+ [ProtoEnum(Name = "Role_DarkAvenger", Value = 131)]
+ Role_DarkAvenger = 131,
+ [ProtoEnum(Name = "Role_AwakeDarkAvenger", Value = 1131)]
+ Role_AwakeDarkAvenger = 1131
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs.meta
new file mode 100644
index 00000000..beb9b24d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RoleType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e5d3abb8ae594f4d937c7c623413958
+timeCreated: 1611403698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs
new file mode 100644
index 00000000..5b0e1edf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RollInfo")]
+ [Serializable]
+ public class RollInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rollValue", DataFormat = DataFormat.TwosComplement)]
+ public uint rollValue
+ {
+ get
+ {
+ return this._rollValue ?? 0u;
+ }
+ set
+ {
+ this._rollValue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rollValueSpecified
+ {
+ get
+ {
+ return this._rollValue != null;
+ }
+ set
+ {
+ bool flag = value == (this._rollValue == null);
+ if (flag)
+ {
+ this._rollValue = (value ? new uint?(this.rollValue) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private uint? _rollValue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializerollValue()
+ {
+ return this.rollValueSpecified;
+ }
+
+ private void ResetrollValue()
+ {
+ this.rollValueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs.meta
new file mode 100644
index 00000000..21860d54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RollInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3c2a181baa5acd4ebfb2cad5bf86a75
+timeCreated: 1611404600
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs
new file mode 100644
index 00000000..4eb1ba64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "RollInfoRes")]
+ [Serializable]
+ public class RollInfoRes : IExtensible
+ {
+ [ProtoMember(1, Name = "info", DataFormat = DataFormat.Default)]
+ public List<RollInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errCode
+ {
+ get
+ {
+ return this._errCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errCodeSpecified
+ {
+ get
+ {
+ return this._errCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errCode == null);
+ if (flag)
+ {
+ this._errCode = (value ? new ErrorCode?(this.errCode) : null);
+ }
+ }
+ }
+
+ private readonly List<RollInfo> _info = new List<RollInfo>();
+
+ private ErrorCode? _errCode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrCode()
+ {
+ return this.errCodeSpecified;
+ }
+
+ private void ReseterrCode()
+ {
+ this.errCodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs.meta
new file mode 100644
index 00000000..5f7a928a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/RollInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07d629f951622394ba10d5ee0a5ac350
+timeCreated: 1611402969
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs
new file mode 100644
index 00000000..1aefe0d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SAtlasRecord")]
+ [Serializable]
+ public class SAtlasRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "atlas", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> atlas
+ {
+ get
+ {
+ return this._atlas;
+ }
+ }
+
+ [ProtoMember(2, Name = "finishdata", DataFormat = DataFormat.Default)]
+ public List<atlasdata> finishdata
+ {
+ get
+ {
+ return this._finishdata;
+ }
+ }
+
+ private readonly List<uint> _atlas = new List<uint>();
+
+ private readonly List<atlasdata> _finishdata = new List<atlasdata>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs.meta
new file mode 100644
index 00000000..3571970c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SAtlasRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0dcd7eade4b26494ba924ea267b4226d
+timeCreated: 1611403198
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs
new file mode 100644
index 00000000..5724facb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SBuffRecord")]
+ [Serializable]
+ public class SBuffRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "buffs", DataFormat = DataFormat.Default)]
+ public List<Buff> buffs
+ {
+ get
+ {
+ return this._buffs;
+ }
+ }
+
+ [ProtoMember(2, Name = "items", DataFormat = DataFormat.Default)]
+ public List<BuffItem> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "transbuff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public STransformBuff transbuff
+ {
+ get
+ {
+ return this._transbuff;
+ }
+ set
+ {
+ this._transbuff = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "smallbuff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public STransformBuff smallbuff
+ {
+ get
+ {
+ return this._smallbuff;
+ }
+ set
+ {
+ this._smallbuff = value;
+ }
+ }
+
+ private readonly List<Buff> _buffs = new List<Buff>();
+
+ private readonly List<BuffItem> _items = new List<BuffItem>();
+
+ private STransformBuff _transbuff = null;
+
+ private STransformBuff _smallbuff = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs.meta
new file mode 100644
index 00000000..4c633958
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SBuffRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb6ebb57823a5e6499fb8bf0bc445bc4
+timeCreated: 1611404441
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs
new file mode 100644
index 00000000..2d8b80dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs
@@ -0,0 +1,223 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SCEliRoomInfo")]
+ [Serializable]
+ public class SCEliRoomInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roomid", DataFormat = DataFormat.TwosComplement)]
+ public uint roomid
+ {
+ get
+ {
+ return this._roomid ?? 0u;
+ }
+ set
+ {
+ this._roomid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roomidSpecified
+ {
+ get
+ {
+ return this._roomid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roomid == null);
+ if (flag)
+ {
+ this._roomid = (value ? new uint?(this.roomid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "team1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SCEliTeamInfo team1
+ {
+ get
+ {
+ return this._team1;
+ }
+ set
+ {
+ this._team1 = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "team2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SCEliTeamInfo team2
+ {
+ get
+ {
+ return this._team2;
+ }
+ set
+ {
+ this._team2 = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LBEleRoomState state
+ {
+ get
+ {
+ return this._state ?? LBEleRoomState.LBEleRoomState_Idle;
+ }
+ set
+ {
+ this._state = new LBEleRoomState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LBEleRoomState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "win_stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong win_stid
+ {
+ get
+ {
+ return this._win_stid ?? 0UL;
+ }
+ set
+ {
+ this._win_stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool win_stidSpecified
+ {
+ get
+ {
+ return this._win_stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._win_stid == null);
+ if (flag)
+ {
+ this._win_stid = (value ? new ulong?(this.win_stid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "liveid", DataFormat = DataFormat.TwosComplement)]
+ public uint liveid
+ {
+ get
+ {
+ return this._liveid ?? 0u;
+ }
+ set
+ {
+ this._liveid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool liveidSpecified
+ {
+ get
+ {
+ return this._liveid != null;
+ }
+ set
+ {
+ bool flag = value == (this._liveid == null);
+ if (flag)
+ {
+ this._liveid = (value ? new uint?(this.liveid) : null);
+ }
+ }
+ }
+
+ private uint? _roomid;
+
+ private SCEliTeamInfo _team1 = null;
+
+ private SCEliTeamInfo _team2 = null;
+
+ private LBEleRoomState? _state;
+
+ private ulong? _win_stid;
+
+ private uint? _liveid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroomid()
+ {
+ return this.roomidSpecified;
+ }
+
+ private void Resetroomid()
+ {
+ this.roomidSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializewin_stid()
+ {
+ return this.win_stidSpecified;
+ }
+
+ private void Resetwin_stid()
+ {
+ this.win_stidSpecified = false;
+ }
+
+ private bool ShouldSerializeliveid()
+ {
+ return this.liveidSpecified;
+ }
+
+ private void Resetliveid()
+ {
+ this.liveidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs.meta
new file mode 100644
index 00000000..d1a6b345
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoomInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 450d76becc4a9aa4793e3d779656b7f7
+timeCreated: 1611403646
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs
new file mode 100644
index 00000000..9309639a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SCEliRoundInfo")]
+ [Serializable]
+ public class SCEliRoundInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "round", DataFormat = DataFormat.TwosComplement)]
+ public SCEliRoundType round
+ {
+ get
+ {
+ return this._round ?? SCEliRoundType.SCEliRound_None;
+ }
+ set
+ {
+ this._round = new SCEliRoundType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roundSpecified
+ {
+ get
+ {
+ return this._round != null;
+ }
+ set
+ {
+ bool flag = value == (this._round == null);
+ if (flag)
+ {
+ this._round = (value ? new SCEliRoundType?(this.round) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rooms", DataFormat = DataFormat.Default)]
+ public List<SCEliRoomInfo> rooms
+ {
+ get
+ {
+ return this._rooms;
+ }
+ }
+
+ private SCEliRoundType? _round;
+
+ private readonly List<SCEliRoomInfo> _rooms = new List<SCEliRoomInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeround()
+ {
+ return this.roundSpecified;
+ }
+
+ private void Resetround()
+ {
+ this.roundSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs.meta
new file mode 100644
index 00000000..53e8b81b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 83c34cae2ac2fc94899205f4bb4786c8
+timeCreated: 1611404046
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs
new file mode 100644
index 00000000..68013e4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SCEliRoundType")]
+ public enum SCEliRoundType
+ {
+ [ProtoEnum(Name = "SCEliRound_None", Value = 0)]
+ SCEliRound_None,
+ [ProtoEnum(Name = "SCEliRound_8to4", Value = 1)]
+ SCEliRound_8to4,
+ [ProtoEnum(Name = "SCEliRound_4to2", Value = 2)]
+ SCEliRound_4to2,
+ [ProtoEnum(Name = "SCEliRound_2to1", Value = 3)]
+ SCEliRound_2to1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs.meta
new file mode 100644
index 00000000..fb1cc595
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliRoundType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 880745d3f9fb0a44eb5eb70a35ea34c3
+timeCreated: 1611404082
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs
new file mode 100644
index 00000000..f8f10ad2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SCEliTeamInfo")]
+ [Serializable]
+ public class SCEliTeamInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong stid
+ {
+ get
+ {
+ return this._stid ?? 0UL;
+ }
+ set
+ {
+ this._stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stidSpecified
+ {
+ get
+ {
+ return this._stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stid == null);
+ if (flag)
+ {
+ this._stid = (value ? new ulong?(this.stid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ulong? _stid;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestid()
+ {
+ return this.stidSpecified;
+ }
+
+ private void Resetstid()
+ {
+ this.stidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs.meta
new file mode 100644
index 00000000..0c28d1a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SCEliTeamInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c65403c47ecb4544da8233ac5cfc47a9
+timeCreated: 1611404509
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs
new file mode 100644
index 00000000..78bf9476
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SChatRecord")]
+ [Serializable]
+ public class SChatRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastupdatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastupdatetime
+ {
+ get
+ {
+ return this._lastupdatetime ?? 0u;
+ }
+ set
+ {
+ this._lastupdatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastupdatetimeSpecified
+ {
+ get
+ {
+ return this._lastupdatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastupdatetime == null);
+ if (flag)
+ {
+ this._lastupdatetime = (value ? new uint?(this.lastupdatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "worldchattimes", DataFormat = DataFormat.TwosComplement)]
+ public uint worldchattimes
+ {
+ get
+ {
+ return this._worldchattimes ?? 0u;
+ }
+ set
+ {
+ this._worldchattimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool worldchattimesSpecified
+ {
+ get
+ {
+ return this._worldchattimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._worldchattimes == null);
+ if (flag)
+ {
+ this._worldchattimes = (value ? new uint?(this.worldchattimes) : null);
+ }
+ }
+ }
+
+ private uint? _lastupdatetime;
+
+ private uint? _worldchattimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastupdatetime()
+ {
+ return this.lastupdatetimeSpecified;
+ }
+
+ private void Resetlastupdatetime()
+ {
+ this.lastupdatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializeworldchattimes()
+ {
+ return this.worldchattimesSpecified;
+ }
+
+ private void Resetworldchattimes()
+ {
+ this.worldchattimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs.meta
new file mode 100644
index 00000000..35b6d5ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SChatRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 98604bb5b54e5ef4a82eb995f780d50d
+timeCreated: 1611404190
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs b/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs
new file mode 100644
index 00000000..2767bea0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs
@@ -0,0 +1,816 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SMail")]
+ [Serializable]
+ public class SMail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isread", DataFormat = DataFormat.Default)]
+ public bool isread
+ {
+ get
+ {
+ return this._isread ?? false;
+ }
+ set
+ {
+ this._isread = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isreadSpecified
+ {
+ get
+ {
+ return this._isread != null;
+ }
+ set
+ {
+ bool flag = value == (this._isread == null);
+ if (flag)
+ {
+ this._isread = (value ? new bool?(this.isread) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isdelete", DataFormat = DataFormat.Default)]
+ public bool isdelete
+ {
+ get
+ {
+ return this._isdelete ?? false;
+ }
+ set
+ {
+ this._isdelete = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isdeleteSpecified
+ {
+ get
+ {
+ return this._isdelete != null;
+ }
+ set
+ {
+ bool flag = value == (this._isdelete == null);
+ if (flag)
+ {
+ this._isdelete = (value ? new bool?(this.isdelete) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "timestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint timestamp
+ {
+ get
+ {
+ return this._timestamp ?? 0u;
+ }
+ set
+ {
+ this._timestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestampSpecified
+ {
+ get
+ {
+ return this._timestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestamp == null);
+ if (flag)
+ {
+ this._timestamp = (value ? new uint?(this.timestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "timeexpire", DataFormat = DataFormat.TwosComplement)]
+ public uint timeexpire
+ {
+ get
+ {
+ return this._timeexpire ?? 0u;
+ }
+ set
+ {
+ this._timeexpire = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeexpireSpecified
+ {
+ get
+ {
+ return this._timeexpire != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeexpire == null);
+ if (flag)
+ {
+ this._timeexpire = (value ? new uint?(this.timeexpire) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "istemplate", DataFormat = DataFormat.Default)]
+ public bool istemplate
+ {
+ get
+ {
+ return this._istemplate ?? false;
+ }
+ set
+ {
+ this._istemplate = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool istemplateSpecified
+ {
+ get
+ {
+ return this._istemplate != null;
+ }
+ set
+ {
+ bool flag = value == (this._istemplate == null);
+ if (flag)
+ {
+ this._istemplate = (value ? new bool?(this.istemplate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "srcid", DataFormat = DataFormat.TwosComplement)]
+ public ulong srcid
+ {
+ get
+ {
+ return this._srcid ?? 0UL;
+ }
+ set
+ {
+ this._srcid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool srcidSpecified
+ {
+ get
+ {
+ return this._srcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._srcid == null);
+ if (flag)
+ {
+ this._srcid = (value ? new ulong?(this.srcid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "srcname", DataFormat = DataFormat.Default)]
+ public string srcname
+ {
+ get
+ {
+ return this._srcname ?? "";
+ }
+ set
+ {
+ this._srcname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool srcnameSpecified
+ {
+ get
+ {
+ return this._srcname != null;
+ }
+ set
+ {
+ bool flag = value == (this._srcname == null);
+ if (flag)
+ {
+ this._srcname = (value ? this.srcname : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "title", DataFormat = DataFormat.Default)]
+ public string title
+ {
+ get
+ {
+ return this._title ?? "";
+ }
+ set
+ {
+ this._title = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? this.title : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "content", DataFormat = DataFormat.Default)]
+ public string content
+ {
+ get
+ {
+ return this._content ?? "";
+ }
+ set
+ {
+ this._content = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool contentSpecified
+ {
+ get
+ {
+ return this._content != null;
+ }
+ set
+ {
+ bool flag = value == (this._content == null);
+ if (flag)
+ {
+ this._content = (value ? this.content : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public int timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0;
+ }
+ set
+ {
+ this._timeleft = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new int?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, Name = "xitems", DataFormat = DataFormat.Default)]
+ public List<Item> xitems
+ {
+ get
+ {
+ return this._xitems;
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public int reason
+ {
+ get
+ {
+ return this._reason ?? 0;
+ }
+ set
+ {
+ this._reason = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new int?(this.reason) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "subreason", DataFormat = DataFormat.TwosComplement)]
+ public int subreason
+ {
+ get
+ {
+ return this._subreason ?? 0;
+ }
+ set
+ {
+ this._subreason = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool subreasonSpecified
+ {
+ get
+ {
+ return this._subreason != null;
+ }
+ set
+ {
+ bool flag = value == (this._subreason == null);
+ if (flag)
+ {
+ this._subreason = (value ? new int?(this.subreason) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "extparam", DataFormat = DataFormat.Default)]
+ public string extparam
+ {
+ get
+ {
+ return this._extparam ?? "";
+ }
+ set
+ {
+ this._extparam = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extparamSpecified
+ {
+ get
+ {
+ return this._extparam != null;
+ }
+ set
+ {
+ bool flag = value == (this._extparam == null);
+ if (flag)
+ {
+ this._extparam = (value ? this.extparam : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "minlevel", DataFormat = DataFormat.TwosComplement)]
+ public int minlevel
+ {
+ get
+ {
+ return this._minlevel ?? 0;
+ }
+ set
+ {
+ this._minlevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool minlevelSpecified
+ {
+ get
+ {
+ return this._minlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._minlevel == null);
+ if (flag)
+ {
+ this._minlevel = (value ? new int?(this.minlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "maxlevel", DataFormat = DataFormat.TwosComplement)]
+ public int maxlevel
+ {
+ get
+ {
+ return this._maxlevel ?? 0;
+ }
+ set
+ {
+ this._maxlevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxlevelSpecified
+ {
+ get
+ {
+ return this._maxlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxlevel == null);
+ if (flag)
+ {
+ this._maxlevel = (value ? new int?(this.maxlevel) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _type;
+
+ private bool? _isread;
+
+ private bool? _isdelete;
+
+ private uint? _state;
+
+ private uint? _timestamp;
+
+ private uint? _timeexpire;
+
+ private bool? _istemplate;
+
+ private ulong? _srcid;
+
+ private string _srcname;
+
+ private string _title;
+
+ private string _content;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private int? _timeleft;
+
+ private readonly List<Item> _xitems = new List<Item>();
+
+ private int? _reason;
+
+ private int? _subreason;
+
+ private string _extparam;
+
+ private int? _minlevel;
+
+ private int? _maxlevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeisread()
+ {
+ return this.isreadSpecified;
+ }
+
+ private void Resetisread()
+ {
+ this.isreadSpecified = false;
+ }
+
+ private bool ShouldSerializeisdelete()
+ {
+ return this.isdeleteSpecified;
+ }
+
+ private void Resetisdelete()
+ {
+ this.isdeleteSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializetimestamp()
+ {
+ return this.timestampSpecified;
+ }
+
+ private void Resettimestamp()
+ {
+ this.timestampSpecified = false;
+ }
+
+ private bool ShouldSerializetimeexpire()
+ {
+ return this.timeexpireSpecified;
+ }
+
+ private void Resettimeexpire()
+ {
+ this.timeexpireSpecified = false;
+ }
+
+ private bool ShouldSerializeistemplate()
+ {
+ return this.istemplateSpecified;
+ }
+
+ private void Resetistemplate()
+ {
+ this.istemplateSpecified = false;
+ }
+
+ private bool ShouldSerializesrcid()
+ {
+ return this.srcidSpecified;
+ }
+
+ private void Resetsrcid()
+ {
+ this.srcidSpecified = false;
+ }
+
+ private bool ShouldSerializesrcname()
+ {
+ return this.srcnameSpecified;
+ }
+
+ private void Resetsrcname()
+ {
+ this.srcnameSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializecontent()
+ {
+ return this.contentSpecified;
+ }
+
+ private void Resetcontent()
+ {
+ this.contentSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ private bool ShouldSerializesubreason()
+ {
+ return this.subreasonSpecified;
+ }
+
+ private void Resetsubreason()
+ {
+ this.subreasonSpecified = false;
+ }
+
+ private bool ShouldSerializeextparam()
+ {
+ return this.extparamSpecified;
+ }
+
+ private void Resetextparam()
+ {
+ this.extparamSpecified = false;
+ }
+
+ private bool ShouldSerializeminlevel()
+ {
+ return this.minlevelSpecified;
+ }
+
+ private void Resetminlevel()
+ {
+ this.minlevelSpecified = false;
+ }
+
+ private bool ShouldSerializemaxlevel()
+ {
+ return this.maxlevelSpecified;
+ }
+
+ private void Resetmaxlevel()
+ {
+ this.maxlevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs.meta
new file mode 100644
index 00000000..d24f959d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SMail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9127ff51ac9be1b48a3e7ad925a2dafc
+timeCreated: 1611404141
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs
new file mode 100644
index 00000000..8cbc8c36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SPetRecord")]
+ [Serializable]
+ public class SPetRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "touchStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint touchStartTime
+ {
+ get
+ {
+ return this._touchStartTime ?? 0u;
+ }
+ set
+ {
+ this._touchStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool touchStartTimeSpecified
+ {
+ get
+ {
+ return this._touchStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._touchStartTime == null);
+ if (flag)
+ {
+ this._touchStartTime = (value ? new uint?(this.touchStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "touchHourAttr", DataFormat = DataFormat.TwosComplement)]
+ public uint touchHourAttr
+ {
+ get
+ {
+ return this._touchHourAttr ?? 0u;
+ }
+ set
+ {
+ this._touchHourAttr = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool touchHourAttrSpecified
+ {
+ get
+ {
+ return this._touchHourAttr != null;
+ }
+ set
+ {
+ bool flag = value == (this._touchHourAttr == null);
+ if (flag)
+ {
+ this._touchHourAttr = (value ? new uint?(this.touchHourAttr) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "touchTodayAttr", DataFormat = DataFormat.TwosComplement)]
+ public uint touchTodayAttr
+ {
+ get
+ {
+ return this._touchTodayAttr ?? 0u;
+ }
+ set
+ {
+ this._touchTodayAttr = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool touchTodayAttrSpecified
+ {
+ get
+ {
+ return this._touchTodayAttr != null;
+ }
+ set
+ {
+ bool flag = value == (this._touchTodayAttr == null);
+ if (flag)
+ {
+ this._touchTodayAttr = (value ? new uint?(this.touchTodayAttr) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "followStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint followStartTime
+ {
+ get
+ {
+ return this._followStartTime ?? 0u;
+ }
+ set
+ {
+ this._followStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool followStartTimeSpecified
+ {
+ get
+ {
+ return this._followStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._followStartTime == null);
+ if (flag)
+ {
+ this._followStartTime = (value ? new uint?(this.followStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "followTodayAttr", DataFormat = DataFormat.TwosComplement)]
+ public uint followTodayAttr
+ {
+ get
+ {
+ return this._followTodayAttr ?? 0u;
+ }
+ set
+ {
+ this._followTodayAttr = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool followTodayAttrSpecified
+ {
+ get
+ {
+ return this._followTodayAttr != null;
+ }
+ set
+ {
+ bool flag = value == (this._followTodayAttr == null);
+ if (flag)
+ {
+ this._followTodayAttr = (value ? new uint?(this.followTodayAttr) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "hungryStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint hungryStartTime
+ {
+ get
+ {
+ return this._hungryStartTime ?? 0u;
+ }
+ set
+ {
+ this._hungryStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hungryStartTimeSpecified
+ {
+ get
+ {
+ return this._hungryStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._hungryStartTime == null);
+ if (flag)
+ {
+ this._hungryStartTime = (value ? new uint?(this.hungryStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "moodStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint moodStartTime
+ {
+ get
+ {
+ return this._moodStartTime ?? 0u;
+ }
+ set
+ {
+ this._moodStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moodStartTimeSpecified
+ {
+ get
+ {
+ return this._moodStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._moodStartTime == null);
+ if (flag)
+ {
+ this._moodStartTime = (value ? new uint?(this.moodStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "max_level", DataFormat = DataFormat.TwosComplement)]
+ public uint max_level
+ {
+ get
+ {
+ return this._max_level ?? 0u;
+ }
+ set
+ {
+ this._max_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_levelSpecified
+ {
+ get
+ {
+ return this._max_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_level == null);
+ if (flag)
+ {
+ this._max_level = (value ? new uint?(this.max_level) : null);
+ }
+ }
+ }
+
+ private uint? _touchStartTime;
+
+ private uint? _touchHourAttr;
+
+ private uint? _touchTodayAttr;
+
+ private uint? _followStartTime;
+
+ private uint? _followTodayAttr;
+
+ private uint? _hungryStartTime;
+
+ private uint? _moodStartTime;
+
+ private uint? _max_level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetouchStartTime()
+ {
+ return this.touchStartTimeSpecified;
+ }
+
+ private void ResettouchStartTime()
+ {
+ this.touchStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializetouchHourAttr()
+ {
+ return this.touchHourAttrSpecified;
+ }
+
+ private void ResettouchHourAttr()
+ {
+ this.touchHourAttrSpecified = false;
+ }
+
+ private bool ShouldSerializetouchTodayAttr()
+ {
+ return this.touchTodayAttrSpecified;
+ }
+
+ private void ResettouchTodayAttr()
+ {
+ this.touchTodayAttrSpecified = false;
+ }
+
+ private bool ShouldSerializefollowStartTime()
+ {
+ return this.followStartTimeSpecified;
+ }
+
+ private void ResetfollowStartTime()
+ {
+ this.followStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializefollowTodayAttr()
+ {
+ return this.followTodayAttrSpecified;
+ }
+
+ private void ResetfollowTodayAttr()
+ {
+ this.followTodayAttrSpecified = false;
+ }
+
+ private bool ShouldSerializehungryStartTime()
+ {
+ return this.hungryStartTimeSpecified;
+ }
+
+ private void ResethungryStartTime()
+ {
+ this.hungryStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializemoodStartTime()
+ {
+ return this.moodStartTimeSpecified;
+ }
+
+ private void ResetmoodStartTime()
+ {
+ this.moodStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializemax_level()
+ {
+ return this.max_levelSpecified;
+ }
+
+ private void Resetmax_level()
+ {
+ this.max_levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs.meta
new file mode 100644
index 00000000..90f7857e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SPetRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: acb12d0714a838d44a9cc20177872470
+timeCreated: 1611404331
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs
new file mode 100644
index 00000000..b8d0301e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SQARecord")]
+ [Serializable]
+ public class SQARecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "cur_qa_type", DataFormat = DataFormat.TwosComplement)]
+ public uint cur_qa_type
+ {
+ get
+ {
+ return this._cur_qa_type ?? 0u;
+ }
+ set
+ {
+ this._cur_qa_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cur_qa_typeSpecified
+ {
+ get
+ {
+ return this._cur_qa_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._cur_qa_type == null);
+ if (flag)
+ {
+ this._cur_qa_type = (value ? new uint?(this.cur_qa_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "trigger_time", DataFormat = DataFormat.Default)]
+ public List<MapKeyValue> trigger_time
+ {
+ get
+ {
+ return this._trigger_time;
+ }
+ }
+
+ [ProtoMember(3, Name = "used_count", DataFormat = DataFormat.Default)]
+ public List<MapKeyValue> used_count
+ {
+ get
+ {
+ return this._used_count;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "last_reset_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_reset_time
+ {
+ get
+ {
+ return this._last_reset_time ?? 0u;
+ }
+ set
+ {
+ this._last_reset_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_reset_timeSpecified
+ {
+ get
+ {
+ return this._last_reset_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_reset_time == null);
+ if (flag)
+ {
+ this._last_reset_time = (value ? new uint?(this.last_reset_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "last_end_time", DataFormat = DataFormat.TwosComplement)]
+ public uint last_end_time
+ {
+ get
+ {
+ return this._last_end_time ?? 0u;
+ }
+ set
+ {
+ this._last_end_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool last_end_timeSpecified
+ {
+ get
+ {
+ return this._last_end_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._last_end_time == null);
+ if (flag)
+ {
+ this._last_end_time = (value ? new uint?(this.last_end_time) : null);
+ }
+ }
+ }
+
+ private uint? _cur_qa_type;
+
+ private readonly List<MapKeyValue> _trigger_time = new List<MapKeyValue>();
+
+ private readonly List<MapKeyValue> _used_count = new List<MapKeyValue>();
+
+ private uint? _last_reset_time;
+
+ private uint? _last_end_time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecur_qa_type()
+ {
+ return this.cur_qa_typeSpecified;
+ }
+
+ private void Resetcur_qa_type()
+ {
+ this.cur_qa_typeSpecified = false;
+ }
+
+ private bool ShouldSerializelast_reset_time()
+ {
+ return this.last_reset_timeSpecified;
+ }
+
+ private void Resetlast_reset_time()
+ {
+ this.last_reset_timeSpecified = false;
+ }
+
+ private bool ShouldSerializelast_end_time()
+ {
+ return this.last_end_timeSpecified;
+ }
+
+ private void Resetlast_end_time()
+ {
+ this.last_end_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs.meta
new file mode 100644
index 00000000..38bcd9c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SQARecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dbb88a7e711d9d7468ad0acb8753843d
+timeCreated: 1611404654
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs b/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs
new file mode 100644
index 00000000..a071f396
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SRoleMultiReward")]
+ [Serializable]
+ public class SRoleMultiReward : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public uint day
+ {
+ get
+ {
+ return this._day ?? 0u;
+ }
+ set
+ {
+ this._day = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new uint?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> id
+ {
+ get
+ {
+ return this._id;
+ }
+ }
+
+ [ProtoMember(3, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> count
+ {
+ get
+ {
+ return this._count;
+ }
+ }
+
+ private uint? _day;
+
+ private readonly List<uint> _id = new List<uint>();
+
+ private readonly List<uint> _count = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs.meta
new file mode 100644
index 00000000..6f37a02e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SRoleMultiReward.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39c244d7473d71f449ac6138b8fccd66
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs
new file mode 100644
index 00000000..48bda656
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SSceneState")]
+ [Serializable]
+ public class SSceneState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isready", DataFormat = DataFormat.Default)]
+ public bool isready
+ {
+ get
+ {
+ return this._isready ?? false;
+ }
+ set
+ {
+ this._isready = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isreadySpecified
+ {
+ get
+ {
+ return this._isready != null;
+ }
+ set
+ {
+ bool flag = value == (this._isready == null);
+ if (flag)
+ {
+ this._isready = (value ? new bool?(this.isready) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "runstate", DataFormat = DataFormat.TwosComplement)]
+ public uint runstate
+ {
+ get
+ {
+ return this._runstate ?? 0u;
+ }
+ set
+ {
+ this._runstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool runstateSpecified
+ {
+ get
+ {
+ return this._runstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._runstate == null);
+ if (flag)
+ {
+ this._runstate = (value ? new uint?(this.runstate) : null);
+ }
+ }
+ }
+
+ private bool? _isready;
+
+ private uint? _runstate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisready()
+ {
+ return this.isreadySpecified;
+ }
+
+ private void Resetisready()
+ {
+ this.isreadySpecified = false;
+ }
+
+ private bool ShouldSerializerunstate()
+ {
+ return this.runstateSpecified;
+ }
+
+ private void Resetrunstate()
+ {
+ this.runstateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs.meta
new file mode 100644
index 00000000..103671d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SSceneState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fbefb30b01880d742ab4c6a7e5c1e5e3
+timeCreated: 1611404933
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs b/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs
new file mode 100644
index 00000000..8231c66c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "STC_ACHIEVE_POINT_REWARD")]
+ [Serializable]
+ public class STC_ACHIEVE_POINT_REWARD : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rewardId", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardId
+ {
+ get
+ {
+ return this._rewardId ?? 0u;
+ }
+ set
+ {
+ this._rewardId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardIdSpecified
+ {
+ get
+ {
+ return this._rewardId != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardId == null);
+ if (flag)
+ {
+ this._rewardId = (value ? new uint?(this.rewardId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rewardStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardStatus
+ {
+ get
+ {
+ return this._rewardStatus ?? 0u;
+ }
+ set
+ {
+ this._rewardStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardStatusSpecified
+ {
+ get
+ {
+ return this._rewardStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardStatus == null);
+ if (flag)
+ {
+ this._rewardStatus = (value ? new uint?(this.rewardStatus) : null);
+ }
+ }
+ }
+
+ private uint? _rewardId;
+
+ private uint? _rewardStatus;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerewardId()
+ {
+ return this.rewardIdSpecified;
+ }
+
+ private void ResetrewardId()
+ {
+ this.rewardIdSpecified = false;
+ }
+
+ private bool ShouldSerializerewardStatus()
+ {
+ return this.rewardStatusSpecified;
+ }
+
+ private void ResetrewardStatus()
+ {
+ this.rewardStatusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs.meta
new file mode 100644
index 00000000..d48211e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/STC_ACHIEVE_POINT_REWARD.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f49980b11c660c04da589e6d329abaa2
+timeCreated: 1611404854
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs b/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs
new file mode 100644
index 00000000..4ec17075
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "STransformBuff")]
+ [Serializable]
+ public class STransformBuff : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ispassive", DataFormat = DataFormat.Default)]
+ public bool ispassive
+ {
+ get
+ {
+ return this._ispassive ?? false;
+ }
+ set
+ {
+ this._ispassive = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ispassiveSpecified
+ {
+ get
+ {
+ return this._ispassive != null;
+ }
+ set
+ {
+ bool flag = value == (this._ispassive == null);
+ if (flag)
+ {
+ this._ispassive = (value ? new bool?(this.ispassive) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "iseffecting", DataFormat = DataFormat.Default)]
+ public bool iseffecting
+ {
+ get
+ {
+ return this._iseffecting ?? false;
+ }
+ set
+ {
+ this._iseffecting = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iseffectingSpecified
+ {
+ get
+ {
+ return this._iseffecting != null;
+ }
+ set
+ {
+ bool flag = value == (this._iseffecting == null);
+ if (flag)
+ {
+ this._iseffecting = (value ? new bool?(this.iseffecting) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Buff buff
+ {
+ get
+ {
+ return this._buff;
+ }
+ set
+ {
+ this._buff = value;
+ }
+ }
+
+ private bool? _ispassive;
+
+ private bool? _iseffecting;
+
+ private Buff _buff = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeispassive()
+ {
+ return this.ispassiveSpecified;
+ }
+
+ private void Resetispassive()
+ {
+ this.ispassiveSpecified = false;
+ }
+
+ private bool ShouldSerializeiseffecting()
+ {
+ return this.iseffectingSpecified;
+ }
+
+ private void Resetiseffecting()
+ {
+ this.iseffectingSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs.meta
new file mode 100644
index 00000000..fccd295c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/STransformBuff.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12e92321c3bd4da4da473525f9b8d229
+timeCreated: 1611403245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs
new file mode 100644
index 00000000..3a376e5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SaveHistIbGiftEnum")]
+ public enum SaveHistIbGiftEnum
+ {
+ [ProtoEnum(Name = "SaveIbGift_All", Value = 1)]
+ SaveIbGift_All = 1,
+ [ProtoEnum(Name = "SaveIbGift_Self", Value = 2)]
+ SaveIbGift_Self,
+ [ProtoEnum(Name = "SaveIbGift_Target", Value = 3)]
+ SaveIbGift_Target
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs.meta
new file mode 100644
index 00000000..f5a69306
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SaveHistIbGiftEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: de638ac7e1933374f8522329f33aae8c
+timeCreated: 1611404686
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs
new file mode 100644
index 00000000..e3bb7f38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs
@@ -0,0 +1,268 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneCfg")]
+ [Serializable]
+ public class SceneCfg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint SceneID
+ {
+ get
+ {
+ return this._SceneID ?? 0u;
+ }
+ set
+ {
+ this._SceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SceneIDSpecified
+ {
+ get
+ {
+ return this._SceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SceneID == null);
+ if (flag)
+ {
+ this._SceneID = (value ? new uint?(this.SceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "SyncMode", DataFormat = DataFormat.TwosComplement)]
+ public int SyncMode
+ {
+ get
+ {
+ return this._SyncMode ?? 0;
+ }
+ set
+ {
+ this._SyncMode = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SyncModeSpecified
+ {
+ get
+ {
+ return this._SyncMode != null;
+ }
+ set
+ {
+ bool flag = value == (this._SyncMode == null);
+ if (flag)
+ {
+ this._SyncMode = (value ? new int?(this.SyncMode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "enemyWaves", DataFormat = DataFormat.Default)]
+ public List<UnitAppearance> enemyWaves
+ {
+ get
+ {
+ return this._enemyWaves;
+ }
+ }
+
+ [ProtoMember(4, Name = "doodads", DataFormat = DataFormat.Default)]
+ public List<DoodadInfo> doodads
+ {
+ get
+ {
+ return this._doodads;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ownerID", DataFormat = DataFormat.TwosComplement)]
+ public ulong ownerID
+ {
+ get
+ {
+ return this._ownerID ?? 0UL;
+ }
+ set
+ {
+ this._ownerID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ownerIDSpecified
+ {
+ get
+ {
+ return this._ownerID != null;
+ }
+ set
+ {
+ bool flag = value == (this._ownerID == null);
+ if (flag)
+ {
+ this._ownerID = (value ? new ulong?(this.ownerID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "preloadEnemyIDs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> preloadEnemyIDs
+ {
+ get
+ {
+ return this._preloadEnemyIDs;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isWatcher", DataFormat = DataFormat.Default)]
+ public bool isWatcher
+ {
+ get
+ {
+ return this._isWatcher ?? false;
+ }
+ set
+ {
+ this._isWatcher = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isWatcherSpecified
+ {
+ get
+ {
+ return this._isWatcher != null;
+ }
+ set
+ {
+ bool flag = value == (this._isWatcher == null);
+ if (flag)
+ {
+ this._isWatcher = (value ? new bool?(this.isWatcher) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "canMorph", DataFormat = DataFormat.Default)]
+ public bool canMorph
+ {
+ get
+ {
+ return this._canMorph ?? false;
+ }
+ set
+ {
+ this._canMorph = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool canMorphSpecified
+ {
+ get
+ {
+ return this._canMorph != null;
+ }
+ set
+ {
+ bool flag = value == (this._canMorph == null);
+ if (flag)
+ {
+ this._canMorph = (value ? new bool?(this.canMorph) : null);
+ }
+ }
+ }
+
+ private uint? _SceneID;
+
+ private int? _SyncMode;
+
+ private readonly List<UnitAppearance> _enemyWaves = new List<UnitAppearance>();
+
+ private readonly List<DoodadInfo> _doodads = new List<DoodadInfo>();
+
+ private ulong? _ownerID;
+
+ private readonly List<uint> _preloadEnemyIDs = new List<uint>();
+
+ private bool? _isWatcher;
+
+ private bool? _canMorph;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSceneID()
+ {
+ return this.SceneIDSpecified;
+ }
+
+ private void ResetSceneID()
+ {
+ this.SceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeSyncMode()
+ {
+ return this.SyncModeSpecified;
+ }
+
+ private void ResetSyncMode()
+ {
+ this.SyncModeSpecified = false;
+ }
+
+ private bool ShouldSerializeownerID()
+ {
+ return this.ownerIDSpecified;
+ }
+
+ private void ResetownerID()
+ {
+ this.ownerIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisWatcher()
+ {
+ return this.isWatcherSpecified;
+ }
+
+ private void ResetisWatcher()
+ {
+ this.isWatcherSpecified = false;
+ }
+
+ private bool ShouldSerializecanMorph()
+ {
+ return this.canMorphSpecified;
+ }
+
+ private void ResetcanMorph()
+ {
+ this.canMorphSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs.meta
new file mode 100644
index 00000000..92e7bd93
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneCfg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea8fbb123d8c19e4aaa35a76cce320b6
+timeCreated: 1611404779
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs
new file mode 100644
index 00000000..680f3644
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneDamageRankNtf")]
+ [Serializable]
+ public class SceneDamageRankNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "name", DataFormat = DataFormat.Default)]
+ public List<string> name
+ {
+ get
+ {
+ return this._name;
+ }
+ }
+
+ [ProtoMember(2, Name = "damage", DataFormat = DataFormat.FixedSize)]
+ public List<float> damage
+ {
+ get
+ {
+ return this._damage;
+ }
+ }
+
+ [ProtoMember(3, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> roleid
+ {
+ get
+ {
+ return this._roleid;
+ }
+ }
+
+ private readonly List<string> _name = new List<string>();
+
+ private readonly List<float> _damage = new List<float>();
+
+ private readonly List<ulong> _roleid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs.meta
new file mode 100644
index 00000000..c29a3457
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneDamageRankNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fb1af6c48f3520428911799e51b4e5f
+timeCreated: 1611403211
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs
new file mode 100644
index 00000000..9e8312a2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneFinishState")]
+ public enum SceneFinishState
+ {
+ [ProtoEnum(Name = "SCENE_FINISH_NONE", Value = 0)]
+ SCENE_FINISH_NONE,
+ [ProtoEnum(Name = "SCENE_FINISH_START", Value = 1)]
+ SCENE_FINISH_START,
+ [ProtoEnum(Name = "SCENE_FINISH_PICK_ITEM", Value = 2)]
+ SCENE_FINISH_PICK_ITEM,
+ [ProtoEnum(Name = "SCENE_FINISH_SHOWRESULT", Value = 3)]
+ SCENE_FINISH_SHOWRESULT,
+ [ProtoEnum(Name = "SCENE_FINISH_DRAW_BOX", Value = 4)]
+ SCENE_FINISH_DRAW_BOX,
+ [ProtoEnum(Name = "SCENE_FINISH_END", Value = 5)]
+ SCENE_FINISH_END
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs.meta
new file mode 100644
index 00000000..f9cb5b8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneFinishState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f1bc24209df3b044e95ec84cc42b6b2c
+timeCreated: 1611404840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs
new file mode 100644
index 00000000..7dc66c56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneLeftDoodad")]
+ [Serializable]
+ public class SceneLeftDoodad : IExtensible
+ {
+ [ProtoMember(1, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs.meta
new file mode 100644
index 00000000..01847ff9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneLeftDoodad.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eef1c8113b32dca45b7a2adcd8293fc8
+timeCreated: 1611404801
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs
new file mode 100644
index 00000000..9b7bcf77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneMobaOpArg")]
+ [Serializable]
+ public class SceneMobaOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public MobaOp op
+ {
+ get
+ {
+ return this._op ?? MobaOp.MobaOp_LevelSkill;
+ }
+ set
+ {
+ this._op = new MobaOp?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new MobaOp?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public uint param
+ {
+ get
+ {
+ return this._param ?? 0u;
+ }
+ set
+ {
+ this._param = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new uint?(this.param) : null);
+ }
+ }
+ }
+
+ private MobaOp? _op;
+
+ private uint? _param;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs.meta
new file mode 100644
index 00000000..19ed0062
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 96308211d8804c749acfe3ce2e0c9b24
+timeCreated: 1611404184
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs
new file mode 100644
index 00000000..671f58ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneMobaOpRes")]
+ [Serializable]
+ public class SceneMobaOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "nowparam", DataFormat = DataFormat.TwosComplement)]
+ public uint nowparam
+ {
+ get
+ {
+ return this._nowparam ?? 0u;
+ }
+ set
+ {
+ this._nowparam = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nowparamSpecified
+ {
+ get
+ {
+ return this._nowparam != null;
+ }
+ set
+ {
+ bool flag = value == (this._nowparam == null);
+ if (flag)
+ {
+ this._nowparam = (value ? new uint?(this.nowparam) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _nowparam;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializenowparam()
+ {
+ return this.nowparamSpecified;
+ }
+
+ private void Resetnowparam()
+ {
+ this.nowparamSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs.meta
new file mode 100644
index 00000000..1b5af44a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneMobaOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b61c1fda8b4bb92468c4a32308a61ebc
+timeCreated: 1611404396
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs
new file mode 100644
index 00000000..2d8e5f9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ScenePrepareInfoNtf")]
+ [Serializable]
+ public class ScenePrepareInfoNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "unreadyroles", DataFormat = DataFormat.Default)]
+ public List<string> unreadyroles
+ {
+ get
+ {
+ return this._unreadyroles;
+ }
+ }
+
+ private readonly List<string> _unreadyroles = new List<string>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs.meta
new file mode 100644
index 00000000..878656c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ScenePrepareInfoNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d1e04eda04eaa1e41ab82f9c0e47f912
+timeCreated: 1611404593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs
new file mode 100644
index 00000000..eb79c661
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneRequest")]
+ [Serializable]
+ public class SceneRequest : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "fortID", DataFormat = DataFormat.TwosComplement)]
+ public uint fortID
+ {
+ get
+ {
+ return this._fortID ?? 0u;
+ }
+ set
+ {
+ this._fortID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fortIDSpecified
+ {
+ get
+ {
+ return this._fortID != null;
+ }
+ set
+ {
+ bool flag = value == (this._fortID == null);
+ if (flag)
+ {
+ this._fortID = (value ? new uint?(this.fortID) : null);
+ }
+ }
+ }
+
+ private uint? _sceneID;
+
+ private ulong? _roleID;
+
+ private uint? _fortID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializefortID()
+ {
+ return this.fortIDSpecified;
+ }
+
+ private void ResetfortID()
+ {
+ this.fortIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs.meta
new file mode 100644
index 00000000..ac26bcf3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneRequest.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6edf4ee05d982284e8173046ff241421
+timeCreated: 1611403907
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs
new file mode 100644
index 00000000..0514d2c2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneStateNtf")]
+ [Serializable]
+ public class SceneStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SSceneState state
+ {
+ get
+ {
+ return this._state;
+ }
+ set
+ {
+ this._state = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolespecialstate", DataFormat = DataFormat.TwosComplement)]
+ public uint rolespecialstate
+ {
+ get
+ {
+ return this._rolespecialstate ?? 0u;
+ }
+ set
+ {
+ this._rolespecialstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolespecialstateSpecified
+ {
+ get
+ {
+ return this._rolespecialstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolespecialstate == null);
+ if (flag)
+ {
+ this._rolespecialstate = (value ? new uint?(this.rolespecialstate) : null);
+ }
+ }
+ }
+
+ private SSceneState _state = null;
+
+ private uint? _rolespecialstate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerolespecialstate()
+ {
+ return this.rolespecialstateSpecified;
+ }
+
+ private void Resetrolespecialstate()
+ {
+ this.rolespecialstateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs.meta
new file mode 100644
index 00000000..12b92aa9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2f0988e067aecd40947271491bafee3
+timeCreated: 1611404496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs
new file mode 100644
index 00000000..a935a4d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs
@@ -0,0 +1,144 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SceneType")]
+ public enum SceneType
+ {
+ [ProtoEnum(Name = "SCENE_HALL", Value = 1)]
+ SCENE_HALL = 1,
+ [ProtoEnum(Name = "SCENE_BATTLE", Value = 2)]
+ SCENE_BATTLE,
+ [ProtoEnum(Name = "SCENE_NEST", Value = 3)]
+ SCENE_NEST,
+ [ProtoEnum(Name = "SCENE_ARENA", Value = 5)]
+ SCENE_ARENA = 5,
+ [ProtoEnum(Name = "SCENE_WORLDBOSS", Value = 7)]
+ SCENE_WORLDBOSS = 7,
+ [ProtoEnum(Name = "SCENE_BOSSRUSH", Value = 9)]
+ SCENE_BOSSRUSH = 9,
+ [ProtoEnum(Name = "SCENE_GUILD_HALL", Value = 10)]
+ SCENE_GUILD_HALL,
+ [ProtoEnum(Name = "SCENE_GUILD_BOSS", Value = 11)]
+ SCENE_GUILD_BOSS,
+ [ProtoEnum(Name = "SCENE_PK", Value = 12)]
+ SCENE_PK,
+ [ProtoEnum(Name = "SCENE_ABYSSS", Value = 13)]
+ SCENE_ABYSSS,
+ [ProtoEnum(Name = "SCENE_FAMILYGARDEN", Value = 15)]
+ SCENE_FAMILYGARDEN = 15,
+ [ProtoEnum(Name = "SCENE_TOWER", Value = 16)]
+ SCENE_TOWER,
+ [ProtoEnum(Name = "SCENE_PVP", Value = 17)]
+ SCENE_PVP,
+ [ProtoEnum(Name = "SCENE_DRAGON", Value = 18)]
+ SCENE_DRAGON,
+ [ProtoEnum(Name = "SCENE_GMF", Value = 19)]
+ SCENE_GMF,
+ [ProtoEnum(Name = "SCENE_GODDESS", Value = 20)]
+ SCENE_GODDESS,
+ [ProtoEnum(Name = "SCENE_DRAGON_EXP", Value = 21)]
+ SCENE_DRAGON_EXP,
+ [ProtoEnum(Name = "SCENE_RISK", Value = 22)]
+ SCENE_RISK,
+ [ProtoEnum(Name = "SCENE_ENDLESSABYSS", Value = 23)]
+ SCENE_ENDLESSABYSS,
+ [ProtoEnum(Name = "SKYCITY_WAITING", Value = 24)]
+ SKYCITY_WAITING,
+ [ProtoEnum(Name = "SKYCITY_FIGHTING", Value = 25)]
+ SKYCITY_FIGHTING,
+ [ProtoEnum(Name = "SCENE_PROF_TRIALS", Value = 26)]
+ SCENE_PROF_TRIALS,
+ [ProtoEnum(Name = "SCENE_GPR", Value = 27)]
+ SCENE_GPR,
+ [ProtoEnum(Name = "SCENE_RESWAR_PVP", Value = 28)]
+ SCENE_RESWAR_PVP,
+ [ProtoEnum(Name = "SCENE_RESWAR_PVE", Value = 29)]
+ SCENE_RESWAR_PVE,
+ [ProtoEnum(Name = "SCENE_GUILD_CAMP", Value = 30)]
+ SCENE_GUILD_CAMP,
+ [ProtoEnum(Name = "SCENE_AIRSHIP", Value = 31)]
+ SCENE_AIRSHIP,
+ [ProtoEnum(Name = "SCENE_WEEK_NEST", Value = 32)]
+ SCENE_WEEK_NEST,
+ [ProtoEnum(Name = "SCENE_VS_CHALLENGE", Value = 33)]
+ SCENE_VS_CHALLENGE,
+ [ProtoEnum(Name = "SCENE_HORSE", Value = 34)]
+ SCENE_HORSE,
+ [ProtoEnum(Name = "SCENE_HORSE_RACE", Value = 35)]
+ SCENE_HORSE_RACE,
+ [ProtoEnum(Name = "SCENE_HEROBATTLE", Value = 36)]
+ SCENE_HEROBATTLE,
+ [ProtoEnum(Name = "SCENE_INVFIGHT", Value = 37)]
+ SCENE_INVFIGHT,
+ [ProtoEnum(Name = "SCENE_CASTLE_WAIT", Value = 38)]
+ SCENE_CASTLE_WAIT,
+ [ProtoEnum(Name = "SCENE_CASTLE_FIGHT", Value = 39)]
+ SCENE_CASTLE_FIGHT,
+ [ProtoEnum(Name = "SCENE_LEAGUE_BATTLE", Value = 40)]
+ SCENE_LEAGUE_BATTLE,
+ [ProtoEnum(Name = "SCENE_ACTIVITY_ONE", Value = 41)]
+ SCENE_ACTIVITY_ONE,
+ [ProtoEnum(Name = "SCENE_ACTIVITY_TWO", Value = 42)]
+ SCENE_ACTIVITY_TWO,
+ [ProtoEnum(Name = "SCENE_ACTIVITY_THREE", Value = 43)]
+ SCENE_ACTIVITY_THREE,
+ [ProtoEnum(Name = "SCENE_ABYSS_PARTY", Value = 44)]
+ SCENE_ABYSS_PARTY,
+ [ProtoEnum(Name = "SCENE_CUSTOMPK", Value = 45)]
+ SCENE_CUSTOMPK,
+ [ProtoEnum(Name = "SCENE_PKTWO", Value = 46)]
+ SCENE_PKTWO,
+ [ProtoEnum(Name = "SCENE_MOBA", Value = 47)]
+ SCENE_MOBA,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_MONSTERFIGHT", Value = 48)]
+ SCENE_WEEKEND4V4_MONSTERFIGHT,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_GHOSTACTION", Value = 49)]
+ SCENE_WEEKEND4V4_GHOSTACTION,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_LIVECHALLENGE", Value = 50)]
+ SCENE_WEEKEND4V4_LIVECHALLENGE,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_CRAZYBOMB", Value = 51)]
+ SCENE_WEEKEND4V4_CRAZYBOMB,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_HORSERACING", Value = 52)]
+ SCENE_WEEKEND4V4_HORSERACING,
+ [ProtoEnum(Name = "SCENE_CUSTOMPKTWO", Value = 53)]
+ SCENE_CUSTOMPKTWO,
+ [ProtoEnum(Name = "SCENE_WEEKEND4V4_DUCK", Value = 54)]
+ SCENE_WEEKEND4V4_DUCK,
+ [ProtoEnum(Name = "SCENE_BIGMELEE_READY", Value = 60)]
+ SCENE_BIGMELEE_READY = 60,
+ [ProtoEnum(Name = "SCENE_BIGMELEE_FIGHT", Value = 61)]
+ SCENE_BIGMELEE_FIGHT,
+ [ProtoEnum(Name = "SCENE_CALLBACK", Value = 62)]
+ SCENE_CALLBACK,
+ [ProtoEnum(Name = "SCENE_WEDDING", Value = 63)]
+ SCENE_WEDDING,
+ [ProtoEnum(Name = "SCENE_BIOHELL", Value = 64)]
+ SCENE_BIOHELL,
+ [ProtoEnum(Name = "SCENE_DUCK", Value = 65)]
+ SCENE_DUCK,
+ [ProtoEnum(Name = "SCENE_COUPLE", Value = 66)]
+ SCENE_COUPLE,
+ [ProtoEnum(Name = "SCENE_BATTLEFIELD_READY", Value = 67)]
+ SCENE_BATTLEFIELD_READY,
+ [ProtoEnum(Name = "SCENE_BATTLEFIELD_FIGHT", Value = 68)]
+ SCENE_BATTLEFIELD_FIGHT,
+ [ProtoEnum(Name = "SCENE_COMPETEDRAGON", Value = 69)]
+ SCENE_COMPETEDRAGON,
+ [ProtoEnum(Name = "SCENE_SURVIVE", Value = 70)]
+ SCENE_SURVIVE,
+ [ProtoEnum(Name = "SCENE_LEISURE", Value = 71)]
+ SCENE_LEISURE,
+ [ProtoEnum(Name = "SCENE_GCF", Value = 72)]
+ SCENE_GCF,
+ [ProtoEnum(Name = "SCENE_RIFT", Value = 73)]
+ SCENE_RIFT,
+ [ProtoEnum(Name = "SCENE_GUILD_WILD_HUNT", Value = 74)]
+ SCENE_GUILD_WILD_HUNT,
+ [ProtoEnum(Name = "SCENE_AWAKE", Value = 75)]
+ SCENE_AWAKE,
+ [ProtoEnum(Name = "SCENE_LOGIN", Value = 100)]
+ SCENE_LOGIN = 100
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs.meta
new file mode 100644
index 00000000..53dff738
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SceneType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b893a7410f5a9e4392f8ceedc9275d2
+timeCreated: 1611404206
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs
new file mode 100644
index 00000000..d430c45b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectChargeBackRoleArg")]
+ [Serializable]
+ public class SelectChargeBackRoleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs.meta
new file mode 100644
index 00000000..2eabdc01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e01611cbd2a79324a94f9273efef14d0
+timeCreated: 1611404695
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs
new file mode 100644
index 00000000..74fa7db9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectChargeBackRoleRes")]
+ [Serializable]
+ public class SelectChargeBackRoleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs.meta
new file mode 100644
index 00000000..13456c8a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChargeBackRoleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3ba771249ccbda84b9667ef9cc469f99
+timeCreated: 1611403599
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs
new file mode 100644
index 00000000..80b5d21a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectChestArg")]
+ [Serializable]
+ public class SelectChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "chestIdx", DataFormat = DataFormat.TwosComplement)]
+ public uint chestIdx
+ {
+ get
+ {
+ return this._chestIdx ?? 0u;
+ }
+ set
+ {
+ this._chestIdx = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool chestIdxSpecified
+ {
+ get
+ {
+ return this._chestIdx != null;
+ }
+ set
+ {
+ bool flag = value == (this._chestIdx == null);
+ if (flag)
+ {
+ this._chestIdx = (value ? new uint?(this.chestIdx) : null);
+ }
+ }
+ }
+
+ private uint? _chestIdx;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializechestIdx()
+ {
+ return this.chestIdxSpecified;
+ }
+
+ private void ResetchestIdx()
+ {
+ this.chestIdxSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs.meta
new file mode 100644
index 00000000..51a4cd5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a406605052506a418c3d91745aafb72
+timeCreated: 1611403664
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs
new file mode 100644
index 00000000..3741ba59
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectChestRes")]
+ [Serializable]
+ public class SelectChestRes : IExtensible
+ {
+ [ProtoMember(1, Name = "rewards", DataFormat = DataFormat.Default)]
+ public List<BattleRewardChest> rewards
+ {
+ get
+ {
+ return this._rewards;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<BattleRewardChest> _rewards = new List<BattleRewardChest>();
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs.meta
new file mode 100644
index 00000000..3d367523
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22061163b7961c74eacac2f2708bb892
+timeCreated: 1611403418
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs
new file mode 100644
index 00000000..f34ec1f9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectHeroAncientPowerArg")]
+ [Serializable]
+ public class SelectHeroAncientPowerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "selectpower", DataFormat = DataFormat.TwosComplement)]
+ public uint selectpower
+ {
+ get
+ {
+ return this._selectpower ?? 0u;
+ }
+ set
+ {
+ this._selectpower = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool selectpowerSpecified
+ {
+ get
+ {
+ return this._selectpower != null;
+ }
+ set
+ {
+ bool flag = value == (this._selectpower == null);
+ if (flag)
+ {
+ this._selectpower = (value ? new uint?(this.selectpower) : null);
+ }
+ }
+ }
+
+ private uint? _selectpower;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeselectpower()
+ {
+ return this.selectpowerSpecified;
+ }
+
+ private void Resetselectpower()
+ {
+ this.selectpowerSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs.meta
new file mode 100644
index 00000000..24b35c82
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: efec6ef498d00c54290b32ed525cf5d9
+timeCreated: 1611404806
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs
new file mode 100644
index 00000000..6d0f2be1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectHeroAncientPowerRes")]
+ [Serializable]
+ public class SelectHeroAncientPowerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs.meta
new file mode 100644
index 00000000..aefaaaa7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectHeroAncientPowerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0cd9848426ea9f94eb70d643f21c2b92
+timeCreated: 1611403175
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs
new file mode 100644
index 00000000..573ae80a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectRoleNewArg")]
+ [Serializable]
+ public class SelectRoleNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs.meta
new file mode 100644
index 00000000..de90f00c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 29c2e2fe2cf51d84aa239e1da3a946d9
+timeCreated: 1611403477
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs
new file mode 100644
index 00000000..294eb30a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectRoleNewRes")]
+ [Serializable]
+ public class SelectRoleNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "banTime", DataFormat = DataFormat.TwosComplement)]
+ public int banTime
+ {
+ get
+ {
+ return this._banTime ?? 0;
+ }
+ set
+ {
+ this._banTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool banTimeSpecified
+ {
+ get
+ {
+ return this._banTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._banTime == null);
+ if (flag)
+ {
+ this._banTime = (value ? new int?(this.banTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "endTime", DataFormat = DataFormat.TwosComplement)]
+ public int endTime
+ {
+ get
+ {
+ return this._endTime ?? 0;
+ }
+ set
+ {
+ this._endTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endTimeSpecified
+ {
+ get
+ {
+ return this._endTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._endTime == null);
+ if (flag)
+ {
+ this._endTime = (value ? new int?(this.endTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "reason", DataFormat = DataFormat.Default)]
+ public string reason
+ {
+ get
+ {
+ return this._reason ?? "";
+ }
+ set
+ {
+ this._reason = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? this.reason : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private int? _banTime;
+
+ private int? _endTime;
+
+ private string _reason;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializebanTime()
+ {
+ return this.banTimeSpecified;
+ }
+
+ private void ResetbanTime()
+ {
+ this.banTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeendTime()
+ {
+ return this.endTimeSpecified;
+ }
+
+ private void ResetendTime()
+ {
+ this.endTimeSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs.meta
new file mode 100644
index 00000000..678b4fb4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4412c4e43dc4aa448a2214a5fca4da3d
+timeCreated: 1611403643
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs
new file mode 100644
index 00000000..35123612
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelectRoleNtfData")]
+ [Serializable]
+ public class SelectRoleNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleAllInfo roleData
+ {
+ get
+ {
+ return this._roleData;
+ }
+ set
+ {
+ this._roleData = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "backflow_firstenter", DataFormat = DataFormat.Default)]
+ public bool backflow_firstenter
+ {
+ get
+ {
+ return this._backflow_firstenter ?? false;
+ }
+ set
+ {
+ this._backflow_firstenter = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool backflow_firstenterSpecified
+ {
+ get
+ {
+ return this._backflow_firstenter != null;
+ }
+ set
+ {
+ bool flag = value == (this._backflow_firstenter == null);
+ if (flag)
+ {
+ this._backflow_firstenter = (value ? new bool?(this.backflow_firstenter) : null);
+ }
+ }
+ }
+
+ private RoleAllInfo _roleData = null;
+
+ private uint? _serverid;
+
+ private bool? _backflow_firstenter;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializebackflow_firstenter()
+ {
+ return this.backflow_firstenterSpecified;
+ }
+
+ private void Resetbackflow_firstenter()
+ {
+ this.backflow_firstenterSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs.meta
new file mode 100644
index 00000000..d77255b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelectRoleNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 559869430794f794f8c5343e7b166e0a
+timeCreated: 1611403737
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs
new file mode 100644
index 00000000..95ec2b6e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SelfServerData")]
+ [Serializable]
+ public class SelfServerData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "servers", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LoginGateData servers
+ {
+ get
+ {
+ return this._servers;
+ }
+ set
+ {
+ this._servers = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ private LoginGateData _servers = null;
+
+ private uint? _level;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs.meta
new file mode 100644
index 00000000..4f887dc5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SelfServerData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 68114b8de3bfa9645a04c32027d484b5
+timeCreated: 1611403881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs
new file mode 100644
index 00000000..13198381
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendFlowerArg")]
+ [Serializable]
+ public class SendFlowerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "sendItemID", DataFormat = DataFormat.TwosComplement)]
+ public uint sendItemID
+ {
+ get
+ {
+ return this._sendItemID ?? 0u;
+ }
+ set
+ {
+ this._sendItemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sendItemIDSpecified
+ {
+ get
+ {
+ return this._sendItemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sendItemID == null);
+ if (flag)
+ {
+ this._sendItemID = (value ? new uint?(this.sendItemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "costItemID", DataFormat = DataFormat.TwosComplement)]
+ public uint costItemID
+ {
+ get
+ {
+ return this._costItemID ?? 0u;
+ }
+ set
+ {
+ this._costItemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costItemIDSpecified
+ {
+ get
+ {
+ return this._costItemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._costItemID == null);
+ if (flag)
+ {
+ this._costItemID = (value ? new uint?(this.costItemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "costItemNum", DataFormat = DataFormat.TwosComplement)]
+ public uint costItemNum
+ {
+ get
+ {
+ return this._costItemNum ?? 0u;
+ }
+ set
+ {
+ this._costItemNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costItemNumSpecified
+ {
+ get
+ {
+ return this._costItemNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._costItemNum == null);
+ if (flag)
+ {
+ this._costItemNum = (value ? new uint?(this.costItemNum) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _count;
+
+ private uint? _sendItemID;
+
+ private uint? _costItemID;
+
+ private uint? _costItemNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializesendItemID()
+ {
+ return this.sendItemIDSpecified;
+ }
+
+ private void ResetsendItemID()
+ {
+ this.sendItemIDSpecified = false;
+ }
+
+ private bool ShouldSerializecostItemID()
+ {
+ return this.costItemIDSpecified;
+ }
+
+ private void ResetcostItemID()
+ {
+ this.costItemIDSpecified = false;
+ }
+
+ private bool ShouldSerializecostItemNum()
+ {
+ return this.costItemNumSpecified;
+ }
+
+ private void ResetcostItemNum()
+ {
+ this.costItemNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs.meta
new file mode 100644
index 00000000..bd811d37
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c37b3c001159f9744afa5a70c92a2818
+timeCreated: 1611404498
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs
new file mode 100644
index 00000000..5ada6c2c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendFlowerRes")]
+ [Serializable]
+ public class SendFlowerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "fatigue", DataFormat = DataFormat.TwosComplement)]
+ public uint fatigue
+ {
+ get
+ {
+ return this._fatigue ?? 0u;
+ }
+ set
+ {
+ this._fatigue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fatigueSpecified
+ {
+ get
+ {
+ return this._fatigue != null;
+ }
+ set
+ {
+ bool flag = value == (this._fatigue == null);
+ if (flag)
+ {
+ this._fatigue = (value ? new uint?(this.fatigue) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _fatigue;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializefatigue()
+ {
+ return this.fatigueSpecified;
+ }
+
+ private void Resetfatigue()
+ {
+ this.fatigueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs.meta
new file mode 100644
index 00000000..452911a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendFlowerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3156682ea392b1848b97edc6a1a2db28
+timeCreated: 1611403543
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs
new file mode 100644
index 00000000..7b4816f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGift2PlatFriendArg")]
+ [Serializable]
+ public class SendGift2PlatFriendArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openid", DataFormat = DataFormat.Default)]
+ public string openid
+ {
+ get
+ {
+ return this._openid ?? "";
+ }
+ set
+ {
+ this._openid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openidSpecified
+ {
+ get
+ {
+ return this._openid != null;
+ }
+ set
+ {
+ bool flag = value == (this._openid == null);
+ if (flag)
+ {
+ this._openid = (value ? this.openid : null);
+ }
+ }
+ }
+
+ private string _openid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenid()
+ {
+ return this.openidSpecified;
+ }
+
+ private void Resetopenid()
+ {
+ this.openidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs.meta
new file mode 100644
index 00000000..f260a370
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39f354fedf0e5ac428170ccec7316492
+timeCreated: 1611403594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs
new file mode 100644
index 00000000..4ffedc1e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGift2PlatFriendRes")]
+ [Serializable]
+ public class SendGift2PlatFriendRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs.meta
new file mode 100644
index 00000000..3fb42682
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGift2PlatFriendRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ec22f6a974196574bb5c79c8b4884432
+timeCreated: 1611404786
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs
new file mode 100644
index 00000000..567d36ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGuildBonusArg")]
+ [Serializable]
+ public class SendGuildBonusArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs.meta
new file mode 100644
index 00000000..03c36972
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 02e6fdc212d07804182ee5850c723842
+timeCreated: 1611402957
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs
new file mode 100644
index 00000000..bb5d2429
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGuildBonusInSendListArg")]
+ [Serializable]
+ public class SendGuildBonusInSendListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs.meta
new file mode 100644
index 00000000..8466b7bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a93821b21f8b1647bea495d767887f9
+timeCreated: 1611403791
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs
new file mode 100644
index 00000000..d7bfc74c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGuildBonusInSendListRes")]
+ [Serializable]
+ public class SendGuildBonusInSendListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs.meta
new file mode 100644
index 00000000..5ee2142e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusInSendListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d1f9c9167692b2e43a29f86d4c47f345
+timeCreated: 1611404593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs
new file mode 100644
index 00000000..68717461
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGuildBonusNtfData")]
+ [Serializable]
+ public class SendGuildBonusNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hasLeftSend", DataFormat = DataFormat.Default)]
+ public bool hasLeftSend
+ {
+ get
+ {
+ return this._hasLeftSend ?? false;
+ }
+ set
+ {
+ this._hasLeftSend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasLeftSendSpecified
+ {
+ get
+ {
+ return this._hasLeftSend != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasLeftSend == null);
+ if (flag)
+ {
+ this._hasLeftSend = (value ? new bool?(this.hasLeftSend) : null);
+ }
+ }
+ }
+
+ private bool? _hasLeftSend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehasLeftSend()
+ {
+ return this.hasLeftSendSpecified;
+ }
+
+ private void ResethasLeftSend()
+ {
+ this.hasLeftSendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs.meta
new file mode 100644
index 00000000..66d212f7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05c262c583e76dd41a0cc21b94af3a67
+timeCreated: 1611402964
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs
new file mode 100644
index 00000000..efff6aa7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SendGuildBonusRes")]
+ [Serializable]
+ public class SendGuildBonusRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs.meta
new file mode 100644
index 00000000..5968718c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SendGuildBonusRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c1dde6db672db174ea95bc5157ec161f
+timeCreated: 1611404492
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs b/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs
new file mode 100644
index 00000000..1ea6dad7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ServerFlag")]
+ public enum ServerFlag
+ {
+ [ProtoEnum(Name = "ServerFlag_Maintain", Value = 0)]
+ ServerFlag_Maintain,
+ [ProtoEnum(Name = "ServerFlag_New", Value = 1)]
+ ServerFlag_New,
+ [ProtoEnum(Name = "ServerFlag_Hot", Value = 2)]
+ ServerFlag_Hot,
+ [ProtoEnum(Name = "ServerFlag_Full", Value = 3)]
+ ServerFlag_Full,
+ [ProtoEnum(Name = "ServerFlag_Recommend", Value = 4)]
+ ServerFlag_Recommend,
+ [ProtoEnum(Name = "ServerFlag_Dummy", Value = 5)]
+ ServerFlag_Dummy,
+ [ProtoEnum(Name = "ServerFlag_Smooth", Value = 7)]
+ ServerFlag_Smooth = 7
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs.meta
new file mode 100644
index 00000000..b0a5f5f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerFlag.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e524928e2babfcb4aaa744c4ca4d807b
+timeCreated: 1611404742
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs b/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs
new file mode 100644
index 00000000..f2e4b715
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ServerOpenDay")]
+ [Serializable]
+ public class ServerOpenDay : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openday", DataFormat = DataFormat.TwosComplement)]
+ public int openday
+ {
+ get
+ {
+ return this._openday ?? 0;
+ }
+ set
+ {
+ this._openday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opendaySpecified
+ {
+ get
+ {
+ return this._openday != null;
+ }
+ set
+ {
+ bool flag = value == (this._openday == null);
+ if (flag)
+ {
+ this._openday = (value ? new int?(this.openday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "week", DataFormat = DataFormat.TwosComplement)]
+ public uint week
+ {
+ get
+ {
+ return this._week ?? 0u;
+ }
+ set
+ {
+ this._week = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekSpecified
+ {
+ get
+ {
+ return this._week != null;
+ }
+ set
+ {
+ bool flag = value == (this._week == null);
+ if (flag)
+ {
+ this._week = (value ? new uint?(this.week) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "daybeginsecdiff", DataFormat = DataFormat.TwosComplement)]
+ public uint daybeginsecdiff
+ {
+ get
+ {
+ return this._daybeginsecdiff ?? 0u;
+ }
+ set
+ {
+ this._daybeginsecdiff = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daybeginsecdiffSpecified
+ {
+ get
+ {
+ return this._daybeginsecdiff != null;
+ }
+ set
+ {
+ bool flag = value == (this._daybeginsecdiff == null);
+ if (flag)
+ {
+ this._daybeginsecdiff = (value ? new uint?(this.daybeginsecdiff) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "nowTime", DataFormat = DataFormat.TwosComplement)]
+ public uint nowTime
+ {
+ get
+ {
+ return this._nowTime ?? 0u;
+ }
+ set
+ {
+ this._nowTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nowTimeSpecified
+ {
+ get
+ {
+ return this._nowTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._nowTime == null);
+ if (flag)
+ {
+ this._nowTime = (value ? new uint?(this.nowTime) : null);
+ }
+ }
+ }
+
+ private int? _openday;
+
+ private uint? _week;
+
+ private uint? _daybeginsecdiff;
+
+ private uint? _nowTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenday()
+ {
+ return this.opendaySpecified;
+ }
+
+ private void Resetopenday()
+ {
+ this.opendaySpecified = false;
+ }
+
+ private bool ShouldSerializeweek()
+ {
+ return this.weekSpecified;
+ }
+
+ private void Resetweek()
+ {
+ this.weekSpecified = false;
+ }
+
+ private bool ShouldSerializedaybeginsecdiff()
+ {
+ return this.daybeginsecdiffSpecified;
+ }
+
+ private void Resetdaybeginsecdiff()
+ {
+ this.daybeginsecdiffSpecified = false;
+ }
+
+ private bool ShouldSerializenowTime()
+ {
+ return this.nowTimeSpecified;
+ }
+
+ private void ResetnowTime()
+ {
+ this.nowTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs.meta
new file mode 100644
index 00000000..9911e6e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerOpenDay.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2bd1c39a43cb30d4284e4e99a90b4a15
+timeCreated: 1611403500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs b/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs
new file mode 100644
index 00000000..f2a3a000
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ServerTag")]
+ public enum ServerTag
+ {
+ [ProtoEnum(Name = "SERVER_TAG_NORMAL", Value = 1)]
+ SERVER_TAG_NORMAL = 1,
+ [ProtoEnum(Name = "SERVER_TAG_IOS_AUDIT", Value = 2)]
+ SERVER_TAG_IOS_AUDIT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs.meta
new file mode 100644
index 00000000..f295ee08
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ServerTag.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3d47047cf5853754c82d49addfcda012
+timeCreated: 1611403604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs
new file mode 100644
index 00000000..dcfd194a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetDesignationReq")]
+ [Serializable]
+ public class SetDesignationReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "designationID", DataFormat = DataFormat.TwosComplement)]
+ public uint designationID
+ {
+ get
+ {
+ return this._designationID ?? 0u;
+ }
+ set
+ {
+ this._designationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool designationIDSpecified
+ {
+ get
+ {
+ return this._designationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._designationID == null);
+ if (flag)
+ {
+ this._designationID = (value ? new uint?(this.designationID) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _designationID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializedesignationID()
+ {
+ return this.designationIDSpecified;
+ }
+
+ private void ResetdesignationID()
+ {
+ this.designationIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs.meta
new file mode 100644
index 00000000..bdc12a48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 27ec53d3e9933b24f8aa400fdf83c645
+timeCreated: 1611403473
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs
new file mode 100644
index 00000000..ab3b5ec7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetDesignationRes")]
+ [Serializable]
+ public class SetDesignationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<bool> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<bool> _dataList = new List<bool>();
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs.meta
new file mode 100644
index 00000000..7ab9dd8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetDesignationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b0ced7f07fcddf14ca2a1757fdf0cb72
+timeCreated: 1611404353
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs
new file mode 100644
index 00000000..2ba919a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetHeroInHeroBattleArg")]
+ [Serializable]
+ public class SetHeroInHeroBattleArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "heroid", DataFormat = DataFormat.TwosComplement)]
+ public uint heroid
+ {
+ get
+ {
+ return this._heroid ?? 0u;
+ }
+ set
+ {
+ this._heroid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool heroidSpecified
+ {
+ get
+ {
+ return this._heroid != null;
+ }
+ set
+ {
+ bool flag = value == (this._heroid == null);
+ if (flag)
+ {
+ this._heroid = (value ? new uint?(this.heroid) : null);
+ }
+ }
+ }
+
+ private uint? _heroid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeheroid()
+ {
+ return this.heroidSpecified;
+ }
+
+ private void Resetheroid()
+ {
+ this.heroidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs.meta
new file mode 100644
index 00000000..2367251d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ae31c6fb2fcb51408569ba7a0ffadd8
+timeCreated: 1611403793
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs
new file mode 100644
index 00000000..0ee9839f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetHeroInHeroBattleRes")]
+ [Serializable]
+ public class SetHeroInHeroBattleRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs.meta
new file mode 100644
index 00000000..09a18797
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetHeroInHeroBattleRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d70b31e46d2441d4fbbd7f417d039e98
+timeCreated: 1611404634
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs
new file mode 100644
index 00000000..6e552885
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetPreShowArg")]
+ [Serializable]
+ public class SetPreShowArg : IExtensible
+ {
+ [ProtoMember(1, Name = "showid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> showid
+ {
+ get
+ {
+ return this._showid;
+ }
+ }
+
+ private readonly List<uint> _showid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs.meta
new file mode 100644
index 00000000..4349d774
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f6d4f6ce57604c458e20f26a9af88a6
+timeCreated: 1611404133
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs
new file mode 100644
index 00000000..0f44c452
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetPreShowRes")]
+ [Serializable]
+ public class SetPreShowRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs.meta
new file mode 100644
index 00000000..dafb2922
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetPreShowRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b2b67302b3eb45647a40ee98b53532e0
+timeCreated: 1611404386
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs
new file mode 100644
index 00000000..e5d57dfa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetRoleConfigReq")]
+ [Serializable]
+ public class SetRoleConfigReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.Default)]
+ public string type
+ {
+ get
+ {
+ return this._type ?? "";
+ }
+ set
+ {
+ this._type = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? this.type : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "value", DataFormat = DataFormat.Default)]
+ public string value
+ {
+ get
+ {
+ return this._value ?? "";
+ }
+ set
+ {
+ this._value = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool valueSpecified
+ {
+ get
+ {
+ return this._value != null;
+ }
+ set
+ {
+ bool flag = value == (this._value == null);
+ if (flag)
+ {
+ this._value = (value ? this.value : null);
+ }
+ }
+ }
+
+ private string _type;
+
+ private string _value;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializevalue()
+ {
+ return this.valueSpecified;
+ }
+
+ private void Resetvalue()
+ {
+ this.valueSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs.meta
new file mode 100644
index 00000000..b552ba67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 971418ac965cf724d96512b4c06c8167
+timeCreated: 1611404187
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs
new file mode 100644
index 00000000..d4d0d00f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetRoleConfigRes")]
+ [Serializable]
+ public class SetRoleConfigRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs.meta
new file mode 100644
index 00000000..61a16b35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetRoleConfigRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6226f6a47130a884bad67ebc8ed4cc34
+timeCreated: 1611403840
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs
new file mode 100644
index 00000000..958f877c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetSubscirbeArg")]
+ [Serializable]
+ public class SetSubscirbeArg : IExtensible
+ {
+ [ProtoMember(1, Name = "msgid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> msgid
+ {
+ get
+ {
+ return this._msgid;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "msgtype", DataFormat = DataFormat.TwosComplement)]
+ public int msgtype
+ {
+ get
+ {
+ return this._msgtype ?? 0;
+ }
+ set
+ {
+ this._msgtype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool msgtypeSpecified
+ {
+ get
+ {
+ return this._msgtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._msgtype == null);
+ if (flag)
+ {
+ this._msgtype = (value ? new int?(this.msgtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "token", DataFormat = DataFormat.Default)]
+ public string token
+ {
+ get
+ {
+ return this._token ?? "";
+ }
+ set
+ {
+ this._token = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tokenSpecified
+ {
+ get
+ {
+ return this._token != null;
+ }
+ set
+ {
+ bool flag = value == (this._token == null);
+ if (flag)
+ {
+ this._token = (value ? this.token : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _msgid = new List<uint>();
+
+ private int? _msgtype;
+
+ private string _token;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemsgtype()
+ {
+ return this.msgtypeSpecified;
+ }
+
+ private void Resetmsgtype()
+ {
+ this.msgtypeSpecified = false;
+ }
+
+ private bool ShouldSerializetoken()
+ {
+ return this.tokenSpecified;
+ }
+
+ private void Resettoken()
+ {
+ this.tokenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs.meta
new file mode 100644
index 00000000..27405f69
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscirbeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2741e5640eee8494abf42a6287c5018d
+timeCreated: 1611403470
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs
new file mode 100644
index 00000000..2adf2263
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetSubscribeRes")]
+ [Serializable]
+ public class SetSubscribeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs.meta
new file mode 100644
index 00000000..3cdbb8ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetSubscribeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1cb215954f5f2aa48ac46de634e65efe
+timeCreated: 1611403347
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs
new file mode 100644
index 00000000..097ef58c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SetVoipMemberState")]
+ [Serializable]
+ public class SetVoipMemberState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "nstate", DataFormat = DataFormat.TwosComplement)]
+ public uint nstate
+ {
+ get
+ {
+ return this._nstate ?? 0u;
+ }
+ set
+ {
+ this._nstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nstateSpecified
+ {
+ get
+ {
+ return this._nstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._nstate == null);
+ if (flag)
+ {
+ this._nstate = (value ? new uint?(this.nstate) : null);
+ }
+ }
+ }
+
+ private uint? _nstate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenstate()
+ {
+ return this.nstateSpecified;
+ }
+
+ private void Resetnstate()
+ {
+ this.nstateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs.meta
new file mode 100644
index 00000000..98bdffa8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SetVoipMemberState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7507794a64fac9448ca287d4da0bac3
+timeCreated: 1611404402
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs
new file mode 100644
index 00000000..197d3ef4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShadowCatData")]
+ [Serializable]
+ public class ShadowCatData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastUpdateTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastUpdateTime
+ {
+ get
+ {
+ return this._lastUpdateTime ?? 0u;
+ }
+ set
+ {
+ this._lastUpdateTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastUpdateTimeSpecified
+ {
+ get
+ {
+ return this._lastUpdateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastUpdateTime == null);
+ if (flag)
+ {
+ this._lastUpdateTime = (value ? new uint?(this.lastUpdateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "treasures", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> treasures
+ {
+ get
+ {
+ return this._treasures;
+ }
+ }
+
+ private uint? _lastUpdateTime;
+
+ private readonly List<uint> _treasures = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastUpdateTime()
+ {
+ return this.lastUpdateTimeSpecified;
+ }
+
+ private void ResetlastUpdateTime()
+ {
+ this.lastUpdateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs.meta
new file mode 100644
index 00000000..608c959b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2bac06eb824706147b22046a8b95762b
+timeCreated: 1611403500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs
new file mode 100644
index 00000000..ed05e4d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShadowCatOperationArg")]
+ [Serializable]
+ public class ShadowCatOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "num", DataFormat = DataFormat.TwosComplement)]
+ public uint num
+ {
+ get
+ {
+ return this._num ?? 0u;
+ }
+ set
+ {
+ this._num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool numSpecified
+ {
+ get
+ {
+ return this._num != null;
+ }
+ set
+ {
+ bool flag = value == (this._num == null);
+ if (flag)
+ {
+ this._num = (value ? new uint?(this.num) : null);
+ }
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializenum()
+ {
+ return this.numSpecified;
+ }
+
+ private void Resetnum()
+ {
+ this.numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs.meta
new file mode 100644
index 00000000..bb1e50d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2271e1104292e45438732fb2c457dc82
+timeCreated: 1611403422
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs
new file mode 100644
index 00000000..64a3e32b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShadowCatOperationRes")]
+ [Serializable]
+ public class ShadowCatOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "treasures", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> treasures
+ {
+ get
+ {
+ return this._treasures;
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _treasures = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs.meta
new file mode 100644
index 00000000..b66be065
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShadowCatOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8018f343e6bfeb04bb57bed3c71ec570
+timeCreated: 1611404032
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs
new file mode 100644
index 00000000..222181ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShareRandomGiftData")]
+ [Serializable]
+ public class ShareRandomGiftData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs.meta
new file mode 100644
index 00000000..7ef105ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShareRandomGiftData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01f561e9fe92c3e4a88f9840b4a26ebb
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs
new file mode 100644
index 00000000..0b0b0657
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShareReportData")]
+ [Serializable]
+ public class ShareReportData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public int op
+ {
+ get
+ {
+ return this._op ?? 0;
+ }
+ set
+ {
+ this._op = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new int?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ private int? _op;
+
+ private int? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs.meta
new file mode 100644
index 00000000..67cbc568
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShareReportData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a3e0ba398d1dce943934425c7c9133dc
+timeCreated: 1611404280
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs
new file mode 100644
index 00000000..af37c833
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs
@@ -0,0 +1,207 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShopItem")]
+ [Serializable]
+ public class ShopItem : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Item", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Item Item
+ {
+ get
+ {
+ return this._Item;
+ }
+ set
+ {
+ this._Item = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public uint slot
+ {
+ get
+ {
+ return this._slot ?? 0u;
+ }
+ set
+ {
+ this._slot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new uint?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public uint buycount
+ {
+ get
+ {
+ return this._buycount ?? 0u;
+ }
+ set
+ {
+ this._buycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycountSpecified
+ {
+ get
+ {
+ return this._buycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycount == null);
+ if (flag)
+ {
+ this._buycount = (value ? new uint?(this.buycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "dailybuycount", DataFormat = DataFormat.TwosComplement)]
+ public uint dailybuycount
+ {
+ get
+ {
+ return this._dailybuycount ?? 0u;
+ }
+ set
+ {
+ this._dailybuycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dailybuycountSpecified
+ {
+ get
+ {
+ return this._dailybuycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._dailybuycount == null);
+ if (flag)
+ {
+ this._dailybuycount = (value ? new uint?(this.dailybuycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "weekbuycount", DataFormat = DataFormat.TwosComplement)]
+ public uint weekbuycount
+ {
+ get
+ {
+ return this._weekbuycount ?? 0u;
+ }
+ set
+ {
+ this._weekbuycount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekbuycountSpecified
+ {
+ get
+ {
+ return this._weekbuycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekbuycount == null);
+ if (flag)
+ {
+ this._weekbuycount = (value ? new uint?(this.weekbuycount) : null);
+ }
+ }
+ }
+
+ private Item _Item = null;
+
+ private uint? _slot;
+
+ private uint? _buycount;
+
+ private uint? _dailybuycount;
+
+ private uint? _weekbuycount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializebuycount()
+ {
+ return this.buycountSpecified;
+ }
+
+ private void Resetbuycount()
+ {
+ this.buycountSpecified = false;
+ }
+
+ private bool ShouldSerializedailybuycount()
+ {
+ return this.dailybuycountSpecified;
+ }
+
+ private void Resetdailybuycount()
+ {
+ this.dailybuycountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekbuycount()
+ {
+ return this.weekbuycountSpecified;
+ }
+
+ private void Resetweekbuycount()
+ {
+ this.weekbuycountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs.meta
new file mode 100644
index 00000000..f2958a78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7cda3950dd6efcb4bb3ee9881d5794e3
+timeCreated: 1611403998
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs
new file mode 100644
index 00000000..23f4626b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShopRecord")]
+ [Serializable]
+ public class ShopRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "dayupdate", DataFormat = DataFormat.TwosComplement)]
+ public uint dayupdate
+ {
+ get
+ {
+ return this._dayupdate ?? 0u;
+ }
+ set
+ {
+ this._dayupdate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dayupdateSpecified
+ {
+ get
+ {
+ return this._dayupdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._dayupdate == null);
+ if (flag)
+ {
+ this._dayupdate = (value ? new uint?(this.dayupdate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "shops", DataFormat = DataFormat.Default)]
+ public List<ShopRecordOne> shops
+ {
+ get
+ {
+ return this._shops;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weekupdate", DataFormat = DataFormat.TwosComplement)]
+ public uint weekupdate
+ {
+ get
+ {
+ return this._weekupdate ?? 0u;
+ }
+ set
+ {
+ this._weekupdate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekupdateSpecified
+ {
+ get
+ {
+ return this._weekupdate != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekupdate == null);
+ if (flag)
+ {
+ this._weekupdate = (value ? new uint?(this.weekupdate) : null);
+ }
+ }
+ }
+
+ private uint? _dayupdate;
+
+ private readonly List<ShopRecordOne> _shops = new List<ShopRecordOne>();
+
+ private uint? _weekupdate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedayupdate()
+ {
+ return this.dayupdateSpecified;
+ }
+
+ private void Resetdayupdate()
+ {
+ this.dayupdateSpecified = false;
+ }
+
+ private bool ShouldSerializeweekupdate()
+ {
+ return this.weekupdateSpecified;
+ }
+
+ private void Resetweekupdate()
+ {
+ this.weekupdateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs.meta
new file mode 100644
index 00000000..b6cf25b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2eec07cc666822d46ad93f443c57a5f5
+timeCreated: 1611403512
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs
new file mode 100644
index 00000000..3be94d50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs
@@ -0,0 +1,333 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShopRecordOne")]
+ [Serializable]
+ public class ShopRecordOne : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updatetime", DataFormat = DataFormat.TwosComplement)]
+ public uint updatetime
+ {
+ get
+ {
+ return this._updatetime ?? 0u;
+ }
+ set
+ {
+ this._updatetime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updatetimeSpecified
+ {
+ get
+ {
+ return this._updatetime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updatetime == null);
+ if (flag)
+ {
+ this._updatetime = (value ? new uint?(this.updatetime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "items", DataFormat = DataFormat.Default)]
+ public List<Item> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(4, Name = "slots", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> slots
+ {
+ get
+ {
+ return this._slots;
+ }
+ }
+
+ [ProtoMember(5, Name = "buycount", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> buycount
+ {
+ get
+ {
+ return this._buycount;
+ }
+ }
+
+ [ProtoMember(6, Name = "dailybuycount", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> dailybuycount
+ {
+ get
+ {
+ return this._dailybuycount;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "refreshcount", DataFormat = DataFormat.TwosComplement)]
+ public uint refreshcount
+ {
+ get
+ {
+ return this._refreshcount ?? 0u;
+ }
+ set
+ {
+ this._refreshcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshcountSpecified
+ {
+ get
+ {
+ return this._refreshcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshcount == null);
+ if (flag)
+ {
+ this._refreshcount = (value ? new uint?(this.refreshcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "refreshtime", DataFormat = DataFormat.TwosComplement)]
+ public uint refreshtime
+ {
+ get
+ {
+ return this._refreshtime ?? 0u;
+ }
+ set
+ {
+ this._refreshtime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshtimeSpecified
+ {
+ get
+ {
+ return this._refreshtime != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshtime == null);
+ if (flag)
+ {
+ this._refreshtime = (value ? new uint?(this.refreshtime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "refreshday", DataFormat = DataFormat.TwosComplement)]
+ public uint refreshday
+ {
+ get
+ {
+ return this._refreshday ?? 0u;
+ }
+ set
+ {
+ this._refreshday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshdaySpecified
+ {
+ get
+ {
+ return this._refreshday != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshday == null);
+ if (flag)
+ {
+ this._refreshday = (value ? new uint?(this.refreshday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "ishint", DataFormat = DataFormat.Default)]
+ public bool ishint
+ {
+ get
+ {
+ return this._ishint ?? false;
+ }
+ set
+ {
+ this._ishint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishintSpecified
+ {
+ get
+ {
+ return this._ishint != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishint == null);
+ if (flag)
+ {
+ this._ishint = (value ? new bool?(this.ishint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, Name = "weekbuycount", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> weekbuycount
+ {
+ get
+ {
+ return this._weekbuycount;
+ }
+ }
+
+ private uint? _type;
+
+ private uint? _updatetime;
+
+ private readonly List<Item> _items = new List<Item>();
+
+ private readonly List<uint> _slots = new List<uint>();
+
+ private readonly List<ItemBrief> _buycount = new List<ItemBrief>();
+
+ private readonly List<ItemBrief> _dailybuycount = new List<ItemBrief>();
+
+ private uint? _refreshcount;
+
+ private uint? _refreshtime;
+
+ private uint? _refreshday;
+
+ private bool? _ishint;
+
+ private readonly List<ItemBrief> _weekbuycount = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeupdatetime()
+ {
+ return this.updatetimeSpecified;
+ }
+
+ private void Resetupdatetime()
+ {
+ this.updatetimeSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshcount()
+ {
+ return this.refreshcountSpecified;
+ }
+
+ private void Resetrefreshcount()
+ {
+ this.refreshcountSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshtime()
+ {
+ return this.refreshtimeSpecified;
+ }
+
+ private void Resetrefreshtime()
+ {
+ this.refreshtimeSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshday()
+ {
+ return this.refreshdaySpecified;
+ }
+
+ private void Resetrefreshday()
+ {
+ this.refreshdaySpecified = false;
+ }
+
+ private bool ShouldSerializeishint()
+ {
+ return this.ishintSpecified;
+ }
+
+ private void Resetishint()
+ {
+ this.ishintSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs.meta
new file mode 100644
index 00000000..be1b1f98
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShopRecordOne.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 200d4251ab6d14e43abf10f30c827978
+timeCreated: 1611403404
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs
new file mode 100644
index 00000000..e8f08755
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShowFlowerPageArg")]
+ [Serializable]
+ public class ShowFlowerPageArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs.meta
new file mode 100644
index 00000000..7b7f1bce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3f2adcd5a99da9e4e9f06256f624039b
+timeCreated: 1611403609
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs
new file mode 100644
index 00000000..153e247a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs
@@ -0,0 +1,475 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ShowFlowerPageRes")]
+ [Serializable]
+ public class ShowFlowerPageRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "allcount", DataFormat = DataFormat.TwosComplement)]
+ public uint allcount
+ {
+ get
+ {
+ return this._allcount ?? 0u;
+ }
+ set
+ {
+ this._allcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool allcountSpecified
+ {
+ get
+ {
+ return this._allcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._allcount == null);
+ if (flag)
+ {
+ this._allcount = (value ? new uint?(this.allcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weekcount", DataFormat = DataFormat.TwosComplement)]
+ public uint weekcount
+ {
+ get
+ {
+ return this._weekcount ?? 0u;
+ }
+ set
+ {
+ this._weekcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekcountSpecified
+ {
+ get
+ {
+ return this._weekcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekcount == null);
+ if (flag)
+ {
+ this._weekcount = (value ? new uint?(this.weekcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weekrank", DataFormat = DataFormat.TwosComplement)]
+ public uint weekrank
+ {
+ get
+ {
+ return this._weekrank ?? 0u;
+ }
+ set
+ {
+ this._weekrank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weekrankSpecified
+ {
+ get
+ {
+ return this._weekrank != null;
+ }
+ set
+ {
+ bool flag = value == (this._weekrank == null);
+ if (flag)
+ {
+ this._weekrank = (value ? new uint?(this.weekrank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "cansendcount", DataFormat = DataFormat.TwosComplement)]
+ public uint cansendcount
+ {
+ get
+ {
+ return this._cansendcount ?? 0u;
+ }
+ set
+ {
+ this._cansendcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cansendcountSpecified
+ {
+ get
+ {
+ return this._cansendcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._cansendcount == null);
+ if (flag)
+ {
+ this._cansendcount = (value ? new uint?(this.cansendcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "cansendstate", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> cansendstate
+ {
+ get
+ {
+ return this._cansendstate;
+ }
+ }
+
+ [ProtoMember(6, Name = "recordroleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> recordroleid
+ {
+ get
+ {
+ return this._recordroleid;
+ }
+ }
+
+ [ProtoMember(7, Name = "recordcount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> recordcount
+ {
+ get
+ {
+ return this._recordcount;
+ }
+ }
+
+ [ProtoMember(8, Name = "recordtime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> recordtime
+ {
+ get
+ {
+ return this._recordtime;
+ }
+ }
+
+ [ProtoMember(9, Name = "recordname", DataFormat = DataFormat.Default)]
+ public List<string> recordname
+ {
+ get
+ {
+ return this._recordname;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "roleprofession", DataFormat = DataFormat.TwosComplement)]
+ public uint roleprofession
+ {
+ get
+ {
+ return this._roleprofession ?? 0u;
+ }
+ set
+ {
+ this._roleprofession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleprofessionSpecified
+ {
+ get
+ {
+ return this._roleprofession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleprofession == null);
+ if (flag)
+ {
+ this._roleprofession = (value ? new uint?(this.roleprofession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, Name = "otherroleid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> otherroleid
+ {
+ get
+ {
+ return this._otherroleid;
+ }
+ }
+
+ [ProtoMember(13, Name = "othername", DataFormat = DataFormat.Default)]
+ public List<string> othername
+ {
+ get
+ {
+ return this._othername;
+ }
+ }
+
+ [ProtoMember(14, Name = "othercount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> othercount
+ {
+ get
+ {
+ return this._othercount;
+ }
+ }
+
+ [ProtoMember(15, Name = "otherprofession", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> otherprofession
+ {
+ get
+ {
+ return this._otherprofession;
+ }
+ }
+
+ [ProtoMember(16, Name = "updegreelevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> updegreelevel
+ {
+ get
+ {
+ return this._updegreelevel;
+ }
+ }
+
+ [ProtoMember(17, Name = "sendFlowersTotal", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> sendFlowersTotal
+ {
+ get
+ {
+ return this._sendFlowersTotal;
+ }
+ }
+
+ [ProtoMember(18, Name = "sendLog", DataFormat = DataFormat.Default)]
+ public List<FlowerInfo2Client> sendLog
+ {
+ get
+ {
+ return this._sendLog;
+ }
+ }
+
+ [ProtoMember(19, Name = "receiveFlowersTotal", DataFormat = DataFormat.Default)]
+ public List<MapIntItem> receiveFlowersTotal
+ {
+ get
+ {
+ return this._receiveFlowersTotal;
+ }
+ }
+
+ [ProtoMember(20, Name = "receiveRank", DataFormat = DataFormat.Default)]
+ public List<ReceiveRoleFlowerInfo2Client> receiveRank
+ {
+ get
+ {
+ return this._receiveRank;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _allcount;
+
+ private uint? _weekcount;
+
+ private uint? _weekrank;
+
+ private uint? _cansendcount;
+
+ private readonly List<uint> _cansendstate = new List<uint>();
+
+ private readonly List<ulong> _recordroleid = new List<ulong>();
+
+ private readonly List<uint> _recordcount = new List<uint>();
+
+ private readonly List<uint> _recordtime = new List<uint>();
+
+ private readonly List<string> _recordname = new List<string>();
+
+ private string _rolename;
+
+ private uint? _roleprofession;
+
+ private readonly List<ulong> _otherroleid = new List<ulong>();
+
+ private readonly List<string> _othername = new List<string>();
+
+ private readonly List<uint> _othercount = new List<uint>();
+
+ private readonly List<uint> _otherprofession = new List<uint>();
+
+ private readonly List<uint> _updegreelevel = new List<uint>();
+
+ private readonly List<MapIntItem> _sendFlowersTotal = new List<MapIntItem>();
+
+ private readonly List<FlowerInfo2Client> _sendLog = new List<FlowerInfo2Client>();
+
+ private readonly List<MapIntItem> _receiveFlowersTotal = new List<MapIntItem>();
+
+ private readonly List<ReceiveRoleFlowerInfo2Client> _receiveRank = new List<ReceiveRoleFlowerInfo2Client>();
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeallcount()
+ {
+ return this.allcountSpecified;
+ }
+
+ private void Resetallcount()
+ {
+ this.allcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekcount()
+ {
+ return this.weekcountSpecified;
+ }
+
+ private void Resetweekcount()
+ {
+ this.weekcountSpecified = false;
+ }
+
+ private bool ShouldSerializeweekrank()
+ {
+ return this.weekrankSpecified;
+ }
+
+ private void Resetweekrank()
+ {
+ this.weekrankSpecified = false;
+ }
+
+ private bool ShouldSerializecansendcount()
+ {
+ return this.cansendcountSpecified;
+ }
+
+ private void Resetcansendcount()
+ {
+ this.cansendcountSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleprofession()
+ {
+ return this.roleprofessionSpecified;
+ }
+
+ private void Resetroleprofession()
+ {
+ this.roleprofessionSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs.meta
new file mode 100644
index 00000000..d9e1ba06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ShowFlowerPageRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b9b6411dccf0c16469caa5a475aae4bf
+timeCreated: 1611404411
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs
new file mode 100644
index 00000000..14fa09f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs
@@ -0,0 +1,176 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillBulletResultReqUnit")]
+ [Serializable]
+ public class SkillBulletResultReqUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "BulletId", DataFormat = DataFormat.TwosComplement)]
+ public ulong BulletId
+ {
+ get
+ {
+ return this._BulletId ?? 0UL;
+ }
+ set
+ {
+ this._BulletId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BulletIdSpecified
+ {
+ get
+ {
+ return this._BulletId != null;
+ }
+ set
+ {
+ bool flag = value == (this._BulletId == null);
+ if (flag)
+ {
+ this._BulletId = (value ? new ulong?(this.BulletId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ResultAt", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 ResultAt
+ {
+ get
+ {
+ return this._ResultAt;
+ }
+ set
+ {
+ this._ResultAt = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ResultForward", DataFormat = DataFormat.FixedSize)]
+ public float ResultForward
+ {
+ get
+ {
+ return this._ResultForward ?? 0f;
+ }
+ set
+ {
+ this._ResultForward = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultForwardSpecified
+ {
+ get
+ {
+ return this._ResultForward != null;
+ }
+ set
+ {
+ bool flag = value == (this._ResultForward == null);
+ if (flag)
+ {
+ this._ResultForward = (value ? new float?(this.ResultForward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "TargetList", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> TargetList
+ {
+ get
+ {
+ return this._TargetList;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "IsCollided", DataFormat = DataFormat.Default)]
+ public bool IsCollided
+ {
+ get
+ {
+ return this._IsCollided ?? false;
+ }
+ set
+ {
+ this._IsCollided = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsCollidedSpecified
+ {
+ get
+ {
+ return this._IsCollided != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsCollided == null);
+ if (flag)
+ {
+ this._IsCollided = (value ? new bool?(this.IsCollided) : null);
+ }
+ }
+ }
+
+ private ulong? _BulletId;
+
+ private Vec3 _ResultAt = null;
+
+ private float? _ResultForward;
+
+ private readonly List<ulong> _TargetList = new List<ulong>();
+
+ private bool? _IsCollided;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeBulletId()
+ {
+ return this.BulletIdSpecified;
+ }
+
+ private void ResetBulletId()
+ {
+ this.BulletIdSpecified = false;
+ }
+
+ private bool ShouldSerializeResultForward()
+ {
+ return this.ResultForwardSpecified;
+ }
+
+ private void ResetResultForward()
+ {
+ this.ResultForwardSpecified = false;
+ }
+
+ private bool ShouldSerializeIsCollided()
+ {
+ return this.IsCollidedSpecified;
+ }
+
+ private void ResetIsCollided()
+ {
+ this.IsCollidedSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs.meta
new file mode 100644
index 00000000..cb24a8fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillBulletResultReqUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8bd8b154a48483841a4b4c47e1a3294a
+timeCreated: 1611404097
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs
new file mode 100644
index 00000000..dd7fb5d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs
@@ -0,0 +1,301 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillChangedData")]
+ [Serializable]
+ public class SkillChangedData : IExtensible
+ {
+ [ProtoMember(1, Name = "newSkill", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> newSkill
+ {
+ get
+ {
+ return this._newSkill;
+ }
+ }
+
+ [ProtoMember(2, Name = "newSkillLevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> newSkillLevel
+ {
+ get
+ {
+ return this._newSkillLevel;
+ }
+ }
+
+ [ProtoMember(3, Name = "removeSkill", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> removeSkill
+ {
+ get
+ {
+ return this._removeSkill;
+ }
+ }
+
+ [ProtoMember(4, Name = "changedSkillHash", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> changedSkillHash
+ {
+ get
+ {
+ return this._changedSkillHash;
+ }
+ }
+
+ [ProtoMember(5, Name = "changedSkillLevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> changedSkillLevel
+ {
+ get
+ {
+ return this._changedSkillLevel;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "skillpoint", DataFormat = DataFormat.TwosComplement)]
+ public int skillpoint
+ {
+ get
+ {
+ return this._skillpoint ?? 0;
+ }
+ set
+ {
+ this._skillpoint = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillpointSpecified
+ {
+ get
+ {
+ return this._skillpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillpoint == null);
+ if (flag)
+ {
+ this._skillpoint = (value ? new int?(this.skillpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "skillSlot", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> skillSlot
+ {
+ get
+ {
+ return this._skillSlot;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "skillType", DataFormat = DataFormat.TwosComplement)]
+ public int skillType
+ {
+ get
+ {
+ return this._skillType ?? 0;
+ }
+ set
+ {
+ this._skillType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillTypeSpecified
+ {
+ get
+ {
+ return this._skillType != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillType == null);
+ if (flag)
+ {
+ this._skillType = (value ? new int?(this.skillType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "skillpointtwo", DataFormat = DataFormat.TwosComplement)]
+ public uint skillpointtwo
+ {
+ get
+ {
+ return this._skillpointtwo ?? 0u;
+ }
+ set
+ {
+ this._skillpointtwo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillpointtwoSpecified
+ {
+ get
+ {
+ return this._skillpointtwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillpointtwo == null);
+ if (flag)
+ {
+ this._skillpointtwo = (value ? new uint?(this.skillpointtwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "awakepoint", DataFormat = DataFormat.TwosComplement)]
+ public uint awakepoint
+ {
+ get
+ {
+ return this._awakepoint ?? 0u;
+ }
+ set
+ {
+ this._awakepoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool awakepointSpecified
+ {
+ get
+ {
+ return this._awakepoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._awakepoint == null);
+ if (flag)
+ {
+ this._awakepoint = (value ? new uint?(this.awakepoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "awakepointtwo", DataFormat = DataFormat.TwosComplement)]
+ public uint awakepointtwo
+ {
+ get
+ {
+ return this._awakepointtwo ?? 0u;
+ }
+ set
+ {
+ this._awakepointtwo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool awakepointtwoSpecified
+ {
+ get
+ {
+ return this._awakepointtwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._awakepointtwo == null);
+ if (flag)
+ {
+ this._awakepointtwo = (value ? new uint?(this.awakepointtwo) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _newSkill = new List<uint>();
+
+ private readonly List<uint> _newSkillLevel = new List<uint>();
+
+ private readonly List<uint> _removeSkill = new List<uint>();
+
+ private readonly List<uint> _changedSkillHash = new List<uint>();
+
+ private readonly List<uint> _changedSkillLevel = new List<uint>();
+
+ private int? _skillpoint;
+
+ private readonly List<uint> _skillSlot = new List<uint>();
+
+ private int? _skillType;
+
+ private uint? _skillpointtwo;
+
+ private uint? _awakepoint;
+
+ private uint? _awakepointtwo;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillpoint()
+ {
+ return this.skillpointSpecified;
+ }
+
+ private void Resetskillpoint()
+ {
+ this.skillpointSpecified = false;
+ }
+
+ private bool ShouldSerializeskillType()
+ {
+ return this.skillTypeSpecified;
+ }
+
+ private void ResetskillType()
+ {
+ this.skillTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeskillpointtwo()
+ {
+ return this.skillpointtwoSpecified;
+ }
+
+ private void Resetskillpointtwo()
+ {
+ this.skillpointtwoSpecified = false;
+ }
+
+ private bool ShouldSerializeawakepoint()
+ {
+ return this.awakepointSpecified;
+ }
+
+ private void Resetawakepoint()
+ {
+ this.awakepointSpecified = false;
+ }
+
+ private bool ShouldSerializeawakepointtwo()
+ {
+ return this.awakepointtwoSpecified;
+ }
+
+ private void Resetawakepointtwo()
+ {
+ this.awakepointtwoSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs.meta
new file mode 100644
index 00000000..e39828c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillChangedData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 92ee2dd74634e06498bd89f2b3354c8a
+timeCreated: 1611404148
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs
new file mode 100644
index 00000000..66659ba4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillCoolPara")]
+ [Serializable]
+ public class SkillCoolPara : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs.meta
new file mode 100644
index 00000000..8c0170d3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillCoolPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 888fa18931bb4c641888d259ab5fb5a7
+timeCreated: 1611404084
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs
new file mode 100644
index 00000000..a97aa611
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillDataUnit")]
+ [Serializable]
+ public class SkillDataUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SkillID", DataFormat = DataFormat.TwosComplement)]
+ public uint SkillID
+ {
+ get
+ {
+ return this._SkillID ?? 0u;
+ }
+ set
+ {
+ this._SkillID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIDSpecified
+ {
+ get
+ {
+ return this._SkillID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillID == null);
+ if (flag)
+ {
+ this._SkillID = (value ? new uint?(this.SkillID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Target", DataFormat = DataFormat.TwosComplement)]
+ public ulong Target
+ {
+ get
+ {
+ return this._Target ?? 0UL;
+ }
+ set
+ {
+ this._Target = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TargetSpecified
+ {
+ get
+ {
+ return this._Target != null;
+ }
+ set
+ {
+ bool flag = value == (this._Target == null);
+ if (flag)
+ {
+ this._Target = (value ? new ulong?(this.Target) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "ManualFace", DataFormat = DataFormat.TwosComplement)]
+ public int ManualFace
+ {
+ get
+ {
+ return this._ManualFace ?? 0;
+ }
+ set
+ {
+ this._ManualFace = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ManualFaceSpecified
+ {
+ get
+ {
+ return this._ManualFace != null;
+ }
+ set
+ {
+ bool flag = value == (this._ManualFace == null);
+ if (flag)
+ {
+ this._ManualFace = (value ? new int?(this.ManualFace) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Slot", DataFormat = DataFormat.TwosComplement)]
+ public int Slot
+ {
+ get
+ {
+ return this._Slot ?? 0;
+ }
+ set
+ {
+ this._Slot = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SlotSpecified
+ {
+ get
+ {
+ return this._Slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._Slot == null);
+ if (flag)
+ {
+ this._Slot = (value ? new int?(this.Slot) : null);
+ }
+ }
+ }
+
+ private uint? _SkillID;
+
+ private ulong? _Target;
+
+ private int? _ManualFace;
+
+ private int? _Slot;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSkillID()
+ {
+ return this.SkillIDSpecified;
+ }
+
+ private void ResetSkillID()
+ {
+ this.SkillIDSpecified = false;
+ }
+
+ private bool ShouldSerializeTarget()
+ {
+ return this.TargetSpecified;
+ }
+
+ private void ResetTarget()
+ {
+ this.TargetSpecified = false;
+ }
+
+ private bool ShouldSerializeManualFace()
+ {
+ return this.ManualFaceSpecified;
+ }
+
+ private void ResetManualFace()
+ {
+ this.ManualFaceSpecified = false;
+ }
+
+ private bool ShouldSerializeSlot()
+ {
+ return this.SlotSpecified;
+ }
+
+ private void ResetSlot()
+ {
+ this.SlotSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs.meta
new file mode 100644
index 00000000..1e29aa30
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillDataUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bba2e007d1a01a94687ef670e3ecb9aa
+timeCreated: 1611404442
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs
new file mode 100644
index 00000000..4b73126a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillInfo")]
+ [Serializable]
+ public class SkillInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillHash", DataFormat = DataFormat.TwosComplement)]
+ public uint skillHash
+ {
+ get
+ {
+ return this._skillHash ?? 0u;
+ }
+ set
+ {
+ this._skillHash = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillHashSpecified
+ {
+ get
+ {
+ return this._skillHash != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillHash == null);
+ if (flag)
+ {
+ this._skillHash = (value ? new uint?(this.skillHash) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "skillLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint skillLevel
+ {
+ get
+ {
+ return this._skillLevel ?? 0u;
+ }
+ set
+ {
+ this._skillLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillLevelSpecified
+ {
+ get
+ {
+ return this._skillLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillLevel == null);
+ if (flag)
+ {
+ this._skillLevel = (value ? new uint?(this.skillLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "skillpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint skillpoint
+ {
+ get
+ {
+ return this._skillpoint ?? 0u;
+ }
+ set
+ {
+ this._skillpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillpointSpecified
+ {
+ get
+ {
+ return this._skillpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillpoint == null);
+ if (flag)
+ {
+ this._skillpoint = (value ? new uint?(this.skillpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isbasic", DataFormat = DataFormat.Default)]
+ public bool isbasic
+ {
+ get
+ {
+ return this._isbasic ?? false;
+ }
+ set
+ {
+ this._isbasic = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isbasicSpecified
+ {
+ get
+ {
+ return this._isbasic != null;
+ }
+ set
+ {
+ bool flag = value == (this._isbasic == null);
+ if (flag)
+ {
+ this._isbasic = (value ? new bool?(this.isbasic) : null);
+ }
+ }
+ }
+
+ private uint? _skillHash;
+
+ private uint? _skillLevel;
+
+ private uint? _skillpoint;
+
+ private bool? _isbasic;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillHash()
+ {
+ return this.skillHashSpecified;
+ }
+
+ private void ResetskillHash()
+ {
+ this.skillHashSpecified = false;
+ }
+
+ private bool ShouldSerializeskillLevel()
+ {
+ return this.skillLevelSpecified;
+ }
+
+ private void ResetskillLevel()
+ {
+ this.skillLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeskillpoint()
+ {
+ return this.skillpointSpecified;
+ }
+
+ private void Resetskillpoint()
+ {
+ this.skillpointSpecified = false;
+ }
+
+ private bool ShouldSerializeisbasic()
+ {
+ return this.isbasicSpecified;
+ }
+
+ private void Resetisbasic()
+ {
+ this.isbasicSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs.meta
new file mode 100644
index 00000000..2acff238
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3bbb794f2cc416b4ab84572ead7d6442
+timeCreated: 1611403600
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs
new file mode 100644
index 00000000..d7ec65b9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillInitCoolPara")]
+ [Serializable]
+ public class SkillInitCoolPara : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs.meta
new file mode 100644
index 00000000..9de49035
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillInitCoolPara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2e0ea91ec56262748b2a8d3ccd70c481
+timeCreated: 1611403508
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs
new file mode 100644
index 00000000..9356819c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillLevelupArg")]
+ [Serializable]
+ public class SkillLevelupArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillHash", DataFormat = DataFormat.TwosComplement)]
+ public uint skillHash
+ {
+ get
+ {
+ return this._skillHash ?? 0u;
+ }
+ set
+ {
+ this._skillHash = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillHashSpecified
+ {
+ get
+ {
+ return this._skillHash != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillHash == null);
+ if (flag)
+ {
+ this._skillHash = (value ? new uint?(this.skillHash) : null);
+ }
+ }
+ }
+
+ private uint? _skillHash;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillHash()
+ {
+ return this.skillHashSpecified;
+ }
+
+ private void ResetskillHash()
+ {
+ this.skillHashSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs.meta
new file mode 100644
index 00000000..47aafe84
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f6e71d24ab6a4894c8c3f59650603c75
+timeCreated: 1611404884
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs
new file mode 100644
index 00000000..fecd4249
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillLevelupRes")]
+ [Serializable]
+ public class SkillLevelupRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public uint errorcode
+ {
+ get
+ {
+ return this._errorcode ?? 0u;
+ }
+ set
+ {
+ this._errorcode = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new uint?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private uint? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs.meta
new file mode 100644
index 00000000..7973c32c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillLevelupRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cf0f38b615f702428a0855272a2fa88
+timeCreated: 1611403693
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs
new file mode 100644
index 00000000..f58b9e64
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs
@@ -0,0 +1,193 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillRecord")]
+ [Serializable]
+ public class SkillRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "Skills", DataFormat = DataFormat.Default)]
+ public List<SkillInfo> Skills
+ {
+ get
+ {
+ return this._Skills;
+ }
+ }
+
+ [ProtoMember(2, Name = "SkillSlot", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> SkillSlot
+ {
+ get
+ {
+ return this._SkillSlot;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "freeresetskill", DataFormat = DataFormat.Default)]
+ public bool freeresetskill
+ {
+ get
+ {
+ return this._freeresetskill ?? false;
+ }
+ set
+ {
+ this._freeresetskill = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeresetskillSpecified
+ {
+ get
+ {
+ return this._freeresetskill != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeresetskill == null);
+ if (flag)
+ {
+ this._freeresetskill = (value ? new bool?(this.freeresetskill) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, Name = "SkillsTwo", DataFormat = DataFormat.Default)]
+ public List<SkillInfo> SkillsTwo
+ {
+ get
+ {
+ return this._SkillsTwo;
+ }
+ }
+
+ [ProtoMember(6, Name = "SkillSlotTwo", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> SkillSlotTwo
+ {
+ get
+ {
+ return this._SkillSlotTwo;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "awakepoint", DataFormat = DataFormat.TwosComplement)]
+ public uint awakepoint
+ {
+ get
+ {
+ return this._awakepoint ?? 0u;
+ }
+ set
+ {
+ this._awakepoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool awakepointSpecified
+ {
+ get
+ {
+ return this._awakepoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._awakepoint == null);
+ if (flag)
+ {
+ this._awakepoint = (value ? new uint?(this.awakepoint) : null);
+ }
+ }
+ }
+
+ private readonly List<SkillInfo> _Skills = new List<SkillInfo>();
+
+ private readonly List<uint> _SkillSlot = new List<uint>();
+
+ private bool? _freeresetskill;
+
+ private uint? _index;
+
+ private readonly List<SkillInfo> _SkillsTwo = new List<SkillInfo>();
+
+ private readonly List<uint> _SkillSlotTwo = new List<uint>();
+
+ private uint? _awakepoint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefreeresetskill()
+ {
+ return this.freeresetskillSpecified;
+ }
+
+ private void Resetfreeresetskill()
+ {
+ this.freeresetskillSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeawakepoint()
+ {
+ return this.awakepointSpecified;
+ }
+
+ private void Resetawakepoint()
+ {
+ this.awakepointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs.meta
new file mode 100644
index 00000000..38ee5e77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ecae40d13376fd54b9505aa329966815
+timeCreated: 1611404788
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs
new file mode 100644
index 00000000..0919b318
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs
@@ -0,0 +1,246 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillReplyDataUnit")]
+ [Serializable]
+ public class SkillReplyDataUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SkillID", DataFormat = DataFormat.TwosComplement)]
+ public uint SkillID
+ {
+ get
+ {
+ return this._SkillID ?? 0u;
+ }
+ set
+ {
+ this._SkillID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIDSpecified
+ {
+ get
+ {
+ return this._SkillID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillID == null);
+ if (flag)
+ {
+ this._SkillID = (value ? new uint?(this.SkillID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "PIndex", DataFormat = DataFormat.TwosComplement)]
+ public uint PIndex
+ {
+ get
+ {
+ return this._PIndex ?? 0u;
+ }
+ set
+ {
+ this._PIndex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PIndexSpecified
+ {
+ get
+ {
+ return this._PIndex != null;
+ }
+ set
+ {
+ bool flag = value == (this._PIndex == null);
+ if (flag)
+ {
+ this._PIndex = (value ? new uint?(this.PIndex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "TargetList", DataFormat = DataFormat.Default)]
+ public List<TargetHurtInfo> TargetList
+ {
+ get
+ {
+ return this._TargetList;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "FirerID", DataFormat = DataFormat.TwosComplement)]
+ public ulong FirerID
+ {
+ get
+ {
+ return this._FirerID ?? 0UL;
+ }
+ set
+ {
+ this._FirerID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FirerIDSpecified
+ {
+ get
+ {
+ return this._FirerID != null;
+ }
+ set
+ {
+ bool flag = value == (this._FirerID == null);
+ if (flag)
+ {
+ this._FirerID = (value ? new ulong?(this.FirerID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "BulletID", DataFormat = DataFormat.TwosComplement)]
+ public ulong BulletID
+ {
+ get
+ {
+ return this._BulletID ?? 0UL;
+ }
+ set
+ {
+ this._BulletID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BulletIDSpecified
+ {
+ get
+ {
+ return this._BulletID != null;
+ }
+ set
+ {
+ bool flag = value == (this._BulletID == null);
+ if (flag)
+ {
+ this._BulletID = (value ? new ulong?(this.BulletID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "BulletExtraID", DataFormat = DataFormat.TwosComplement)]
+ public ulong BulletExtraID
+ {
+ get
+ {
+ return this._BulletExtraID ?? 0UL;
+ }
+ set
+ {
+ this._BulletExtraID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BulletExtraIDSpecified
+ {
+ get
+ {
+ return this._BulletExtraID != null;
+ }
+ set
+ {
+ bool flag = value == (this._BulletExtraID == null);
+ if (flag)
+ {
+ this._BulletExtraID = (value ? new ulong?(this.BulletExtraID) : null);
+ }
+ }
+ }
+
+ private uint? _SkillID;
+
+ private uint? _PIndex;
+
+ private readonly List<TargetHurtInfo> _TargetList = new List<TargetHurtInfo>();
+
+ private ulong? _FirerID;
+
+ private ulong? _BulletID;
+
+ private ulong? _BulletExtraID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSkillID()
+ {
+ return this.SkillIDSpecified;
+ }
+
+ private void ResetSkillID()
+ {
+ this.SkillIDSpecified = false;
+ }
+
+ private bool ShouldSerializePIndex()
+ {
+ return this.PIndexSpecified;
+ }
+
+ private void ResetPIndex()
+ {
+ this.PIndexSpecified = false;
+ }
+
+ private bool ShouldSerializeFirerID()
+ {
+ return this.FirerIDSpecified;
+ }
+
+ private void ResetFirerID()
+ {
+ this.FirerIDSpecified = false;
+ }
+
+ private bool ShouldSerializeBulletID()
+ {
+ return this.BulletIDSpecified;
+ }
+
+ private void ResetBulletID()
+ {
+ this.BulletIDSpecified = false;
+ }
+
+ private bool ShouldSerializeBulletExtraID()
+ {
+ return this.BulletExtraIDSpecified;
+ }
+
+ private void ResetBulletExtraID()
+ {
+ this.BulletExtraIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs.meta
new file mode 100644
index 00000000..521e9e0e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillReplyDataUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: af7bc9cd5a976d14e8b5ed9e1788b123
+timeCreated: 1611404345
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs
new file mode 100644
index 00000000..f14ded39
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs
@@ -0,0 +1,278 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillResultReqUnit")]
+ [Serializable]
+ public class SkillResultReqUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "SkillID", DataFormat = DataFormat.TwosComplement)]
+ public uint SkillID
+ {
+ get
+ {
+ return this._SkillID ?? 0u;
+ }
+ set
+ {
+ this._SkillID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIDSpecified
+ {
+ get
+ {
+ return this._SkillID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillID == null);
+ if (flag)
+ {
+ this._SkillID = (value ? new uint?(this.SkillID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Pos", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 Pos
+ {
+ get
+ {
+ return this._Pos;
+ }
+ set
+ {
+ this._Pos = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Face", DataFormat = DataFormat.FixedSize)]
+ public float Face
+ {
+ get
+ {
+ return this._Face ?? 0f;
+ }
+ set
+ {
+ this._Face = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FaceSpecified
+ {
+ get
+ {
+ return this._Face != null;
+ }
+ set
+ {
+ bool flag = value == (this._Face == null);
+ if (flag)
+ {
+ this._Face = (value ? new float?(this.Face) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "TriggerTime", DataFormat = DataFormat.TwosComplement)]
+ public int TriggerTime
+ {
+ get
+ {
+ return this._TriggerTime ?? 0;
+ }
+ set
+ {
+ this._TriggerTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TriggerTimeSpecified
+ {
+ get
+ {
+ return this._TriggerTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._TriggerTime == null);
+ if (flag)
+ {
+ this._TriggerTime = (value ? new int?(this.TriggerTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ResultToken", DataFormat = DataFormat.TwosComplement)]
+ public int ResultToken
+ {
+ get
+ {
+ return this._ResultToken ?? 0;
+ }
+ set
+ {
+ this._ResultToken = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultTokenSpecified
+ {
+ get
+ {
+ return this._ResultToken != null;
+ }
+ set
+ {
+ bool flag = value == (this._ResultToken == null);
+ if (flag)
+ {
+ this._ResultToken = (value ? new int?(this.ResultToken) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ResultAt", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 ResultAt
+ {
+ get
+ {
+ return this._ResultAt;
+ }
+ set
+ {
+ this._ResultAt = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ResultForward", DataFormat = DataFormat.FixedSize)]
+ public float ResultForward
+ {
+ get
+ {
+ return this._ResultForward ?? 0f;
+ }
+ set
+ {
+ this._ResultForward = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ResultForwardSpecified
+ {
+ get
+ {
+ return this._ResultForward != null;
+ }
+ set
+ {
+ bool flag = value == (this._ResultForward == null);
+ if (flag)
+ {
+ this._ResultForward = (value ? new float?(this.ResultForward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "TargetList", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> TargetList
+ {
+ get
+ {
+ return this._TargetList;
+ }
+ }
+
+ private uint? _SkillID;
+
+ private Vec3 _Pos = null;
+
+ private float? _Face;
+
+ private int? _TriggerTime;
+
+ private int? _ResultToken;
+
+ private Vec3 _ResultAt = null;
+
+ private float? _ResultForward;
+
+ private readonly List<ulong> _TargetList = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeSkillID()
+ {
+ return this.SkillIDSpecified;
+ }
+
+ private void ResetSkillID()
+ {
+ this.SkillIDSpecified = false;
+ }
+
+ private bool ShouldSerializeFace()
+ {
+ return this.FaceSpecified;
+ }
+
+ private void ResetFace()
+ {
+ this.FaceSpecified = false;
+ }
+
+ private bool ShouldSerializeTriggerTime()
+ {
+ return this.TriggerTimeSpecified;
+ }
+
+ private void ResetTriggerTime()
+ {
+ this.TriggerTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeResultToken()
+ {
+ return this.ResultTokenSpecified;
+ }
+
+ private void ResetResultToken()
+ {
+ this.ResultTokenSpecified = false;
+ }
+
+ private bool ShouldSerializeResultForward()
+ {
+ return this.ResultForwardSpecified;
+ }
+
+ private void ResetResultForward()
+ {
+ this.ResultForwardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs.meta
new file mode 100644
index 00000000..e1fd30b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillResultReqUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1d6dd37540819234eaaa770deb30d3e3
+timeCreated: 1611403353
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs
new file mode 100644
index 00000000..3821dcd6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkillTypeEnum")]
+ public enum SkillTypeEnum
+ {
+ [ProtoEnum(Name = "Skill_None", Value = 0)]
+ Skill_None,
+ [ProtoEnum(Name = "Skill_Normal", Value = 1)]
+ Skill_Normal,
+ [ProtoEnum(Name = "Skill_Big", Value = 2)]
+ Skill_Big,
+ [ProtoEnum(Name = "Skill_UnUsed", Value = 3)]
+ Skill_UnUsed,
+ [ProtoEnum(Name = "Skill_SceneBuff", Value = 4)]
+ Skill_SceneBuff,
+ [ProtoEnum(Name = "Skill_Help", Value = 5)]
+ Skill_Help,
+ [ProtoEnum(Name = "Skill_Buff", Value = 6)]
+ Skill_Buff,
+ [ProtoEnum(Name = "Skill_Awake", Value = 7)]
+ Skill_Awake
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs.meta
new file mode 100644
index 00000000..54168eed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkillTypeEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fccc243889209d42accca5dad0d991f
+timeCreated: 1611403213
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs
new file mode 100644
index 00000000..cc0e027b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityAllInfo")]
+ [Serializable]
+ public class SkyCityAllInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "groupdata", DataFormat = DataFormat.Default)]
+ public List<SkyCityGroupData> groupdata
+ {
+ get
+ {
+ return this._groupdata;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timetype", DataFormat = DataFormat.TwosComplement)]
+ public SkyCityTimeType timetype
+ {
+ get
+ {
+ return this._timetype ?? SkyCityTimeType.Waiting;
+ }
+ set
+ {
+ this._timetype = new SkyCityTimeType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timetypeSpecified
+ {
+ get
+ {
+ return this._timetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._timetype == null);
+ if (flag)
+ {
+ this._timetype = (value ? new SkyCityTimeType?(this.timetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private readonly List<SkyCityGroupData> _groupdata = new List<SkyCityGroupData>();
+
+ private SkyCityTimeType? _timetype;
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimetype()
+ {
+ return this.timetypeSpecified;
+ }
+
+ private void Resettimetype()
+ {
+ this.timetypeSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs.meta
new file mode 100644
index 00000000..0d118b81
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4976e292a2fafa445b78a79144382f51
+timeCreated: 1611403661
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs
new file mode 100644
index 00000000..693fcb3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityAllTeamBaseInfo")]
+ [Serializable]
+ public class SkyCityAllTeamBaseInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "info", DataFormat = DataFormat.Default)]
+ public List<SkyCityTeamBaseInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "games", DataFormat = DataFormat.TwosComplement)]
+ public uint games
+ {
+ get
+ {
+ return this._games ?? 0u;
+ }
+ set
+ {
+ this._games = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gamesSpecified
+ {
+ get
+ {
+ return this._games != null;
+ }
+ set
+ {
+ bool flag = value == (this._games == null);
+ if (flag)
+ {
+ this._games = (value ? new uint?(this.games) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public uint floor
+ {
+ get
+ {
+ return this._floor ?? 0u;
+ }
+ set
+ {
+ this._floor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new uint?(this.floor) : null);
+ }
+ }
+ }
+
+ private readonly List<SkyCityTeamBaseInfo> _info = new List<SkyCityTeamBaseInfo>();
+
+ private uint? _games;
+
+ private uint? _floor;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegames()
+ {
+ return this.gamesSpecified;
+ }
+
+ private void Resetgames()
+ {
+ this.gamesSpecified = false;
+ }
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs.meta
new file mode 100644
index 00000000..064a50c1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityAllTeamBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 15149d463e05e6146848818bb2e90533
+timeCreated: 1611403261
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs
new file mode 100644
index 00000000..25ab58db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityArg")]
+ [Serializable]
+ public class SkyCityArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs.meta
new file mode 100644
index 00000000..1e9ecb65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a653ad324f195f04e8f24258d6cce151
+timeCreated: 1611404288
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs
new file mode 100644
index 00000000..a8ac0029
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityEnterArg")]
+ [Serializable]
+ public class SkyCityEnterArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ private uint? _sceneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs.meta
new file mode 100644
index 00000000..fa7be8e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c5a41c121169e254e8f2ecb1e37c3dad
+timeCreated: 1611404506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs
new file mode 100644
index 00000000..18364c70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityEnterRes")]
+ [Serializable]
+ public class SkyCityEnterRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs.meta
new file mode 100644
index 00000000..6e0266a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEnterRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 74070881a5ca4d542aad82fc2783c80d
+timeCreated: 1611403942
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs
new file mode 100644
index 00000000..910c0021
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityEstimateBaseInfo")]
+ [Serializable]
+ public class SkyCityEstimateBaseInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killer", DataFormat = DataFormat.TwosComplement)]
+ public uint killer
+ {
+ get
+ {
+ return this._killer ?? 0u;
+ }
+ set
+ {
+ this._killer = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killerSpecified
+ {
+ get
+ {
+ return this._killer != null;
+ }
+ set
+ {
+ bool flag = value == (this._killer == null);
+ if (flag)
+ {
+ this._killer = (value ? new uint?(this.killer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "damage", DataFormat = DataFormat.TwosComplement)]
+ public ulong damage
+ {
+ get
+ {
+ return this._damage ?? 0UL;
+ }
+ set
+ {
+ this._damage = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageSpecified
+ {
+ get
+ {
+ return this._damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._damage == null);
+ if (flag)
+ {
+ this._damage = (value ? new ulong?(this.damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lv", DataFormat = DataFormat.TwosComplement)]
+ public uint lv
+ {
+ get
+ {
+ return this._lv ?? 0u;
+ }
+ set
+ {
+ this._lv = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lvSpecified
+ {
+ get
+ {
+ return this._lv != null;
+ }
+ set
+ {
+ bool flag = value == (this._lv == null);
+ if (flag)
+ {
+ this._lv = (value ? new uint?(this.lv) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _job;
+
+ private string _name;
+
+ private uint? _killer;
+
+ private ulong? _damage;
+
+ private uint? _lv;
+
+ private ulong? _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializekiller()
+ {
+ return this.killerSpecified;
+ }
+
+ private void Resetkiller()
+ {
+ this.killerSpecified = false;
+ }
+
+ private bool ShouldSerializedamage()
+ {
+ return this.damageSpecified;
+ }
+
+ private void Resetdamage()
+ {
+ this.damageSpecified = false;
+ }
+
+ private bool ShouldSerializelv()
+ {
+ return this.lvSpecified;
+ }
+
+ private void Resetlv()
+ {
+ this.lvSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs.meta
new file mode 100644
index 00000000..d18d43ab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c399081c26473a74e910181dae93fe58
+timeCreated: 1611404498
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs
new file mode 100644
index 00000000..0cf5a975
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityEstimateInfo")]
+ [Serializable]
+ public class SkyCityEstimateInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "info", DataFormat = DataFormat.Default)]
+ public List<SkyCityEstimateBaseInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public uint floor
+ {
+ get
+ {
+ return this._floor ?? 0u;
+ }
+ set
+ {
+ this._floor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new uint?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "winteamid", DataFormat = DataFormat.TwosComplement)]
+ public uint winteamid
+ {
+ get
+ {
+ return this._winteamid ?? 0u;
+ }
+ set
+ {
+ this._winteamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winteamidSpecified
+ {
+ get
+ {
+ return this._winteamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._winteamid == null);
+ if (flag)
+ {
+ this._winteamid = (value ? new uint?(this.winteamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "teamscore", DataFormat = DataFormat.Default)]
+ public List<SkyCityTeamScore> teamscore
+ {
+ get
+ {
+ return this._teamscore;
+ }
+ }
+
+ private readonly List<SkyCityEstimateBaseInfo> _info = new List<SkyCityEstimateBaseInfo>();
+
+ private uint? _floor;
+
+ private uint? _winteamid;
+
+ private readonly List<SkyCityTeamScore> _teamscore = new List<SkyCityTeamScore>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ private bool ShouldSerializewinteamid()
+ {
+ return this.winteamidSpecified;
+ }
+
+ private void Resetwinteamid()
+ {
+ this.winteamidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs.meta
new file mode 100644
index 00000000..d7da6aae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityEstimateInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91e81808bd13e8348b060a787485f700
+timeCreated: 1611404144
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs
new file mode 100644
index 00000000..8d21ae04
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityFinalBaseInfo")]
+ [Serializable]
+ public class SkyCityFinalBaseInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uuid
+ {
+ get
+ {
+ return this._uuid ?? 0UL;
+ }
+ set
+ {
+ this._uuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uuidSpecified
+ {
+ get
+ {
+ return this._uuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uuid == null);
+ if (flag)
+ {
+ this._uuid = (value ? new ulong?(this.uuid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "killer", DataFormat = DataFormat.TwosComplement)]
+ public uint killer
+ {
+ get
+ {
+ return this._killer ?? 0u;
+ }
+ set
+ {
+ this._killer = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killerSpecified
+ {
+ get
+ {
+ return this._killer != null;
+ }
+ set
+ {
+ bool flag = value == (this._killer == null);
+ if (flag)
+ {
+ this._killer = (value ? new uint?(this.killer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "dead", DataFormat = DataFormat.TwosComplement)]
+ public uint dead
+ {
+ get
+ {
+ return this._dead ?? 0u;
+ }
+ set
+ {
+ this._dead = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deadSpecified
+ {
+ get
+ {
+ return this._dead != null;
+ }
+ set
+ {
+ bool flag = value == (this._dead == null);
+ if (flag)
+ {
+ this._dead = (value ? new uint?(this.dead) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "intimategree", DataFormat = DataFormat.TwosComplement)]
+ public uint intimategree
+ {
+ get
+ {
+ return this._intimategree ?? 0u;
+ }
+ set
+ {
+ this._intimategree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool intimategreeSpecified
+ {
+ get
+ {
+ return this._intimategree != null;
+ }
+ set
+ {
+ bool flag = value == (this._intimategree == null);
+ if (flag)
+ {
+ this._intimategree = (value ? new uint?(this.intimategree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "isfriend", DataFormat = DataFormat.Default)]
+ public bool isfriend
+ {
+ get
+ {
+ return this._isfriend ?? false;
+ }
+ set
+ {
+ this._isfriend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isfriendSpecified
+ {
+ get
+ {
+ return this._isfriend != null;
+ }
+ set
+ {
+ bool flag = value == (this._isfriend == null);
+ if (flag)
+ {
+ this._isfriend = (value ? new bool?(this.isfriend) : null);
+ }
+ }
+ }
+
+ private ulong? _uuid;
+
+ private uint? _job;
+
+ private uint? _killer;
+
+ private uint? _dead;
+
+ private uint? _intimategree;
+
+ private bool? _ismvp;
+
+ private bool? _isfriend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuuid()
+ {
+ return this.uuidSpecified;
+ }
+
+ private void Resetuuid()
+ {
+ this.uuidSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializekiller()
+ {
+ return this.killerSpecified;
+ }
+
+ private void Resetkiller()
+ {
+ this.killerSpecified = false;
+ }
+
+ private bool ShouldSerializedead()
+ {
+ return this.deadSpecified;
+ }
+
+ private void Resetdead()
+ {
+ this.deadSpecified = false;
+ }
+
+ private bool ShouldSerializeintimategree()
+ {
+ return this.intimategreeSpecified;
+ }
+
+ private void Resetintimategree()
+ {
+ this.intimategreeSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ private bool ShouldSerializeisfriend()
+ {
+ return this.isfriendSpecified;
+ }
+
+ private void Resetisfriend()
+ {
+ this.isfriendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs.meta
new file mode 100644
index 00000000..91f8c9c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e785ebfd1f1afe45940645b726b8f92
+timeCreated: 1611403698
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs
new file mode 100644
index 00000000..d3b613af
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityFinalInfo")]
+ [Serializable]
+ public class SkyCityFinalInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "info", DataFormat = DataFormat.Default)]
+ public List<SkyCityFinalBaseInfo> info
+ {
+ get
+ {
+ return this._info;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public uint floor
+ {
+ get
+ {
+ return this._floor ?? 0u;
+ }
+ set
+ {
+ this._floor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new uint?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "item", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "ismvp", DataFormat = DataFormat.Default)]
+ public bool ismvp
+ {
+ get
+ {
+ return this._ismvp ?? false;
+ }
+ set
+ {
+ this._ismvp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ismvpSpecified
+ {
+ get
+ {
+ return this._ismvp != null;
+ }
+ set
+ {
+ bool flag = value == (this._ismvp == null);
+ if (flag)
+ {
+ this._ismvp = (value ? new bool?(this.ismvp) : null);
+ }
+ }
+ }
+
+ private readonly List<SkyCityFinalBaseInfo> _info = new List<SkyCityFinalBaseInfo>();
+
+ private uint? _floor;
+
+ private readonly List<ItemBrief> _item = new List<ItemBrief>();
+
+ private bool? _ismvp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ private bool ShouldSerializeismvp()
+ {
+ return this.ismvpSpecified;
+ }
+
+ private void Resetismvp()
+ {
+ this.ismvpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs.meta
new file mode 100644
index 00000000..839c26c4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityFinalInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f8dbab0e0dd2794a9083a60493f5142
+timeCreated: 1611404245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs
new file mode 100644
index 00000000..e934444e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityGroupData")]
+ [Serializable]
+ public class SkyCityGroupData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public uint killcount
+ {
+ get
+ {
+ return this._killcount ?? 0u;
+ }
+ set
+ {
+ this._killcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new uint?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "totaldamage", DataFormat = DataFormat.TwosComplement)]
+ public double totaldamage
+ {
+ get
+ {
+ return this._totaldamage ?? 0.0;
+ }
+ set
+ {
+ this._totaldamage = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool totaldamageSpecified
+ {
+ get
+ {
+ return this._totaldamage != null;
+ }
+ set
+ {
+ bool flag = value == (this._totaldamage == null);
+ if (flag)
+ {
+ this._totaldamage = (value ? new double?(this.totaldamage) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _killcount;
+
+ private double? _totaldamage;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializetotaldamage()
+ {
+ return this.totaldamageSpecified;
+ }
+
+ private void Resettotaldamage()
+ {
+ this.totaldamageSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs.meta
new file mode 100644
index 00000000..fca87f33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityGroupData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aaebf1a2154de9d4e83baeb1c504a5b4
+timeCreated: 1611404306
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs
new file mode 100644
index 00000000..175d2325
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityRankData")]
+ [Serializable]
+ public class SkyCityRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "floor", DataFormat = DataFormat.TwosComplement)]
+ public uint floor
+ {
+ get
+ {
+ return this._floor ?? 0u;
+ }
+ set
+ {
+ this._floor = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool floorSpecified
+ {
+ get
+ {
+ return this._floor != null;
+ }
+ set
+ {
+ bool flag = value == (this._floor == null);
+ if (flag)
+ {
+ this._floor = (value ? new uint?(this.floor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killer", DataFormat = DataFormat.TwosComplement)]
+ public uint killer
+ {
+ get
+ {
+ return this._killer ?? 0u;
+ }
+ set
+ {
+ this._killer = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killerSpecified
+ {
+ get
+ {
+ return this._killer != null;
+ }
+ set
+ {
+ bool flag = value == (this._killer == null);
+ if (flag)
+ {
+ this._killer = (value ? new uint?(this.killer) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "fight", DataFormat = DataFormat.TwosComplement)]
+ public double fight
+ {
+ get
+ {
+ return this._fight ?? 0.0;
+ }
+ set
+ {
+ this._fight = new double?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightSpecified
+ {
+ get
+ {
+ return this._fight != null;
+ }
+ set
+ {
+ bool flag = value == (this._fight == null);
+ if (flag)
+ {
+ this._fight = (value ? new double?(this.fight) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _floor;
+
+ private uint? _killer;
+
+ private uint? _job;
+
+ private double? _fight;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializefloor()
+ {
+ return this.floorSpecified;
+ }
+
+ private void Resetfloor()
+ {
+ this.floorSpecified = false;
+ }
+
+ private bool ShouldSerializekiller()
+ {
+ return this.killerSpecified;
+ }
+
+ private void Resetkiller()
+ {
+ this.killerSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializefight()
+ {
+ return this.fightSpecified;
+ }
+
+ private void Resetfight()
+ {
+ this.fightSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs.meta
new file mode 100644
index 00000000..c708da97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dea5b5627fcf8244683f9645c3175f6b
+timeCreated: 1611404687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs
new file mode 100644
index 00000000..997e5372
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityRes")]
+ [Serializable]
+ public class SkyCityRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "baseinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyCityAllTeamBaseInfo baseinfo
+ {
+ get
+ {
+ return this._baseinfo;
+ }
+ set
+ {
+ this._baseinfo = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "allinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyCityAllInfo allinfo
+ {
+ get
+ {
+ return this._allinfo;
+ }
+ set
+ {
+ this._allinfo = value;
+ }
+ }
+
+ private SkyCityAllTeamBaseInfo _baseinfo = null;
+
+ private SkyCityAllInfo _allinfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs.meta
new file mode 100644
index 00000000..8b89d06d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2ac58027573d88643a2d85cdc57c8784
+timeCreated: 1611403496
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs
new file mode 100644
index 00000000..cd6f21cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityTeamBaseInfo")]
+ [Serializable]
+ public class SkyCityTeamBaseInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public int teamid
+ {
+ get
+ {
+ return this._teamid ?? 0;
+ }
+ set
+ {
+ this._teamid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new int?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lv", DataFormat = DataFormat.TwosComplement)]
+ public uint lv
+ {
+ get
+ {
+ return this._lv ?? 0u;
+ }
+ set
+ {
+ this._lv = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lvSpecified
+ {
+ get
+ {
+ return this._lv != null;
+ }
+ set
+ {
+ bool flag = value == (this._lv == null);
+ if (flag)
+ {
+ this._lv = (value ? new uint?(this.lv) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "job", DataFormat = DataFormat.TwosComplement)]
+ public uint job
+ {
+ get
+ {
+ return this._job ?? 0u;
+ }
+ set
+ {
+ this._job = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool jobSpecified
+ {
+ get
+ {
+ return this._job != null;
+ }
+ set
+ {
+ bool flag = value == (this._job == null);
+ if (flag)
+ {
+ this._job = (value ? new uint?(this.job) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "online", DataFormat = DataFormat.Default)]
+ public bool online
+ {
+ get
+ {
+ return this._online ?? false;
+ }
+ set
+ {
+ this._online = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlineSpecified
+ {
+ get
+ {
+ return this._online != null;
+ }
+ set
+ {
+ bool flag = value == (this._online == null);
+ if (flag)
+ {
+ this._online = (value ? new bool?(this.online) : null);
+ }
+ }
+ }
+
+ private int? _teamid;
+
+ private ulong? _uid;
+
+ private string _name;
+
+ private uint? _lv;
+
+ private uint? _ppt;
+
+ private uint? _job;
+
+ private bool? _online;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelv()
+ {
+ return this.lvSpecified;
+ }
+
+ private void Resetlv()
+ {
+ this.lvSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializejob()
+ {
+ return this.jobSpecified;
+ }
+
+ private void Resetjob()
+ {
+ this.jobSpecified = false;
+ }
+
+ private bool ShouldSerializeonline()
+ {
+ return this.onlineSpecified;
+ }
+
+ private void Resetonline()
+ {
+ this.onlineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs.meta
new file mode 100644
index 00000000..cf585eb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamBaseInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 518a2076e3f5e1d419f187bfe547fd27
+timeCreated: 1611403706
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs
new file mode 100644
index 00000000..84a190fb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityTeamScore")]
+ [Serializable]
+ public class SkyCityTeamScore : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs.meta
new file mode 100644
index 00000000..89592686
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTeamScore.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4486b380b4dd3684a96af3f6473a94cc
+timeCreated: 1611403645
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs
new file mode 100644
index 00000000..f70133d1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityTimeInfo")]
+ [Serializable]
+ public class SkyCityTimeInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public SkyCityTimeType type
+ {
+ get
+ {
+ return this._type ?? SkyCityTimeType.Waiting;
+ }
+ set
+ {
+ this._type = new SkyCityTimeType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new SkyCityTimeType?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private SkyCityTimeType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs.meta
new file mode 100644
index 00000000..ce8240f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e932b2b025900440b2c727380d77c9f
+timeCreated: 1611404241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs
new file mode 100644
index 00000000..a33631ff
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCityTimeType")]
+ public enum SkyCityTimeType
+ {
+ [ProtoEnum(Name = "Waiting", Value = 1)]
+ Waiting = 1,
+ [ProtoEnum(Name = "Race", Value = 2)]
+ Race,
+ [ProtoEnum(Name = "MidleEndInRest", Value = 3)]
+ MidleEndInRest,
+ [ProtoEnum(Name = "FirstWaiting", Value = 4)]
+ FirstWaiting,
+ [ProtoEnum(Name = "SecondWaiting", Value = 5)]
+ SecondWaiting,
+ [ProtoEnum(Name = "SC_NONE", Value = 6)]
+ SC_NONE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs.meta
new file mode 100644
index 00000000..1929469d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCityTimeType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8625025c3607eeb42ac8f0b1c37b4746
+timeCreated: 1611404053
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs
new file mode 100644
index 00000000..b6a0eb9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftBattleRecord")]
+ [Serializable]
+ public class SkyCraftBattleRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "other_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong other_teamid
+ {
+ get
+ {
+ return this._other_teamid ?? 0UL;
+ }
+ set
+ {
+ this._other_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool other_teamidSpecified
+ {
+ get
+ {
+ return this._other_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._other_teamid == null);
+ if (flag)
+ {
+ this._other_teamid = (value ? new ulong?(this.other_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "other_name", DataFormat = DataFormat.Default)]
+ public string other_name
+ {
+ get
+ {
+ return this._other_name ?? "";
+ }
+ set
+ {
+ this._other_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool other_nameSpecified
+ {
+ get
+ {
+ return this._other_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._other_name == null);
+ if (flag)
+ {
+ this._other_name = (value ? this.other_name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score_change", DataFormat = DataFormat.TwosComplement)]
+ public int score_change
+ {
+ get
+ {
+ return this._score_change ?? 0;
+ }
+ set
+ {
+ this._score_change = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool score_changeSpecified
+ {
+ get
+ {
+ return this._score_change != null;
+ }
+ set
+ {
+ bool flag = value == (this._score_change == null);
+ if (flag)
+ {
+ this._score_change = (value ? new int?(this.score_change) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public PkResultType result
+ {
+ get
+ {
+ return this._result ?? PkResultType.PkResult_Win;
+ }
+ set
+ {
+ this._result = new PkResultType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new PkResultType?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public SkyCraftType type
+ {
+ get
+ {
+ return this._type ?? SkyCraftType.SCT_RacePoint;
+ }
+ set
+ {
+ this._type = new SkyCraftType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new SkyCraftType?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _other_teamid;
+
+ private string _other_name;
+
+ private int? _score_change;
+
+ private PkResultType? _result;
+
+ private uint? _time;
+
+ private SkyCraftType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeother_teamid()
+ {
+ return this.other_teamidSpecified;
+ }
+
+ private void Resetother_teamid()
+ {
+ this.other_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeother_name()
+ {
+ return this.other_nameSpecified;
+ }
+
+ private void Resetother_name()
+ {
+ this.other_nameSpecified = false;
+ }
+
+ private bool ShouldSerializescore_change()
+ {
+ return this.score_changeSpecified;
+ }
+
+ private void Resetscore_change()
+ {
+ this.score_changeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs.meta
new file mode 100644
index 00000000..7524b849
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftBattleRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c14ad991dabb414c97f5a3df95b4999
+timeCreated: 1611403894
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs
new file mode 100644
index 00000000..470a3e4d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftEliRoomNtf")]
+ [Serializable]
+ public class SkyCraftEliRoomNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "room", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SCEliRoomInfo room
+ {
+ get
+ {
+ return this._room;
+ }
+ set
+ {
+ this._room = value;
+ }
+ }
+
+ private SCEliRoomInfo _room = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs.meta
new file mode 100644
index 00000000..f564bf34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftEliRoomNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39f1add0b255c6148a328578bde78aa2
+timeCreated: 1611403594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs
new file mode 100644
index 00000000..36f06073
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftMatchNtf")]
+ [Serializable]
+ public class SkyCraftMatchNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public SkyCraftMatchNtfType type
+ {
+ get
+ {
+ return this._type ?? SkyCraftMatchNtfType.SCMN_Start;
+ }
+ set
+ {
+ this._type = new SkyCraftMatchNtfType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new SkyCraftMatchNtfType?(this.type) : null);
+ }
+ }
+ }
+
+ private SkyCraftMatchNtfType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs.meta
new file mode 100644
index 00000000..42fcbea6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 59f05ec25efdd034dada9139c7743f9c
+timeCreated: 1611403789
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs
new file mode 100644
index 00000000..96b08415
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftMatchNtfType")]
+ public enum SkyCraftMatchNtfType
+ {
+ [ProtoEnum(Name = "SCMN_Start", Value = 1)]
+ SCMN_Start = 1,
+ [ProtoEnum(Name = "SCMN_Stop", Value = 2)]
+ SCMN_Stop,
+ [ProtoEnum(Name = "SCMN_Timeout", Value = 3)]
+ SCMN_Timeout
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs.meta
new file mode 100644
index 00000000..2e4bff5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchNtfType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0406e0e2445d26b4b829c315d2be50c9
+timeCreated: 1611402960
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs
new file mode 100644
index 00000000..10d24e16
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftMatchReq")]
+ [Serializable]
+ public class SkyCraftMatchReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public SkyCraftMatchReqTpe type
+ {
+ get
+ {
+ return this._type ?? SkyCraftMatchReqTpe.SCMR_Match;
+ }
+ set
+ {
+ this._type = new SkyCraftMatchReqTpe?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new SkyCraftMatchReqTpe?(this.type) : null);
+ }
+ }
+ }
+
+ private SkyCraftMatchReqTpe? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs.meta
new file mode 100644
index 00000000..0cdce2b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 722353149e1448544906c9e85c7ffc67
+timeCreated: 1611403937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs
new file mode 100644
index 00000000..2ba05d89
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftMatchReqTpe")]
+ public enum SkyCraftMatchReqTpe
+ {
+ [ProtoEnum(Name = "SCMR_Match", Value = 1)]
+ SCMR_Match = 1,
+ [ProtoEnum(Name = "SCMR_CancelMatch", Value = 2)]
+ SCMR_CancelMatch
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs.meta
new file mode 100644
index 00000000..554b50dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchReqTpe.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 465a67ab166717149882ea0775e9439b
+timeCreated: 1611403649
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs
new file mode 100644
index 00000000..a153cb94
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftMatchRes")]
+ [Serializable]
+ public class SkyCraftMatchRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs.meta
new file mode 100644
index 00000000..f31a646f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftMatchRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 022149c5556bbf8489de1201344f3b0f
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs
new file mode 100644
index 00000000..f9192b50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftRankData")]
+ [Serializable]
+ public class SkyCraftRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong stid
+ {
+ get
+ {
+ return this._stid ?? 0UL;
+ }
+ set
+ {
+ this._stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stidSpecified
+ {
+ get
+ {
+ return this._stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stid == null);
+ if (flag)
+ {
+ this._stid = (value ? new ulong?(this.stid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teamname", DataFormat = DataFormat.Default)]
+ public string teamname
+ {
+ get
+ {
+ return this._teamname ?? "";
+ }
+ set
+ {
+ this._teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamnameSpecified
+ {
+ get
+ {
+ return this._teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamname == null);
+ if (flag)
+ {
+ this._teamname = (value ? this.teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "winnum", DataFormat = DataFormat.TwosComplement)]
+ public uint winnum
+ {
+ get
+ {
+ return this._winnum ?? 0u;
+ }
+ set
+ {
+ this._winnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winnumSpecified
+ {
+ get
+ {
+ return this._winnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._winnum == null);
+ if (flag)
+ {
+ this._winnum = (value ? new uint?(this.winnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "winrate", DataFormat = DataFormat.FixedSize)]
+ public float winrate
+ {
+ get
+ {
+ return this._winrate ?? 0f;
+ }
+ set
+ {
+ this._winrate = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool winrateSpecified
+ {
+ get
+ {
+ return this._winrate != null;
+ }
+ set
+ {
+ bool flag = value == (this._winrate == null);
+ if (flag)
+ {
+ this._winrate = (value ? new float?(this.winrate) : null);
+ }
+ }
+ }
+
+ private ulong? _stid;
+
+ private string _teamname;
+
+ private uint? _point;
+
+ private uint? _winnum;
+
+ private float? _winrate;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestid()
+ {
+ return this.stidSpecified;
+ }
+
+ private void Resetstid()
+ {
+ this.stidSpecified = false;
+ }
+
+ private bool ShouldSerializeteamname()
+ {
+ return this.teamnameSpecified;
+ }
+
+ private void Resetteamname()
+ {
+ this.teamnameSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializewinnum()
+ {
+ return this.winnumSpecified;
+ }
+
+ private void Resetwinnum()
+ {
+ this.winnumSpecified = false;
+ }
+
+ private bool ShouldSerializewinrate()
+ {
+ return this.winrateSpecified;
+ }
+
+ private void Resetwinrate()
+ {
+ this.winrateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs.meta
new file mode 100644
index 00000000..c0e7c0a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 036cb22919843d744846e2ef098111d2
+timeCreated: 1611402958
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs
new file mode 100644
index 00000000..2b030696
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyCraftType")]
+ public enum SkyCraftType
+ {
+ [ProtoEnum(Name = "SCT_RacePoint", Value = 1)]
+ SCT_RacePoint = 1,
+ [ProtoEnum(Name = "SCT_Eliminate", Value = 2)]
+ SCT_Eliminate
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs.meta
new file mode 100644
index 00000000..8e7d04ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyCraftType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b59cea834aae264db866b2a235bdd76
+timeCreated: 1611403499
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs
new file mode 100644
index 00000000..adbd61c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyTeamDetail")]
+ [Serializable]
+ public class SkyTeamDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stid", DataFormat = DataFormat.TwosComplement)]
+ public ulong stid
+ {
+ get
+ {
+ return this._stid ?? 0UL;
+ }
+ set
+ {
+ this._stid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stidSpecified
+ {
+ get
+ {
+ return this._stid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stid == null);
+ if (flag)
+ {
+ this._stid = (value ? new ulong?(this.stid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "members", DataFormat = DataFormat.Default)]
+ public List<SkyTeamMemberInfo> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ private ulong? _stid;
+
+ private string _name;
+
+ private readonly List<SkyTeamMemberInfo> _members = new List<SkyTeamMemberInfo>();
+
+ private uint? _score;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestid()
+ {
+ return this.stidSpecified;
+ }
+
+ private void Resetstid()
+ {
+ this.stidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs.meta
new file mode 100644
index 00000000..6b8ab892
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 24ccf1db36ae6274494679e2144c83db
+timeCreated: 1611403461
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs
new file mode 100644
index 00000000..83bc21c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyTeamMemberInfo")]
+ [Serializable]
+ public class SkyTeamMemberInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "brief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleOutLookBrief brief
+ {
+ get
+ {
+ return this._brief;
+ }
+ set
+ {
+ this._brief = value;
+ }
+ }
+
+ private RoleOutLookBrief _brief = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs.meta
new file mode 100644
index 00000000..b5b942d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamMemberInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ebdee6b47c8ddc84899b8200737a95c4
+timeCreated: 1611404785
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs
new file mode 100644
index 00000000..59c71e73
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SkyTeamState")]
+ public enum SkyTeamState
+ {
+ [ProtoEnum(Name = "SkyTeamState_Idle", Value = 1)]
+ SkyTeamState_Idle = 1,
+ [ProtoEnum(Name = "SkyTeamState_Match", Value = 2)]
+ SkyTeamState_Match,
+ [ProtoEnum(Name = "SkyTeamState_Battle", Value = 3)]
+ SkyTeamState_Battle
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs.meta
new file mode 100644
index 00000000..de2ee181
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SkyTeamState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 114484fcf6a9b34469a2178fb7c7cd55
+timeCreated: 1611403221
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs
new file mode 100644
index 00000000..b25feba1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SmeltItemArg")]
+ [Serializable]
+ public class SmeltItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "slot", DataFormat = DataFormat.TwosComplement)]
+ public uint slot
+ {
+ get
+ {
+ return this._slot ?? 0u;
+ }
+ set
+ {
+ this._slot = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool slotSpecified
+ {
+ get
+ {
+ return this._slot != null;
+ }
+ set
+ {
+ bool flag = value == (this._slot == null);
+ if (flag)
+ {
+ this._slot = (value ? new uint?(this.slot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isForge", DataFormat = DataFormat.Default)]
+ public bool isForge
+ {
+ get
+ {
+ return this._isForge ?? false;
+ }
+ set
+ {
+ this._isForge = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isForgeSpecified
+ {
+ get
+ {
+ return this._isForge != null;
+ }
+ set
+ {
+ bool flag = value == (this._isForge == null);
+ if (flag)
+ {
+ this._isForge = (value ? new bool?(this.isForge) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _slot;
+
+ private bool? _isForge;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeslot()
+ {
+ return this.slotSpecified;
+ }
+
+ private void Resetslot()
+ {
+ this.slotSpecified = false;
+ }
+
+ private bool ShouldSerializeisForge()
+ {
+ return this.isForgeSpecified;
+ }
+
+ private void ResetisForge()
+ {
+ this.isForgeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs.meta
new file mode 100644
index 00000000..97646f12
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e3f3099a2f27178448bcf4c6f348953e
+timeCreated: 1611404735
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs
new file mode 100644
index 00000000..8d0eabf2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SmeltItemRes")]
+ [Serializable]
+ public class SmeltItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public uint result
+ {
+ get
+ {
+ return this._result ?? 0u;
+ }
+ set
+ {
+ this._result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new uint?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs.meta
new file mode 100644
index 00000000..fb199caf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SmeltItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 336eefaf487b4b2448e8e65fc307f1e4
+timeCreated: 1611403552
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs
new file mode 100644
index 00000000..5bccc0c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs
@@ -0,0 +1,149 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpActivity")]
+ [Serializable]
+ public class SpActivity : IExtensible
+ {
+ [ProtoMember(1, Name = "spActivity", DataFormat = DataFormat.Default)]
+ public List<SpActivityOne> spActivity
+ {
+ get
+ {
+ return this._spActivity;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastBackFlowStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastBackFlowStartTime
+ {
+ get
+ {
+ return this._lastBackFlowStartTime ?? 0u;
+ }
+ set
+ {
+ this._lastBackFlowStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastBackFlowStartTimeSpecified
+ {
+ get
+ {
+ return this._lastBackFlowStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastBackFlowStartTime == null);
+ if (flag)
+ {
+ this._lastBackFlowStartTime = (value ? new uint?(this.lastBackFlowStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "argentaPreData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ArgentaPreData argentaPreData
+ {
+ get
+ {
+ return this._argentaPreData;
+ }
+ set
+ {
+ this._argentaPreData = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastArgentaStartTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastArgentaStartTime
+ {
+ get
+ {
+ return this._lastArgentaStartTime ?? 0u;
+ }
+ set
+ {
+ this._lastArgentaStartTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastArgentaStartTimeSpecified
+ {
+ get
+ {
+ return this._lastArgentaStartTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastArgentaStartTime == null);
+ if (flag)
+ {
+ this._lastArgentaStartTime = (value ? new uint?(this.lastArgentaStartTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "backflowPreData", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BackFlowPreData backflowPreData
+ {
+ get
+ {
+ return this._backflowPreData;
+ }
+ set
+ {
+ this._backflowPreData = value;
+ }
+ }
+
+ private readonly List<SpActivityOne> _spActivity = new List<SpActivityOne>();
+
+ private uint? _lastBackFlowStartTime;
+
+ private ArgentaPreData _argentaPreData = null;
+
+ private uint? _lastArgentaStartTime;
+
+ private BackFlowPreData _backflowPreData = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastBackFlowStartTime()
+ {
+ return this.lastBackFlowStartTimeSpecified;
+ }
+
+ private void ResetlastBackFlowStartTime()
+ {
+ this.lastBackFlowStartTimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastArgentaStartTime()
+ {
+ return this.lastArgentaStartTimeSpecified;
+ }
+
+ private void ResetlastArgentaStartTime()
+ {
+ this.lastArgentaStartTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs.meta
new file mode 100644
index 00000000..0465f564
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivity.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ca5531046ac4012499d92c2fed1e1ddb
+timeCreated: 1611404541
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs
new file mode 100644
index 00000000..6acb5797
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpActivityChange")]
+ [Serializable]
+ public class SpActivityChange : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "progress", DataFormat = DataFormat.TwosComplement)]
+ public uint progress
+ {
+ get
+ {
+ return this._progress ?? 0u;
+ }
+ set
+ {
+ this._progress = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool progressSpecified
+ {
+ get
+ {
+ return this._progress != null;
+ }
+ set
+ {
+ bool flag = value == (this._progress == null);
+ if (flag)
+ {
+ this._progress = (value ? new uint?(this.progress) : null);
+ }
+ }
+ }
+
+ private uint? _actid;
+
+ private uint? _taskid;
+
+ private uint? _state;
+
+ private uint? _progress;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeprogress()
+ {
+ return this.progressSpecified;
+ }
+
+ private void Resetprogress()
+ {
+ this.progressSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs.meta
new file mode 100644
index 00000000..5f81142c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityChange.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f08629cc9c3f59448a321802dff1825f
+timeCreated: 1611404832
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs
new file mode 100644
index 00000000..02aa1618
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpActivityOffsetDay")]
+ [Serializable]
+ public class SpActivityOffsetDay : IExtensible
+ {
+ [ProtoMember(1, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> actid
+ {
+ get
+ {
+ return this._actid;
+ }
+ }
+
+ [ProtoMember(2, Name = "offsetday", DataFormat = DataFormat.TwosComplement)]
+ public List<int> offsetday
+ {
+ get
+ {
+ return this._offsetday;
+ }
+ }
+
+ [ProtoMember(3, Name = "offsettime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> offsettime
+ {
+ get
+ {
+ return this._offsettime;
+ }
+ }
+
+ private readonly List<uint> _actid = new List<uint>();
+
+ private readonly List<int> _offsetday = new List<int>();
+
+ private readonly List<uint> _offsettime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs.meta
new file mode 100644
index 00000000..7c0ffe2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOffsetDay.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cad47c0bc3c8043488e56e5380c3fc7a
+timeCreated: 1611404543
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs
new file mode 100644
index 00000000..c6ecc46b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs
@@ -0,0 +1,315 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpActivityOne")]
+ [Serializable]
+ public class SpActivityOne : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "task", DataFormat = DataFormat.Default)]
+ public List<SpActivityTask> task
+ {
+ get
+ {
+ return this._task;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "getBigPrize", DataFormat = DataFormat.Default)]
+ public bool getBigPrize
+ {
+ get
+ {
+ return this._getBigPrize ?? false;
+ }
+ set
+ {
+ this._getBigPrize = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool getBigPrizeSpecified
+ {
+ get
+ {
+ return this._getBigPrize != null;
+ }
+ set
+ {
+ bool flag = value == (this._getBigPrize == null);
+ if (flag)
+ {
+ this._getBigPrize = (value ? new bool?(this.getBigPrize) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "startTime", DataFormat = DataFormat.TwosComplement)]
+ public uint startTime
+ {
+ get
+ {
+ return this._startTime ?? 0u;
+ }
+ set
+ {
+ this._startTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startTimeSpecified
+ {
+ get
+ {
+ return this._startTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._startTime == null);
+ if (flag)
+ {
+ this._startTime = (value ? new uint?(this.startTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "actStage", DataFormat = DataFormat.TwosComplement)]
+ public uint actStage
+ {
+ get
+ {
+ return this._actStage ?? 0u;
+ }
+ set
+ {
+ this._actStage = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actStageSpecified
+ {
+ get
+ {
+ return this._actStage != null;
+ }
+ set
+ {
+ bool flag = value == (this._actStage == null);
+ if (flag)
+ {
+ this._actStage = (value ? new uint?(this.actStage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "argenta", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ArgentaData argenta
+ {
+ get
+ {
+ return this._argenta;
+ }
+ set
+ {
+ this._argenta = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "ancient", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AncientTimes ancient
+ {
+ get
+ {
+ return this._ancient;
+ }
+ set
+ {
+ this._ancient = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "theme", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ThemeActivityData theme
+ {
+ get
+ {
+ return this._theme;
+ }
+ set
+ {
+ this._theme = value;
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "backflow", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BackFlowData backflow
+ {
+ get
+ {
+ return this._backflow;
+ }
+ set
+ {
+ this._backflow = value;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "campduel", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CampDuelData campduel
+ {
+ get
+ {
+ return this._campduel;
+ }
+ set
+ {
+ this._campduel = value;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "festival520", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Festival520Data festival520
+ {
+ get
+ {
+ return this._festival520;
+ }
+ set
+ {
+ this._festival520 = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "shadowcat", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ShadowCatData shadowcat
+ {
+ get
+ {
+ return this._shadowcat;
+ }
+ set
+ {
+ this._shadowcat = value;
+ }
+ }
+
+ private uint? _actid;
+
+ private readonly List<SpActivityTask> _task = new List<SpActivityTask>();
+
+ private bool? _getBigPrize;
+
+ private uint? _startTime;
+
+ private uint? _actStage;
+
+ private ArgentaData _argenta = null;
+
+ private AncientTimes _ancient = null;
+
+ private ThemeActivityData _theme = null;
+
+ private BackFlowData _backflow = null;
+
+ private CampDuelData _campduel = null;
+
+ private Festival520Data _festival520 = null;
+
+ private ShadowCatData _shadowcat = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ private bool ShouldSerializegetBigPrize()
+ {
+ return this.getBigPrizeSpecified;
+ }
+
+ private void ResetgetBigPrize()
+ {
+ this.getBigPrizeSpecified = false;
+ }
+
+ private bool ShouldSerializestartTime()
+ {
+ return this.startTimeSpecified;
+ }
+
+ private void ResetstartTime()
+ {
+ this.startTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeactStage()
+ {
+ return this.actStageSpecified;
+ }
+
+ private void ResetactStage()
+ {
+ this.actStageSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs.meta
new file mode 100644
index 00000000..4498f44d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityOne.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ebf0b774a483ac468cc06214bc7571d
+timeCreated: 1611404005
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs
new file mode 100644
index 00000000..7f1e2758
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpActivityTask")]
+ [Serializable]
+ public class SpActivityTask : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public uint taskid
+ {
+ get
+ {
+ return this._taskid ?? 0u;
+ }
+ set
+ {
+ this._taskid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new uint?(this.taskid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "progress", DataFormat = DataFormat.TwosComplement)]
+ public uint progress
+ {
+ get
+ {
+ return this._progress ?? 0u;
+ }
+ set
+ {
+ this._progress = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool progressSpecified
+ {
+ get
+ {
+ return this._progress != null;
+ }
+ set
+ {
+ bool flag = value == (this._progress == null);
+ if (flag)
+ {
+ this._progress = (value ? new uint?(this.progress) : null);
+ }
+ }
+ }
+
+ private uint? _taskid;
+
+ private uint? _state;
+
+ private uint? _progress;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeprogress()
+ {
+ return this.progressSpecified;
+ }
+
+ private void Resetprogress()
+ {
+ this.progressSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs.meta
new file mode 100644
index 00000000..7d632f7b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpActivityTask.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5c9a937de5d98324eac8a4319e376618
+timeCreated: 1611403802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs
new file mode 100644
index 00000000..d3dcab94
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpFirstCompleteScene")]
+ [Serializable]
+ public class SpFirstCompleteScene : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "scenetype", DataFormat = DataFormat.TwosComplement)]
+ public uint scenetype
+ {
+ get
+ {
+ return this._scenetype ?? 0u;
+ }
+ set
+ {
+ this._scenetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scenetypeSpecified
+ {
+ get
+ {
+ return this._scenetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._scenetype == null);
+ if (flag)
+ {
+ this._scenetype = (value ? new uint?(this.scenetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> sceneid
+ {
+ get
+ {
+ return this._sceneid;
+ }
+ }
+
+ private uint? _scenetype;
+
+ private readonly List<uint> _sceneid = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescenetype()
+ {
+ return this.scenetypeSpecified;
+ }
+
+ private void Resetscenetype()
+ {
+ this.scenetypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs.meta
new file mode 100644
index 00000000..a22216d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpFirstCompleteScene.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01c72a811091b474cb122b94b4f85733
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs
new file mode 100644
index 00000000..6e9ee596
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs
@@ -0,0 +1,121 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpecialStageInfo")]
+ [Serializable]
+ public class SpecialStageInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "arenaup", DataFormat = DataFormat.TwosComplement)]
+ public uint arenaup
+ {
+ get
+ {
+ return this._arenaup ?? 0u;
+ }
+ set
+ {
+ this._arenaup = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool arenaupSpecified
+ {
+ get
+ {
+ return this._arenaup != null;
+ }
+ set
+ {
+ bool flag = value == (this._arenaup == null);
+ if (flag)
+ {
+ this._arenaup = (value ? new uint?(this.arenaup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "bossrushresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BossRushResult bossrushresult
+ {
+ get
+ {
+ return this._bossrushresult;
+ }
+ set
+ {
+ this._bossrushresult = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "arenamissed", DataFormat = DataFormat.Default)]
+ public bool arenamissed
+ {
+ get
+ {
+ return this._arenamissed ?? false;
+ }
+ set
+ {
+ this._arenamissed = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool arenamissedSpecified
+ {
+ get
+ {
+ return this._arenamissed != null;
+ }
+ set
+ {
+ bool flag = value == (this._arenamissed == null);
+ if (flag)
+ {
+ this._arenamissed = (value ? new bool?(this.arenamissed) : null);
+ }
+ }
+ }
+
+ private uint? _arenaup;
+
+ private BossRushResult _bossrushresult = null;
+
+ private bool? _arenamissed;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializearenaup()
+ {
+ return this.arenaupSpecified;
+ }
+
+ private void Resetarenaup()
+ {
+ this.arenaupSpecified = false;
+ }
+
+ private bool ShouldSerializearenamissed()
+ {
+ return this.arenamissedSpecified;
+ }
+
+ private void Resetarenamissed()
+ {
+ this.arenamissedSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs.meta
new file mode 100644
index 00000000..7bdb5a51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStageInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d3635a9b1e33f314298f3101597aa828
+timeCreated: 1611404598
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs
new file mode 100644
index 00000000..73bf12b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpecialStateNtf")]
+ [Serializable]
+ public class SpecialStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "effectmask", DataFormat = DataFormat.TwosComplement)]
+ public uint effectmask
+ {
+ get
+ {
+ return this._effectmask ?? 0u;
+ }
+ set
+ {
+ this._effectmask = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool effectmaskSpecified
+ {
+ get
+ {
+ return this._effectmask != null;
+ }
+ set
+ {
+ bool flag = value == (this._effectmask == null);
+ if (flag)
+ {
+ this._effectmask = (value ? new uint?(this.effectmask) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private uint? _state;
+
+ private uint? _effectmask;
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializeeffectmask()
+ {
+ return this.effectmaskSpecified;
+ }
+
+ private void Reseteffectmask()
+ {
+ this.effectmaskSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs.meta
new file mode 100644
index 00000000..a1f8bd51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpecialStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2e90513725136ba4f861c285ddff2d19
+timeCreated: 1611403510
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs
new file mode 100644
index 00000000..06ed351c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteChanged")]
+ [Serializable]
+ public class SpriteChanged : IExtensible
+ {
+ [ProtoMember(1, Name = "NewSprites", DataFormat = DataFormat.Default)]
+ public List<SpriteInfo> NewSprites
+ {
+ get
+ {
+ return this._NewSprites;
+ }
+ }
+
+ [ProtoMember(2, Name = "ChangedSprites", DataFormat = DataFormat.Default)]
+ public List<SpriteInfo> ChangedSprites
+ {
+ get
+ {
+ return this._ChangedSprites;
+ }
+ }
+
+ [ProtoMember(3, Name = "RemovedSprites", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> RemovedSprites
+ {
+ get
+ {
+ return this._RemovedSprites;
+ }
+ }
+
+ private readonly List<SpriteInfo> _NewSprites = new List<SpriteInfo>();
+
+ private readonly List<SpriteInfo> _ChangedSprites = new List<SpriteInfo>();
+
+ private readonly List<ulong> _RemovedSprites = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs.meta
new file mode 100644
index 00000000..37a83686
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6dfabee5aea105149afc0075c57b1046
+timeCreated: 1611403903
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs
new file mode 100644
index 00000000..dfc04d90
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs
@@ -0,0 +1,452 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteInfo")]
+ [Serializable]
+ public class SpriteInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "SpriteID", DataFormat = DataFormat.TwosComplement)]
+ public uint SpriteID
+ {
+ get
+ {
+ return this._SpriteID ?? 0u;
+ }
+ set
+ {
+ this._SpriteID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SpriteIDSpecified
+ {
+ get
+ {
+ return this._SpriteID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SpriteID == null);
+ if (flag)
+ {
+ this._SpriteID = (value ? new uint?(this.SpriteID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "AttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> AttrID
+ {
+ get
+ {
+ return this._AttrID;
+ }
+ }
+
+ [ProtoMember(4, Name = "AttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> AttrValue
+ {
+ get
+ {
+ return this._AttrValue;
+ }
+ }
+
+ [ProtoMember(5, Name = "AddValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> AddValue
+ {
+ get
+ {
+ return this._AddValue;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "SkillID", DataFormat = DataFormat.TwosComplement)]
+ public uint SkillID
+ {
+ get
+ {
+ return this._SkillID ?? 0u;
+ }
+ set
+ {
+ this._SkillID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillIDSpecified
+ {
+ get
+ {
+ return this._SkillID != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillID == null);
+ if (flag)
+ {
+ this._SkillID = (value ? new uint?(this.SkillID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "PassiveSkillID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> PassiveSkillID
+ {
+ get
+ {
+ return this._PassiveSkillID;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "Level", DataFormat = DataFormat.TwosComplement)]
+ public uint Level
+ {
+ get
+ {
+ return this._Level ?? 0u;
+ }
+ set
+ {
+ this._Level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this._Level != null;
+ }
+ set
+ {
+ bool flag = value == (this._Level == null);
+ if (flag)
+ {
+ this._Level = (value ? new uint?(this.Level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "EvolutionLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint EvolutionLevel
+ {
+ get
+ {
+ return this._EvolutionLevel ?? 0u;
+ }
+ set
+ {
+ this._EvolutionLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EvolutionLevelSpecified
+ {
+ get
+ {
+ return this._EvolutionLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._EvolutionLevel == null);
+ if (flag)
+ {
+ this._EvolutionLevel = (value ? new uint?(this.EvolutionLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "Exp", DataFormat = DataFormat.TwosComplement)]
+ public uint Exp
+ {
+ get
+ {
+ return this._Exp ?? 0u;
+ }
+ set
+ {
+ this._Exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ExpSpecified
+ {
+ get
+ {
+ return this._Exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._Exp == null);
+ if (flag)
+ {
+ this._Exp = (value ? new uint?(this.Exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "PowerPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint PowerPoint
+ {
+ get
+ {
+ return this._PowerPoint ?? 0u;
+ }
+ set
+ {
+ this._PowerPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PowerPointSpecified
+ {
+ get
+ {
+ return this._PowerPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._PowerPoint == null);
+ if (flag)
+ {
+ this._PowerPoint = (value ? new uint?(this.PowerPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "TrainExp", DataFormat = DataFormat.TwosComplement)]
+ public uint TrainExp
+ {
+ get
+ {
+ return this._TrainExp ?? 0u;
+ }
+ set
+ {
+ this._TrainExp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TrainExpSpecified
+ {
+ get
+ {
+ return this._TrainExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._TrainExp == null);
+ if (flag)
+ {
+ this._TrainExp = (value ? new uint?(this.TrainExp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, Name = "EvoAttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> EvoAttrID
+ {
+ get
+ {
+ return this._EvoAttrID;
+ }
+ }
+
+ [ProtoMember(14, Name = "EvoAttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> EvoAttrValue
+ {
+ get
+ {
+ return this._EvoAttrValue;
+ }
+ }
+
+ [ProtoMember(15, Name = "ThisLevelEvoAttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> ThisLevelEvoAttrID
+ {
+ get
+ {
+ return this._ThisLevelEvoAttrID;
+ }
+ }
+
+ [ProtoMember(16, Name = "ThisLevelEvoAttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<double> ThisLevelEvoAttrValue
+ {
+ get
+ {
+ return this._ThisLevelEvoAttrValue;
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _SpriteID;
+
+ private readonly List<uint> _AttrID = new List<uint>();
+
+ private readonly List<double> _AttrValue = new List<double>();
+
+ private readonly List<double> _AddValue = new List<double>();
+
+ private uint? _SkillID;
+
+ private readonly List<uint> _PassiveSkillID = new List<uint>();
+
+ private uint? _Level;
+
+ private uint? _EvolutionLevel;
+
+ private uint? _Exp;
+
+ private uint? _PowerPoint;
+
+ private uint? _TrainExp;
+
+ private readonly List<uint> _EvoAttrID = new List<uint>();
+
+ private readonly List<double> _EvoAttrValue = new List<double>();
+
+ private readonly List<uint> _ThisLevelEvoAttrID = new List<uint>();
+
+ private readonly List<double> _ThisLevelEvoAttrValue = new List<double>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeSpriteID()
+ {
+ return this.SpriteIDSpecified;
+ }
+
+ private void ResetSpriteID()
+ {
+ this.SpriteIDSpecified = false;
+ }
+
+ private bool ShouldSerializeSkillID()
+ {
+ return this.SkillIDSpecified;
+ }
+
+ private void ResetSkillID()
+ {
+ this.SkillIDSpecified = false;
+ }
+
+ private bool ShouldSerializeLevel()
+ {
+ return this.LevelSpecified;
+ }
+
+ private void ResetLevel()
+ {
+ this.LevelSpecified = false;
+ }
+
+ private bool ShouldSerializeEvolutionLevel()
+ {
+ return this.EvolutionLevelSpecified;
+ }
+
+ private void ResetEvolutionLevel()
+ {
+ this.EvolutionLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeExp()
+ {
+ return this.ExpSpecified;
+ }
+
+ private void ResetExp()
+ {
+ this.ExpSpecified = false;
+ }
+
+ private bool ShouldSerializePowerPoint()
+ {
+ return this.PowerPointSpecified;
+ }
+
+ private void ResetPowerPoint()
+ {
+ this.PowerPointSpecified = false;
+ }
+
+ private bool ShouldSerializeTrainExp()
+ {
+ return this.TrainExpSpecified;
+ }
+
+ private void ResetTrainExp()
+ {
+ this.TrainExpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs.meta
new file mode 100644
index 00000000..e0a046e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4d82369c2086bf40b98579ac8e53c5c
+timeCreated: 1611404604
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs
new file mode 100644
index 00000000..e5f8a2a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteOperationArg")]
+ [Serializable]
+ public class SpriteOperationArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Type", DataFormat = DataFormat.TwosComplement)]
+ public SpriteType Type
+ {
+ get
+ {
+ return this._Type ?? SpriteType.Sprite_Feed;
+ }
+ set
+ {
+ this._Type = new SpriteType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool TypeSpecified
+ {
+ get
+ {
+ return this._Type != null;
+ }
+ set
+ {
+ bool flag = value == (this._Type == null);
+ if (flag)
+ {
+ this._Type = (value ? new SpriteType?(this.Type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "FeedItemID", DataFormat = DataFormat.TwosComplement)]
+ public uint FeedItemID
+ {
+ get
+ {
+ return this._FeedItemID ?? 0u;
+ }
+ set
+ {
+ this._FeedItemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FeedItemIDSpecified
+ {
+ get
+ {
+ return this._FeedItemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._FeedItemID == null);
+ if (flag)
+ {
+ this._FeedItemID = (value ? new uint?(this.FeedItemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "uids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> uids
+ {
+ get
+ {
+ return this._uids;
+ }
+ }
+
+ [ProtoMember(5, Name = "notToChoose", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> notToChoose
+ {
+ get
+ {
+ return this._notToChoose;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "resetTrainChoose", DataFormat = DataFormat.TwosComplement)]
+ public uint resetTrainChoose
+ {
+ get
+ {
+ return this._resetTrainChoose ?? 0u;
+ }
+ set
+ {
+ this._resetTrainChoose = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resetTrainChooseSpecified
+ {
+ get
+ {
+ return this._resetTrainChoose != null;
+ }
+ set
+ {
+ bool flag = value == (this._resetTrainChoose == null);
+ if (flag)
+ {
+ this._resetTrainChoose = (value ? new uint?(this.resetTrainChoose) : null);
+ }
+ }
+ }
+
+ private SpriteType? _Type;
+
+ private ulong? _uid;
+
+ private uint? _FeedItemID;
+
+ private readonly List<ulong> _uids = new List<ulong>();
+
+ private readonly List<uint> _notToChoose = new List<uint>();
+
+ private uint? _resetTrainChoose;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeType()
+ {
+ return this.TypeSpecified;
+ }
+
+ private void ResetType()
+ {
+ this.TypeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializeFeedItemID()
+ {
+ return this.FeedItemIDSpecified;
+ }
+
+ private void ResetFeedItemID()
+ {
+ this.FeedItemIDSpecified = false;
+ }
+
+ private bool ShouldSerializeresetTrainChoose()
+ {
+ return this.resetTrainChooseSpecified;
+ }
+
+ private void ResetresetTrainChoose()
+ {
+ this.resetTrainChooseSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs.meta
new file mode 100644
index 00000000..8d7f145a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54b61eaf614f5a04d88f0e29d7b246b9
+timeCreated: 1611403735
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs
new file mode 100644
index 00000000..5dcc1539
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteOperationRes")]
+ [Serializable]
+ public class SpriteOperationRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Exp", DataFormat = DataFormat.TwosComplement)]
+ public uint Exp
+ {
+ get
+ {
+ return this._Exp ?? 0u;
+ }
+ set
+ {
+ this._Exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ExpSpecified
+ {
+ get
+ {
+ return this._Exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._Exp == null);
+ if (flag)
+ {
+ this._Exp = (value ? new uint?(this.Exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "AwakeSpriteBefore", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpriteInfo AwakeSpriteBefore
+ {
+ get
+ {
+ return this._AwakeSpriteBefore;
+ }
+ set
+ {
+ this._AwakeSpriteBefore = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "AwakeSprite", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpriteInfo AwakeSprite
+ {
+ get
+ {
+ return this._AwakeSprite;
+ }
+ set
+ {
+ this._AwakeSprite = value;
+ }
+ }
+
+ [ProtoMember(5, Name = "InFight", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> InFight
+ {
+ get
+ {
+ return this._InFight;
+ }
+ }
+
+ [ProtoMember(6, Name = "LastTrainAttrID", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> LastTrainAttrID
+ {
+ get
+ {
+ return this._LastTrainAttrID;
+ }
+ }
+
+ [ProtoMember(7, Name = "LastTrainAttrValue", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> LastTrainAttrValue
+ {
+ get
+ {
+ return this._LastTrainAttrValue;
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private uint? _Exp;
+
+ private SpriteInfo _AwakeSpriteBefore = null;
+
+ private SpriteInfo _AwakeSprite = null;
+
+ private readonly List<ulong> _InFight = new List<ulong>();
+
+ private readonly List<uint> _LastTrainAttrID = new List<uint>();
+
+ private readonly List<uint> _LastTrainAttrValue = new List<uint>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeExp()
+ {
+ return this.ExpSpecified;
+ }
+
+ private void ResetExp()
+ {
+ this.ExpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs.meta
new file mode 100644
index 00000000..0c0d52d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteOperationRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7d898a3e50f762f41839b53ea2c4dd6e
+timeCreated: 1611404001
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs
new file mode 100644
index 00000000..95ab41a1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs
@@ -0,0 +1,112 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteRecord")]
+ [Serializable]
+ public class SpriteRecord : IExtensible
+ {
+ [ProtoMember(1, Name = "SpriteData", DataFormat = DataFormat.Default)]
+ public List<SpriteInfo> SpriteData
+ {
+ get
+ {
+ return this._SpriteData;
+ }
+ }
+
+ [ProtoMember(2, Name = "InFight", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> InFight
+ {
+ get
+ {
+ return this._InFight;
+ }
+ }
+
+ [ProtoMember(3, Name = "Books", DataFormat = DataFormat.Default)]
+ public List<bool> Books
+ {
+ get
+ {
+ return this._Books;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "NewAwake", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SpriteInfo NewAwake
+ {
+ get
+ {
+ return this._NewAwake;
+ }
+ set
+ {
+ this._NewAwake = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "version", DataFormat = DataFormat.TwosComplement)]
+ public uint version
+ {
+ get
+ {
+ return this._version ?? 0u;
+ }
+ set
+ {
+ this._version = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool versionSpecified
+ {
+ get
+ {
+ return this._version != null;
+ }
+ set
+ {
+ bool flag = value == (this._version == null);
+ if (flag)
+ {
+ this._version = (value ? new uint?(this.version) : null);
+ }
+ }
+ }
+
+ private readonly List<SpriteInfo> _SpriteData = new List<SpriteInfo>();
+
+ private readonly List<ulong> _InFight = new List<ulong>();
+
+ private readonly List<bool> _Books = new List<bool>();
+
+ private SpriteInfo _NewAwake = null;
+
+ private uint? _version;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeversion()
+ {
+ return this.versionSpecified;
+ }
+
+ private void Resetversion()
+ {
+ this.versionSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs.meta
new file mode 100644
index 00000000..be1db73c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb69a6c60be9e354c91696cfcedc5101
+timeCreated: 1611404441
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs
new file mode 100644
index 00000000..f3f133b4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteState")]
+ [Serializable]
+ public class SpriteState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sprite_id", DataFormat = DataFormat.TwosComplement)]
+ public uint sprite_id
+ {
+ get
+ {
+ return this._sprite_id ?? 0u;
+ }
+ set
+ {
+ this._sprite_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sprite_idSpecified
+ {
+ get
+ {
+ return this._sprite_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._sprite_id == null);
+ if (flag)
+ {
+ this._sprite_id = (value ? new uint?(this.sprite_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ public bool state
+ {
+ get
+ {
+ return this._state ?? false;
+ }
+ set
+ {
+ this._state = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new bool?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _sprite_id;
+
+ private bool? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesprite_id()
+ {
+ return this.sprite_idSpecified;
+ }
+
+ private void Resetsprite_id()
+ {
+ this.sprite_idSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs.meta
new file mode 100644
index 00000000..07dd2da9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e47dcb527d20994aa32215b4095ce83
+timeCreated: 1611404241
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs
new file mode 100644
index 00000000..76b2e693
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs
@@ -0,0 +1,36 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SpriteType")]
+ public enum SpriteType
+ {
+ [ProtoEnum(Name = "Sprite_Feed", Value = 1)]
+ Sprite_Feed = 1,
+ [ProtoEnum(Name = "Sprite_Evolution", Value = 2)]
+ Sprite_Evolution,
+ [ProtoEnum(Name = "Sprite_Awake", Value = 3)]
+ Sprite_Awake,
+ [ProtoEnum(Name = "Sprite_Awake_Retain", Value = 4)]
+ Sprite_Awake_Retain,
+ [ProtoEnum(Name = "Sprite_Awake_Replace", Value = 5)]
+ Sprite_Awake_Replace,
+ [ProtoEnum(Name = "Sprite_InFight", Value = 6)]
+ Sprite_InFight,
+ [ProtoEnum(Name = "Sprite_OutFight", Value = 7)]
+ Sprite_OutFight,
+ [ProtoEnum(Name = "Sprite_Decompose", Value = 8)]
+ Sprite_Decompose,
+ [ProtoEnum(Name = "Sprite_SwapLeader", Value = 9)]
+ Sprite_SwapLeader,
+ [ProtoEnum(Name = "Sprite_QueryEvolutionPPT", Value = 10)]
+ Sprite_QueryEvolutionPPT,
+ [ProtoEnum(Name = "Sprite_Train", Value = 11)]
+ Sprite_Train,
+ [ProtoEnum(Name = "Sprite_ResetTrain", Value = 12)]
+ Sprite_ResetTrain,
+ [ProtoEnum(Name = "Sprite_Rebirth", Value = 13)]
+ Sprite_Rebirth
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs.meta
new file mode 100644
index 00000000..db65bad0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SpriteType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dafa20cfd50213c4788ae42bb1d9af2f
+timeCreated: 1611404651
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs
new file mode 100644
index 00000000..3806d820
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageAssistOne")]
+ [Serializable]
+ public class StageAssistOne : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stageid", DataFormat = DataFormat.TwosComplement)]
+ public uint stageid
+ {
+ get
+ {
+ return this._stageid ?? 0u;
+ }
+ set
+ {
+ this._stageid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageidSpecified
+ {
+ get
+ {
+ return this._stageid != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageid == null);
+ if (flag)
+ {
+ this._stageid = (value ? new uint?(this.stageid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public int point
+ {
+ get
+ {
+ return this._point ?? 0;
+ }
+ set
+ {
+ this._point = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new int?(this.point) : null);
+ }
+ }
+ }
+
+ private uint? _stageid;
+
+ private int? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestageid()
+ {
+ return this.stageidSpecified;
+ }
+
+ private void Resetstageid()
+ {
+ this.stageidSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs.meta
new file mode 100644
index 00000000..bd9c2421
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageAssistOne.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 07c7ea866795b47499c29bb1822f6d51
+timeCreated: 1611402969
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs
new file mode 100644
index 00000000..029de718
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageCountResetArg")]
+ [Serializable]
+ public class StageCountResetArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public uint groupid
+ {
+ get
+ {
+ return this._groupid ?? 0u;
+ }
+ set
+ {
+ this._groupid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new uint?(this.groupid) : null);
+ }
+ }
+ }
+
+ private uint? _groupid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs.meta
new file mode 100644
index 00000000..1c5e9df0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 13315baab744f0a4baee64154ba7b1b6
+timeCreated: 1611403246
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs
new file mode 100644
index 00000000..11bd3670
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageCountResetRes")]
+ [Serializable]
+ public class StageCountResetRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs.meta
new file mode 100644
index 00000000..e0416662
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageCountResetRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5dc2df971ca69ab469d9736b8fd7a7c3
+timeCreated: 1611403808
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs
new file mode 100644
index 00000000..659a3941
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageGuildInfo")]
+ [Serializable]
+ public class StageGuildInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guildexp", DataFormat = DataFormat.TwosComplement)]
+ public uint guildexp
+ {
+ get
+ {
+ return this._guildexp ?? 0u;
+ }
+ set
+ {
+ this._guildexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildexpSpecified
+ {
+ get
+ {
+ return this._guildexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildexp == null);
+ if (flag)
+ {
+ this._guildexp = (value ? new uint?(this.guildexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildcon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildcon
+ {
+ get
+ {
+ return this._guildcon ?? 0u;
+ }
+ set
+ {
+ this._guildcon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildconSpecified
+ {
+ get
+ {
+ return this._guildcon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildcon == null);
+ if (flag)
+ {
+ this._guildcon = (value ? new uint?(this.guildcon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dragon", DataFormat = DataFormat.TwosComplement)]
+ public uint dragon
+ {
+ get
+ {
+ return this._dragon ?? 0u;
+ }
+ set
+ {
+ this._dragon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonSpecified
+ {
+ get
+ {
+ return this._dragon != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragon == null);
+ if (flag)
+ {
+ this._dragon = (value ? new uint?(this.dragon) : null);
+ }
+ }
+ }
+
+ private uint? _guildexp;
+
+ private uint? _guildcon;
+
+ private uint? _dragon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguildexp()
+ {
+ return this.guildexpSpecified;
+ }
+
+ private void Resetguildexp()
+ {
+ this.guildexpSpecified = false;
+ }
+
+ private bool ShouldSerializeguildcon()
+ {
+ return this.guildconSpecified;
+ }
+
+ private void Resetguildcon()
+ {
+ this.guildconSpecified = false;
+ }
+
+ private bool ShouldSerializedragon()
+ {
+ return this.dragonSpecified;
+ }
+
+ private void Resetdragon()
+ {
+ this.dragonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs.meta
new file mode 100644
index 00000000..373ac2c6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageGuildInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7de6c8d10ec061d4b866b1f6896d2f89
+timeCreated: 1611404003
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs
new file mode 100644
index 00000000..617ba5e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs
@@ -0,0 +1,802 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageInfo")]
+ [Serializable]
+ public class StageInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public List<int> sceneID
+ {
+ get
+ {
+ return this._sceneID;
+ }
+ }
+
+ [ProtoMember(2, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public List<int> rank
+ {
+ get
+ {
+ return this._rank;
+ }
+ }
+
+ [ProtoMember(3, Name = "countscenegroupid", DataFormat = DataFormat.TwosComplement)]
+ public List<int> countscenegroupid
+ {
+ get
+ {
+ return this._countscenegroupid;
+ }
+ }
+
+ [ProtoMember(4, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public List<int> count
+ {
+ get
+ {
+ return this._count;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "day", DataFormat = DataFormat.TwosComplement)]
+ public int day
+ {
+ get
+ {
+ return this._day ?? 0;
+ }
+ set
+ {
+ this._day = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool daySpecified
+ {
+ get
+ {
+ return this._day != null;
+ }
+ set
+ {
+ bool flag = value == (this._day == null);
+ if (flag)
+ {
+ this._day = (value ? new int?(this.day) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public List<int> buycount
+ {
+ get
+ {
+ return this._buycount;
+ }
+ }
+
+ [ProtoMember(7, Name = "cdscenegroupid", DataFormat = DataFormat.TwosComplement)]
+ public List<int> cdscenegroupid
+ {
+ get
+ {
+ return this._cdscenegroupid;
+ }
+ }
+
+ [ProtoMember(8, Name = "cooldown", DataFormat = DataFormat.TwosComplement)]
+ public List<int> cooldown
+ {
+ get
+ {
+ return this._cooldown;
+ }
+ }
+
+ [ProtoMember(9, Name = "chapterchest", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> chapterchest
+ {
+ get
+ {
+ return this._chapterchest;
+ }
+ }
+
+ [ProtoMember(10, Name = "chestOpenedScene", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> chestOpenedScene
+ {
+ get
+ {
+ return this._chestOpenedScene;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "helperwincount", DataFormat = DataFormat.TwosComplement)]
+ public int helperwincount
+ {
+ get
+ {
+ return this._helperwincount ?? 0;
+ }
+ set
+ {
+ this._helperwincount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool helperwincountSpecified
+ {
+ get
+ {
+ return this._helperwincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._helperwincount == null);
+ if (flag)
+ {
+ this._helperwincount = (value ? new int?(this.helperwincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "helperweekwincount", DataFormat = DataFormat.TwosComplement)]
+ public int helperweekwincount
+ {
+ get
+ {
+ return this._helperweekwincount ?? 0;
+ }
+ set
+ {
+ this._helperweekwincount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool helperweekwincountSpecified
+ {
+ get
+ {
+ return this._helperweekwincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._helperweekwincount == null);
+ if (flag)
+ {
+ this._helperweekwincount = (value ? new int?(this.helperweekwincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "lastweekuptime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekuptime
+ {
+ get
+ {
+ return this._lastweekuptime ?? 0u;
+ }
+ set
+ {
+ this._lastweekuptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekuptimeSpecified
+ {
+ get
+ {
+ return this._lastweekuptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekuptime == null);
+ if (flag)
+ {
+ this._lastweekuptime = (value ? new uint?(this.lastweekuptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "bossrushmax", DataFormat = DataFormat.TwosComplement)]
+ public uint bossrushmax
+ {
+ get
+ {
+ return this._bossrushmax ?? 0u;
+ }
+ set
+ {
+ this._bossrushmax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bossrushmaxSpecified
+ {
+ get
+ {
+ return this._bossrushmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._bossrushmax == null);
+ if (flag)
+ {
+ this._bossrushmax = (value ? new uint?(this.bossrushmax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "brupday", DataFormat = DataFormat.TwosComplement)]
+ public int brupday
+ {
+ get
+ {
+ return this._brupday ?? 0;
+ }
+ set
+ {
+ this._brupday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool brupdaySpecified
+ {
+ get
+ {
+ return this._brupday != null;
+ }
+ set
+ {
+ bool flag = value == (this._brupday == null);
+ if (flag)
+ {
+ this._brupday = (value ? new int?(this.brupday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "BRjoincounttoday", DataFormat = DataFormat.TwosComplement)]
+ public int BRjoincounttoday
+ {
+ get
+ {
+ return this._BRjoincounttoday ?? 0;
+ }
+ set
+ {
+ this._BRjoincounttoday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BRjoincounttodaySpecified
+ {
+ get
+ {
+ return this._BRjoincounttoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._BRjoincounttoday == null);
+ if (flag)
+ {
+ this._BRjoincounttoday = (value ? new int?(this.BRjoincounttoday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "BRrefreshcounttoday", DataFormat = DataFormat.TwosComplement)]
+ public int BRrefreshcounttoday
+ {
+ get
+ {
+ return this._BRrefreshcounttoday ?? 0;
+ }
+ set
+ {
+ this._BRrefreshcounttoday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool BRrefreshcounttodaySpecified
+ {
+ get
+ {
+ return this._BRrefreshcounttoday != null;
+ }
+ set
+ {
+ bool flag = value == (this._BRrefreshcounttoday == null);
+ if (flag)
+ {
+ this._BRrefreshcounttoday = (value ? new int?(this.BRrefreshcounttoday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "brrankstate", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BRRankState brrankstate
+ {
+ get
+ {
+ return this._brrankstate;
+ }
+ set
+ {
+ this._brrankstate = value;
+ }
+ }
+
+ [ProtoMember(19, Name = "stageprogress", DataFormat = DataFormat.Default)]
+ public List<DEStageProgress> stageprogress
+ {
+ get
+ {
+ return this._stageprogress;
+ }
+ }
+
+ [ProtoMember(20, Name = "stageassist", DataFormat = DataFormat.Default)]
+ public List<StageAssistOne> stageassist
+ {
+ get
+ {
+ return this._stageassist;
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "holidayid", DataFormat = DataFormat.TwosComplement)]
+ public uint holidayid
+ {
+ get
+ {
+ return this._holidayid ?? 0u;
+ }
+ set
+ {
+ this._holidayid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool holidayidSpecified
+ {
+ get
+ {
+ return this._holidayid != null;
+ }
+ set
+ {
+ bool flag = value == (this._holidayid == null);
+ if (flag)
+ {
+ this._holidayid = (value ? new uint?(this.holidayid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "holidaytimes", DataFormat = DataFormat.TwosComplement)]
+ public uint holidaytimes
+ {
+ get
+ {
+ return this._holidaytimes ?? 0u;
+ }
+ set
+ {
+ this._holidaytimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool holidaytimesSpecified
+ {
+ get
+ {
+ return this._holidaytimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._holidaytimes == null);
+ if (flag)
+ {
+ this._holidaytimes = (value ? new uint?(this.holidaytimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "absparty", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AbsPartyInfo absparty
+ {
+ get
+ {
+ return this._absparty;
+ }
+ set
+ {
+ this._absparty = value;
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "kidhelpercount", DataFormat = DataFormat.TwosComplement)]
+ public uint kidhelpercount
+ {
+ get
+ {
+ return this._kidhelpercount ?? 0u;
+ }
+ set
+ {
+ this._kidhelpercount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kidhelpercountSpecified
+ {
+ get
+ {
+ return this._kidhelpercount != null;
+ }
+ set
+ {
+ bool flag = value == (this._kidhelpercount == null);
+ if (flag)
+ {
+ this._kidhelpercount = (value ? new uint?(this.kidhelpercount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "tarjatime", DataFormat = DataFormat.TwosComplement)]
+ public uint tarjatime
+ {
+ get
+ {
+ return this._tarjatime ?? 0u;
+ }
+ set
+ {
+ this._tarjatime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tarjatimeSpecified
+ {
+ get
+ {
+ return this._tarjatime != null;
+ }
+ set
+ {
+ bool flag = value == (this._tarjatime == null);
+ if (flag)
+ {
+ this._tarjatime = (value ? new uint?(this.tarjatime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "tarjaaward", DataFormat = DataFormat.TwosComplement)]
+ public uint tarjaaward
+ {
+ get
+ {
+ return this._tarjaaward ?? 0u;
+ }
+ set
+ {
+ this._tarjaaward = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tarjaawardSpecified
+ {
+ get
+ {
+ return this._tarjaaward != null;
+ }
+ set
+ {
+ bool flag = value == (this._tarjaaward == null);
+ if (flag)
+ {
+ this._tarjaaward = (value ? new uint?(this.tarjaaward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "trophydata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageTrophy trophydata
+ {
+ get
+ {
+ return this._trophydata;
+ }
+ set
+ {
+ this._trophydata = value;
+ }
+ }
+
+ [ProtoMember(28, Name = "dnes", DataFormat = DataFormat.Default)]
+ public List<DneRecord> dnes
+ {
+ get
+ {
+ return this._dnes;
+ }
+ }
+
+ [ProtoMember(29, IsRequired = false, Name = "despecialflag", DataFormat = DataFormat.Default)]
+ public bool despecialflag
+ {
+ get
+ {
+ return this._despecialflag ?? false;
+ }
+ set
+ {
+ this._despecialflag = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool despecialflagSpecified
+ {
+ get
+ {
+ return this._despecialflag != null;
+ }
+ set
+ {
+ bool flag = value == (this._despecialflag == null);
+ if (flag)
+ {
+ this._despecialflag = (value ? new bool?(this.despecialflag) : null);
+ }
+ }
+ }
+
+ private readonly List<int> _sceneID = new List<int>();
+
+ private readonly List<int> _rank = new List<int>();
+
+ private readonly List<int> _countscenegroupid = new List<int>();
+
+ private readonly List<int> _count = new List<int>();
+
+ private int? _day;
+
+ private readonly List<int> _buycount = new List<int>();
+
+ private readonly List<int> _cdscenegroupid = new List<int>();
+
+ private readonly List<int> _cooldown = new List<int>();
+
+ private readonly List<uint> _chapterchest = new List<uint>();
+
+ private readonly List<uint> _chestOpenedScene = new List<uint>();
+
+ private int? _helperwincount;
+
+ private int? _helperweekwincount;
+
+ private uint? _lastweekuptime;
+
+ private uint? _bossrushmax;
+
+ private int? _brupday;
+
+ private int? _BRjoincounttoday;
+
+ private int? _BRrefreshcounttoday;
+
+ private BRRankState _brrankstate = null;
+
+ private readonly List<DEStageProgress> _stageprogress = new List<DEStageProgress>();
+
+ private readonly List<StageAssistOne> _stageassist = new List<StageAssistOne>();
+
+ private uint? _holidayid;
+
+ private uint? _holidaytimes;
+
+ private AbsPartyInfo _absparty = null;
+
+ private uint? _kidhelpercount;
+
+ private uint? _tarjatime;
+
+ private uint? _tarjaaward;
+
+ private StageTrophy _trophydata = null;
+
+ private readonly List<DneRecord> _dnes = new List<DneRecord>();
+
+ private bool? _despecialflag;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeday()
+ {
+ return this.daySpecified;
+ }
+
+ private void Resetday()
+ {
+ this.daySpecified = false;
+ }
+
+ private bool ShouldSerializehelperwincount()
+ {
+ return this.helperwincountSpecified;
+ }
+
+ private void Resethelperwincount()
+ {
+ this.helperwincountSpecified = false;
+ }
+
+ private bool ShouldSerializehelperweekwincount()
+ {
+ return this.helperweekwincountSpecified;
+ }
+
+ private void Resethelperweekwincount()
+ {
+ this.helperweekwincountSpecified = false;
+ }
+
+ private bool ShouldSerializelastweekuptime()
+ {
+ return this.lastweekuptimeSpecified;
+ }
+
+ private void Resetlastweekuptime()
+ {
+ this.lastweekuptimeSpecified = false;
+ }
+
+ private bool ShouldSerializebossrushmax()
+ {
+ return this.bossrushmaxSpecified;
+ }
+
+ private void Resetbossrushmax()
+ {
+ this.bossrushmaxSpecified = false;
+ }
+
+ private bool ShouldSerializebrupday()
+ {
+ return this.brupdaySpecified;
+ }
+
+ private void Resetbrupday()
+ {
+ this.brupdaySpecified = false;
+ }
+
+ private bool ShouldSerializeBRjoincounttoday()
+ {
+ return this.BRjoincounttodaySpecified;
+ }
+
+ private void ResetBRjoincounttoday()
+ {
+ this.BRjoincounttodaySpecified = false;
+ }
+
+ private bool ShouldSerializeBRrefreshcounttoday()
+ {
+ return this.BRrefreshcounttodaySpecified;
+ }
+
+ private void ResetBRrefreshcounttoday()
+ {
+ this.BRrefreshcounttodaySpecified = false;
+ }
+
+ private bool ShouldSerializeholidayid()
+ {
+ return this.holidayidSpecified;
+ }
+
+ private void Resetholidayid()
+ {
+ this.holidayidSpecified = false;
+ }
+
+ private bool ShouldSerializeholidaytimes()
+ {
+ return this.holidaytimesSpecified;
+ }
+
+ private void Resetholidaytimes()
+ {
+ this.holidaytimesSpecified = false;
+ }
+
+ private bool ShouldSerializekidhelpercount()
+ {
+ return this.kidhelpercountSpecified;
+ }
+
+ private void Resetkidhelpercount()
+ {
+ this.kidhelpercountSpecified = false;
+ }
+
+ private bool ShouldSerializetarjatime()
+ {
+ return this.tarjatimeSpecified;
+ }
+
+ private void Resettarjatime()
+ {
+ this.tarjatimeSpecified = false;
+ }
+
+ private bool ShouldSerializetarjaaward()
+ {
+ return this.tarjaawardSpecified;
+ }
+
+ private void Resettarjaaward()
+ {
+ this.tarjaawardSpecified = false;
+ }
+
+ private bool ShouldSerializedespecialflag()
+ {
+ return this.despecialflagSpecified;
+ }
+
+ private void Resetdespecialflag()
+ {
+ this.despecialflagSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs.meta
new file mode 100644
index 00000000..35c0695f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 47fda749cab1115458c6563038797cb6
+timeCreated: 1611403655
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs
new file mode 100644
index 00000000..2e393229
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs
@@ -0,0 +1,28 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageRankCond")]
+ public enum StageRankCond
+ {
+ [ProtoEnum(Name = "StageRankCond_Time", Value = 1)]
+ StageRankCond_Time = 1,
+ [ProtoEnum(Name = "StageRankCond_Hppercent", Value = 2)]
+ StageRankCond_Hppercent,
+ [ProtoEnum(Name = "StageRankCond_Found", Value = 3)]
+ StageRankCond_Found,
+ [ProtoEnum(Name = "StageRankCond_Behit", Value = 4)]
+ StageRankCond_Behit,
+ [ProtoEnum(Name = "StageRankCond_NpcHp", Value = 5)]
+ StageRankCond_NpcHp,
+ [ProtoEnum(Name = "StageRankCond_Combo", Value = 6)]
+ StageRankCond_Combo,
+ [ProtoEnum(Name = "StageRankCond_KillEnemyScore", Value = 7)]
+ StageRankCond_KillEnemyScore,
+ [ProtoEnum(Name = "StageRankCond_AliveTime", Value = 8)]
+ StageRankCond_AliveTime,
+ [ProtoEnum(Name = "StageRankCond_TotalKillEnemyScore", Value = 9)]
+ StageRankCond_TotalKillEnemyScore
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs.meta
new file mode 100644
index 00000000..0b94b088
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageRankCond.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 917cddab8ecc7214ab47aaf407cbaaa1
+timeCreated: 1611404142
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs
new file mode 100644
index 00000000..588fd9fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs
@@ -0,0 +1,309 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageResultInfo")]
+ [Serializable]
+ public class StageResultInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "stageType", DataFormat = DataFormat.TwosComplement)]
+ public uint stageType
+ {
+ get
+ {
+ return this._stageType ?? 0u;
+ }
+ set
+ {
+ this._stageType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageTypeSpecified
+ {
+ get
+ {
+ return this._stageType != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageType == null);
+ if (flag)
+ {
+ this._stageType = (value ? new uint?(this.stageType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "stageID", DataFormat = DataFormat.TwosComplement)]
+ public uint stageID
+ {
+ get
+ {
+ return this._stageID ?? 0u;
+ }
+ set
+ {
+ this._stageID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stageIDSpecified
+ {
+ get
+ {
+ return this._stageID != null;
+ }
+ set
+ {
+ bool flag = value == (this._stageID == null);
+ if (flag)
+ {
+ this._stageID = (value ? new uint?(this.stageID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isStageFailed", DataFormat = DataFormat.Default)]
+ public bool isStageFailed
+ {
+ get
+ {
+ return this._isStageFailed ?? false;
+ }
+ set
+ {
+ this._isStageFailed = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isStageFailedSpecified
+ {
+ get
+ {
+ return this._isStageFailed != null;
+ }
+ set
+ {
+ bool flag = value == (this._isStageFailed == null);
+ if (flag)
+ {
+ this._isStageFailed = (value ? new bool?(this.isStageFailed) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "timespan", DataFormat = DataFormat.TwosComplement)]
+ public uint timespan
+ {
+ get
+ {
+ return this._timespan ?? 0u;
+ }
+ set
+ {
+ this._timespan = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timespanSpecified
+ {
+ get
+ {
+ return this._timespan != null;
+ }
+ set
+ {
+ bool flag = value == (this._timespan == null);
+ if (flag)
+ {
+ this._timespan = (value ? new uint?(this.timespan) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "abyssid", DataFormat = DataFormat.TwosComplement)]
+ public uint abyssid
+ {
+ get
+ {
+ return this._abyssid ?? 0u;
+ }
+ set
+ {
+ this._abyssid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abyssidSpecified
+ {
+ get
+ {
+ return this._abyssid != null;
+ }
+ set
+ {
+ bool flag = value == (this._abyssid == null);
+ if (flag)
+ {
+ this._abyssid = (value ? new uint?(this.abyssid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "mobabattle", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MobaBattleResult mobabattle
+ {
+ get
+ {
+ return this._mobabattle;
+ }
+ set
+ {
+ this._mobabattle = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "weekend4v4tmresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeekEnd4v4TeamResult weekend4v4tmresult
+ {
+ get
+ {
+ return this._weekend4v4tmresult;
+ }
+ set
+ {
+ this._weekend4v4tmresult = value;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "end", DataFormat = DataFormat.Default)]
+ public bool end
+ {
+ get
+ {
+ return this._end ?? false;
+ }
+ set
+ {
+ this._end = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endSpecified
+ {
+ get
+ {
+ return this._end != null;
+ }
+ set
+ {
+ bool flag = value == (this._end == null);
+ if (flag)
+ {
+ this._end = (value ? new bool?(this.end) : null);
+ }
+ }
+ }
+
+ private uint? _stageType;
+
+ private uint? _stageID;
+
+ private bool? _isStageFailed;
+
+ private uint? _timespan;
+
+ private uint? _abyssid;
+
+ private MobaBattleResult _mobabattle = null;
+
+ private WeekEnd4v4TeamResult _weekend4v4tmresult = null;
+
+ private bool? _end;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestageType()
+ {
+ return this.stageTypeSpecified;
+ }
+
+ private void ResetstageType()
+ {
+ this.stageTypeSpecified = false;
+ }
+
+ private bool ShouldSerializestageID()
+ {
+ return this.stageIDSpecified;
+ }
+
+ private void ResetstageID()
+ {
+ this.stageIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisStageFailed()
+ {
+ return this.isStageFailedSpecified;
+ }
+
+ private void ResetisStageFailed()
+ {
+ this.isStageFailedSpecified = false;
+ }
+
+ private bool ShouldSerializetimespan()
+ {
+ return this.timespanSpecified;
+ }
+
+ private void Resettimespan()
+ {
+ this.timespanSpecified = false;
+ }
+
+ private bool ShouldSerializeabyssid()
+ {
+ return this.abyssidSpecified;
+ }
+
+ private void Resetabyssid()
+ {
+ this.abyssidSpecified = false;
+ }
+
+ private bool ShouldSerializeend()
+ {
+ return this.endSpecified;
+ }
+
+ private void Resetend()
+ {
+ this.endSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs.meta
new file mode 100644
index 00000000..a20df578
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageResultInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3255829fb646fcd43bf387c6d7d8bdf7
+timeCreated: 1611403549
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs
new file mode 100644
index 00000000..a4de0924
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs
@@ -0,0 +1,1782 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageRoleResult")]
+ [Serializable]
+ public class StageRoleResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "money", DataFormat = DataFormat.TwosComplement)]
+ public uint money
+ {
+ get
+ {
+ return this._money ?? 0u;
+ }
+ set
+ {
+ this._money = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moneySpecified
+ {
+ get
+ {
+ return this._money != null;
+ }
+ set
+ {
+ bool flag = value == (this._money == null);
+ if (flag)
+ {
+ this._money = (value ? new uint?(this.money) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)]
+ public uint exp
+ {
+ get
+ {
+ return this._exp ?? 0u;
+ }
+ set
+ {
+ this._exp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expSpecified
+ {
+ get
+ {
+ return this._exp != null;
+ }
+ set
+ {
+ bool flag = value == (this._exp == null);
+ if (flag)
+ {
+ this._exp = (value ? new uint?(this.exp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "stars", DataFormat = DataFormat.TwosComplement)]
+ public uint stars
+ {
+ get
+ {
+ return this._stars ?? 0u;
+ }
+ set
+ {
+ this._stars = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool starsSpecified
+ {
+ get
+ {
+ return this._stars != null;
+ }
+ set
+ {
+ bool flag = value == (this._stars == null);
+ if (flag)
+ {
+ this._stars = (value ? new uint?(this.stars) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "firststars", DataFormat = DataFormat.TwosComplement)]
+ public uint firststars
+ {
+ get
+ {
+ return this._firststars ?? 0u;
+ }
+ set
+ {
+ this._firststars = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool firststarsSpecified
+ {
+ get
+ {
+ return this._firststars != null;
+ }
+ set
+ {
+ bool flag = value == (this._firststars == null);
+ if (flag)
+ {
+ this._firststars = (value ? new uint?(this.firststars) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "startLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint startLevel
+ {
+ get
+ {
+ return this._startLevel ?? 0u;
+ }
+ set
+ {
+ this._startLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startLevelSpecified
+ {
+ get
+ {
+ return this._startLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._startLevel == null);
+ if (flag)
+ {
+ this._startLevel = (value ? new uint?(this.startLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "startExp", DataFormat = DataFormat.TwosComplement)]
+ public uint startExp
+ {
+ get
+ {
+ return this._startExp ?? 0u;
+ }
+ set
+ {
+ this._startExp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool startExpSpecified
+ {
+ get
+ {
+ return this._startExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._startExp == null);
+ if (flag)
+ {
+ this._startExp = (value ? new uint?(this.startExp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ [ProtoMember(9, Name = "starreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> starreward
+ {
+ get
+ {
+ return this._starreward;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "guildGoblinResult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GuildGoblinResult guildGoblinResult
+ {
+ get
+ {
+ return this._guildGoblinResult;
+ }
+ set
+ {
+ this._guildGoblinResult = value;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "pkresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PkResult pkresult
+ {
+ get
+ {
+ return this._pkresult;
+ }
+ set
+ {
+ this._pkresult = value;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "damage", DataFormat = DataFormat.FixedSize)]
+ public float damage
+ {
+ get
+ {
+ return this._damage ?? 0f;
+ }
+ set
+ {
+ this._damage = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageSpecified
+ {
+ get
+ {
+ return this._damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._damage == null);
+ if (flag)
+ {
+ this._damage = (value ? new float?(this.damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "deathcount", DataFormat = DataFormat.TwosComplement)]
+ public uint deathcount
+ {
+ get
+ {
+ return this._deathcount ?? 0u;
+ }
+ set
+ {
+ this._deathcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool deathcountSpecified
+ {
+ get
+ {
+ return this._deathcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._deathcount == null);
+ if (flag)
+ {
+ this._deathcount = (value ? new uint?(this.deathcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "maxcombo", DataFormat = DataFormat.TwosComplement)]
+ public uint maxcombo
+ {
+ get
+ {
+ return this._maxcombo ?? 0u;
+ }
+ set
+ {
+ this._maxcombo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxcomboSpecified
+ {
+ get
+ {
+ return this._maxcombo != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxcombo == null);
+ if (flag)
+ {
+ this._maxcombo = (value ? new uint?(this.maxcombo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "vipscore", DataFormat = DataFormat.TwosComplement)]
+ public uint vipscore
+ {
+ get
+ {
+ return this._vipscore ?? 0u;
+ }
+ set
+ {
+ this._vipscore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipscoreSpecified
+ {
+ get
+ {
+ return this._vipscore != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipscore == null);
+ if (flag)
+ {
+ this._vipscore = (value ? new uint?(this.vipscore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public int viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0;
+ }
+ set
+ {
+ this._viplevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new int?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "endlevel", DataFormat = DataFormat.TwosComplement)]
+ public uint endlevel
+ {
+ get
+ {
+ return this._endlevel ?? 0u;
+ }
+ set
+ {
+ this._endlevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endlevelSpecified
+ {
+ get
+ {
+ return this._endlevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._endlevel == null);
+ if (flag)
+ {
+ this._endlevel = (value ? new uint?(this.endlevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "endexp", DataFormat = DataFormat.TwosComplement)]
+ public uint endexp
+ {
+ get
+ {
+ return this._endexp ?? 0u;
+ }
+ set
+ {
+ this._endexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool endexpSpecified
+ {
+ get
+ {
+ return this._endexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._endexp == null);
+ if (flag)
+ {
+ this._endexp = (value ? new uint?(this.endexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "gid", DataFormat = DataFormat.TwosComplement)]
+ public ulong gid
+ {
+ get
+ {
+ return this._gid ?? 0UL;
+ }
+ set
+ {
+ this._gid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool gidSpecified
+ {
+ get
+ {
+ return this._gid != null;
+ }
+ set
+ {
+ bool flag = value == (this._gid == null);
+ if (flag)
+ {
+ this._gid = (value ? new ulong?(this.gid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "isLeader", DataFormat = DataFormat.Default)]
+ public bool isLeader
+ {
+ get
+ {
+ return this._isLeader ?? false;
+ }
+ set
+ {
+ this._isLeader = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isLeaderSpecified
+ {
+ get
+ {
+ return this._isLeader != null;
+ }
+ set
+ {
+ bool flag = value == (this._isLeader == null);
+ if (flag)
+ {
+ this._isLeader = (value ? new bool?(this.isLeader) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public int profession
+ {
+ get
+ {
+ return this._profession ?? 0;
+ }
+ set
+ {
+ this._profession = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new int?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "towerResult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TowerResult towerResult
+ {
+ get
+ {
+ return this._towerResult;
+ }
+ set
+ {
+ this._towerResult = value;
+ }
+ }
+
+ [ProtoMember(25, IsRequired = false, Name = "killcount", DataFormat = DataFormat.TwosComplement)]
+ public int killcount
+ {
+ get
+ {
+ return this._killcount ?? 0;
+ }
+ set
+ {
+ this._killcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcountSpecified
+ {
+ get
+ {
+ return this._killcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcount == null);
+ if (flag)
+ {
+ this._killcount = (value ? new int?(this.killcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "killcontinuemax", DataFormat = DataFormat.TwosComplement)]
+ public int killcontinuemax
+ {
+ get
+ {
+ return this._killcontinuemax ?? 0;
+ }
+ set
+ {
+ this._killcontinuemax = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killcontinuemaxSpecified
+ {
+ get
+ {
+ return this._killcontinuemax != null;
+ }
+ set
+ {
+ bool flag = value == (this._killcontinuemax == null);
+ if (flag)
+ {
+ this._killcontinuemax = (value ? new int?(this.killcontinuemax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "treat", DataFormat = DataFormat.FixedSize)]
+ public float treat
+ {
+ get
+ {
+ return this._treat ?? 0f;
+ }
+ set
+ {
+ this._treat = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool treatSpecified
+ {
+ get
+ {
+ return this._treat != null;
+ }
+ set
+ {
+ bool flag = value == (this._treat == null);
+ if (flag)
+ {
+ this._treat = (value ? new float?(this.treat) : null);
+ }
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "pvpresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PVPResult pvpresult
+ {
+ get
+ {
+ return this._pvpresult;
+ }
+ set
+ {
+ this._pvpresult = value;
+ }
+ }
+
+ [ProtoMember(29, Name = "box", DataFormat = DataFormat.Default)]
+ public List<BattleRewardChest> box
+ {
+ get
+ {
+ return this._box;
+ }
+ }
+
+ [ProtoMember(30, Name = "guildreward", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> guildreward
+ {
+ get
+ {
+ return this._guildreward;
+ }
+ }
+
+ [ProtoMember(31, IsRequired = false, Name = "ishelper", DataFormat = DataFormat.Default)]
+ public bool ishelper
+ {
+ get
+ {
+ return this._ishelper ?? false;
+ }
+ set
+ {
+ this._ishelper = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishelperSpecified
+ {
+ get
+ {
+ return this._ishelper != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishelper == null);
+ if (flag)
+ {
+ this._ishelper = (value ? new bool?(this.ishelper) : null);
+ }
+ }
+ }
+
+ [ProtoMember(32, IsRequired = false, Name = "deresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DragonExpResult deresult
+ {
+ get
+ {
+ return this._deresult;
+ }
+ set
+ {
+ this._deresult = value;
+ }
+ }
+
+ [ProtoMember(33, IsRequired = false, Name = "skycity", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public SkyCityFinalInfo skycity
+ {
+ get
+ {
+ return this._skycity;
+ }
+ set
+ {
+ this._skycity = value;
+ }
+ }
+
+ [ProtoMember(34, IsRequired = false, Name = "isexpseal", DataFormat = DataFormat.Default)]
+ public bool isexpseal
+ {
+ get
+ {
+ return this._isexpseal ?? false;
+ }
+ set
+ {
+ this._isexpseal = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isexpsealSpecified
+ {
+ get
+ {
+ return this._isexpseal != null;
+ }
+ set
+ {
+ bool flag = value == (this._isexpseal == null);
+ if (flag)
+ {
+ this._isexpseal = (value ? new bool?(this.isexpseal) : null);
+ }
+ }
+ }
+
+ [ProtoMember(35, IsRequired = false, Name = "guildexp", DataFormat = DataFormat.TwosComplement)]
+ public uint guildexp
+ {
+ get
+ {
+ return this._guildexp ?? 0u;
+ }
+ set
+ {
+ this._guildexp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildexpSpecified
+ {
+ get
+ {
+ return this._guildexp != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildexp == null);
+ if (flag)
+ {
+ this._guildexp = (value ? new uint?(this.guildexp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(36, IsRequired = false, Name = "guildcon", DataFormat = DataFormat.TwosComplement)]
+ public uint guildcon
+ {
+ get
+ {
+ return this._guildcon ?? 0u;
+ }
+ set
+ {
+ this._guildcon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildconSpecified
+ {
+ get
+ {
+ return this._guildcon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildcon == null);
+ if (flag)
+ {
+ this._guildcon = (value ? new uint?(this.guildcon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(37, IsRequired = false, Name = "guilddargon", DataFormat = DataFormat.TwosComplement)]
+ public uint guilddargon
+ {
+ get
+ {
+ return this._guilddargon ?? 0u;
+ }
+ set
+ {
+ this._guilddargon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guilddargonSpecified
+ {
+ get
+ {
+ return this._guilddargon != null;
+ }
+ set
+ {
+ bool flag = value == (this._guilddargon == null);
+ if (flag)
+ {
+ this._guilddargon = (value ? new uint?(this.guilddargon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(38, IsRequired = false, Name = "reswar", DataFormat = DataFormat.TwosComplement)]
+ public uint reswar
+ {
+ get
+ {
+ return this._reswar ?? 0u;
+ }
+ set
+ {
+ this._reswar = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reswarSpecified
+ {
+ get
+ {
+ return this._reswar != null;
+ }
+ set
+ {
+ bool flag = value == (this._reswar == null);
+ if (flag)
+ {
+ this._reswar = (value ? new uint?(this.reswar) : null);
+ }
+ }
+ }
+
+ [ProtoMember(39, IsRequired = false, Name = "teamcostreward", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief teamcostreward
+ {
+ get
+ {
+ return this._teamcostreward;
+ }
+ set
+ {
+ this._teamcostreward = value;
+ }
+ }
+
+ [ProtoMember(40, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(41, IsRequired = false, Name = "horse", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HorseAward horse
+ {
+ get
+ {
+ return this._horse;
+ }
+ set
+ {
+ this._horse = value;
+ }
+ }
+
+ [ProtoMember(42, IsRequired = false, Name = "invfightresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public InvFightBattleResult invfightresult
+ {
+ get
+ {
+ return this._invfightresult;
+ }
+ set
+ {
+ this._invfightresult = value;
+ }
+ }
+
+ [ProtoMember(43, IsRequired = false, Name = "heroresult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public HeroBattleResult heroresult
+ {
+ get
+ {
+ return this._heroresult;
+ }
+ set
+ {
+ this._heroresult = value;
+ }
+ }
+
+ [ProtoMember(44, IsRequired = false, Name = "military_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint military_rank
+ {
+ get
+ {
+ return this._military_rank ?? 0u;
+ }
+ set
+ {
+ this._military_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool military_rankSpecified
+ {
+ get
+ {
+ return this._military_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._military_rank == null);
+ if (flag)
+ {
+ this._military_rank = (value ? new uint?(this.military_rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(45, IsRequired = false, Name = "assitnum", DataFormat = DataFormat.TwosComplement)]
+ public uint assitnum
+ {
+ get
+ {
+ return this._assitnum ?? 0u;
+ }
+ set
+ {
+ this._assitnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool assitnumSpecified
+ {
+ get
+ {
+ return this._assitnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._assitnum == null);
+ if (flag)
+ {
+ this._assitnum = (value ? new uint?(this.assitnum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(46, IsRequired = false, Name = "behitdamage", DataFormat = DataFormat.TwosComplement)]
+ public uint behitdamage
+ {
+ get
+ {
+ return this._behitdamage ?? 0u;
+ }
+ set
+ {
+ this._behitdamage = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool behitdamageSpecified
+ {
+ get
+ {
+ return this._behitdamage != null;
+ }
+ set
+ {
+ bool flag = value == (this._behitdamage == null);
+ if (flag)
+ {
+ this._behitdamage = (value ? new uint?(this.behitdamage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(47, IsRequired = false, Name = "multikillcountmax", DataFormat = DataFormat.TwosComplement)]
+ public uint multikillcountmax
+ {
+ get
+ {
+ return this._multikillcountmax ?? 0u;
+ }
+ set
+ {
+ this._multikillcountmax = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool multikillcountmaxSpecified
+ {
+ get
+ {
+ return this._multikillcountmax != null;
+ }
+ set
+ {
+ bool flag = value == (this._multikillcountmax == null);
+ if (flag)
+ {
+ this._multikillcountmax = (value ? new uint?(this.multikillcountmax) : null);
+ }
+ }
+ }
+
+ [ProtoMember(48, IsRequired = false, Name = "custombattle", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public CustomBattleResult custombattle
+ {
+ get
+ {
+ return this._custombattle;
+ }
+ set
+ {
+ this._custombattle = value;
+ }
+ }
+
+ [ProtoMember(49, IsRequired = false, Name = "mobabattle", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public MobaBattleRoleResult mobabattle
+ {
+ get
+ {
+ return this._mobabattle;
+ }
+ set
+ {
+ this._mobabattle = value;
+ }
+ }
+
+ [ProtoMember(50, IsRequired = false, Name = "weekend4v4roledata", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeekEnd4v4BattleRoleData weekend4v4roledata
+ {
+ get
+ {
+ return this._weekend4v4roledata;
+ }
+ set
+ {
+ this._weekend4v4roledata = value;
+ }
+ }
+
+ [ProtoMember(51, IsRequired = false, Name = "bigmelee", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BigMeleeBattleResult bigmelee
+ {
+ get
+ {
+ return this._bigmelee;
+ }
+ set
+ {
+ this._bigmelee = value;
+ }
+ }
+
+ [ProtoMember(52, IsRequired = false, Name = "battlefield", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BattleFieldBattleResult battlefield
+ {
+ get
+ {
+ return this._battlefield;
+ }
+ set
+ {
+ this._battlefield = value;
+ }
+ }
+
+ [ProtoMember(53, IsRequired = false, Name = "isboxexcept", DataFormat = DataFormat.Default)]
+ public bool isboxexcept
+ {
+ get
+ {
+ return this._isboxexcept ?? false;
+ }
+ set
+ {
+ this._isboxexcept = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isboxexceptSpecified
+ {
+ get
+ {
+ return this._isboxexcept != null;
+ }
+ set
+ {
+ bool flag = value == (this._isboxexcept == null);
+ if (flag)
+ {
+ this._isboxexcept = (value ? new bool?(this.isboxexcept) : null);
+ }
+ }
+ }
+
+ [ProtoMember(54, IsRequired = false, Name = "riftResult", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RiftResult riftResult
+ {
+ get
+ {
+ return this._riftResult;
+ }
+ set
+ {
+ this._riftResult = value;
+ }
+ }
+
+ private uint? _money;
+
+ private uint? _exp;
+
+ private uint? _stars;
+
+ private uint? _firststars;
+
+ private uint? _startLevel;
+
+ private uint? _startExp;
+
+ private string _rolename;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private readonly List<ItemBrief> _starreward = new List<ItemBrief>();
+
+ private GuildGoblinResult _guildGoblinResult = null;
+
+ private PkResult _pkresult = null;
+
+ private ulong? _roleid;
+
+ private uint? _score;
+
+ private float? _damage;
+
+ private uint? _deathcount;
+
+ private uint? _maxcombo;
+
+ private uint? _vipscore;
+
+ private int? _viplevel;
+
+ private uint? _endlevel;
+
+ private uint? _endexp;
+
+ private ulong? _gid;
+
+ private bool? _isLeader;
+
+ private int? _profession;
+
+ private TowerResult _towerResult = null;
+
+ private int? _killcount;
+
+ private int? _killcontinuemax;
+
+ private float? _treat;
+
+ private PVPResult _pvpresult = null;
+
+ private readonly List<BattleRewardChest> _box = new List<BattleRewardChest>();
+
+ private readonly List<ItemBrief> _guildreward = new List<ItemBrief>();
+
+ private bool? _ishelper;
+
+ private DragonExpResult _deresult = null;
+
+ private SkyCityFinalInfo _skycity = null;
+
+ private bool? _isexpseal;
+
+ private uint? _guildexp;
+
+ private uint? _guildcon;
+
+ private uint? _guilddargon;
+
+ private uint? _reswar;
+
+ private ItemBrief _teamcostreward = null;
+
+ private uint? _serverid;
+
+ private HorseAward _horse = null;
+
+ private InvFightBattleResult _invfightresult = null;
+
+ private HeroBattleResult _heroresult = null;
+
+ private uint? _military_rank;
+
+ private uint? _assitnum;
+
+ private uint? _behitdamage;
+
+ private uint? _multikillcountmax;
+
+ private CustomBattleResult _custombattle = null;
+
+ private MobaBattleRoleResult _mobabattle = null;
+
+ private WeekEnd4v4BattleRoleData _weekend4v4roledata = null;
+
+ private BigMeleeBattleResult _bigmelee = null;
+
+ private BattleFieldBattleResult _battlefield = null;
+
+ private bool? _isboxexcept;
+
+ private RiftResult _riftResult = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemoney()
+ {
+ return this.moneySpecified;
+ }
+
+ private void Resetmoney()
+ {
+ this.moneySpecified = false;
+ }
+
+ private bool ShouldSerializeexp()
+ {
+ return this.expSpecified;
+ }
+
+ private void Resetexp()
+ {
+ this.expSpecified = false;
+ }
+
+ private bool ShouldSerializestars()
+ {
+ return this.starsSpecified;
+ }
+
+ private void Resetstars()
+ {
+ this.starsSpecified = false;
+ }
+
+ private bool ShouldSerializefirststars()
+ {
+ return this.firststarsSpecified;
+ }
+
+ private void Resetfirststars()
+ {
+ this.firststarsSpecified = false;
+ }
+
+ private bool ShouldSerializestartLevel()
+ {
+ return this.startLevelSpecified;
+ }
+
+ private void ResetstartLevel()
+ {
+ this.startLevelSpecified = false;
+ }
+
+ private bool ShouldSerializestartExp()
+ {
+ return this.startExpSpecified;
+ }
+
+ private void ResetstartExp()
+ {
+ this.startExpSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializedamage()
+ {
+ return this.damageSpecified;
+ }
+
+ private void Resetdamage()
+ {
+ this.damageSpecified = false;
+ }
+
+ private bool ShouldSerializedeathcount()
+ {
+ return this.deathcountSpecified;
+ }
+
+ private void Resetdeathcount()
+ {
+ this.deathcountSpecified = false;
+ }
+
+ private bool ShouldSerializemaxcombo()
+ {
+ return this.maxcomboSpecified;
+ }
+
+ private void Resetmaxcombo()
+ {
+ this.maxcomboSpecified = false;
+ }
+
+ private bool ShouldSerializevipscore()
+ {
+ return this.vipscoreSpecified;
+ }
+
+ private void Resetvipscore()
+ {
+ this.vipscoreSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializeendlevel()
+ {
+ return this.endlevelSpecified;
+ }
+
+ private void Resetendlevel()
+ {
+ this.endlevelSpecified = false;
+ }
+
+ private bool ShouldSerializeendexp()
+ {
+ return this.endexpSpecified;
+ }
+
+ private void Resetendexp()
+ {
+ this.endexpSpecified = false;
+ }
+
+ private bool ShouldSerializegid()
+ {
+ return this.gidSpecified;
+ }
+
+ private void Resetgid()
+ {
+ this.gidSpecified = false;
+ }
+
+ private bool ShouldSerializeisLeader()
+ {
+ return this.isLeaderSpecified;
+ }
+
+ private void ResetisLeader()
+ {
+ this.isLeaderSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializekillcount()
+ {
+ return this.killcountSpecified;
+ }
+
+ private void Resetkillcount()
+ {
+ this.killcountSpecified = false;
+ }
+
+ private bool ShouldSerializekillcontinuemax()
+ {
+ return this.killcontinuemaxSpecified;
+ }
+
+ private void Resetkillcontinuemax()
+ {
+ this.killcontinuemaxSpecified = false;
+ }
+
+ private bool ShouldSerializetreat()
+ {
+ return this.treatSpecified;
+ }
+
+ private void Resettreat()
+ {
+ this.treatSpecified = false;
+ }
+
+ private bool ShouldSerializeishelper()
+ {
+ return this.ishelperSpecified;
+ }
+
+ private void Resetishelper()
+ {
+ this.ishelperSpecified = false;
+ }
+
+ private bool ShouldSerializeisexpseal()
+ {
+ return this.isexpsealSpecified;
+ }
+
+ private void Resetisexpseal()
+ {
+ this.isexpsealSpecified = false;
+ }
+
+ private bool ShouldSerializeguildexp()
+ {
+ return this.guildexpSpecified;
+ }
+
+ private void Resetguildexp()
+ {
+ this.guildexpSpecified = false;
+ }
+
+ private bool ShouldSerializeguildcon()
+ {
+ return this.guildconSpecified;
+ }
+
+ private void Resetguildcon()
+ {
+ this.guildconSpecified = false;
+ }
+
+ private bool ShouldSerializeguilddargon()
+ {
+ return this.guilddargonSpecified;
+ }
+
+ private void Resetguilddargon()
+ {
+ this.guilddargonSpecified = false;
+ }
+
+ private bool ShouldSerializereswar()
+ {
+ return this.reswarSpecified;
+ }
+
+ private void Resetreswar()
+ {
+ this.reswarSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializemilitary_rank()
+ {
+ return this.military_rankSpecified;
+ }
+
+ private void Resetmilitary_rank()
+ {
+ this.military_rankSpecified = false;
+ }
+
+ private bool ShouldSerializeassitnum()
+ {
+ return this.assitnumSpecified;
+ }
+
+ private void Resetassitnum()
+ {
+ this.assitnumSpecified = false;
+ }
+
+ private bool ShouldSerializebehitdamage()
+ {
+ return this.behitdamageSpecified;
+ }
+
+ private void Resetbehitdamage()
+ {
+ this.behitdamageSpecified = false;
+ }
+
+ private bool ShouldSerializemultikillcountmax()
+ {
+ return this.multikillcountmaxSpecified;
+ }
+
+ private void Resetmultikillcountmax()
+ {
+ this.multikillcountmaxSpecified = false;
+ }
+
+ private bool ShouldSerializeisboxexcept()
+ {
+ return this.isboxexceptSpecified;
+ }
+
+ private void Resetisboxexcept()
+ {
+ this.isboxexceptSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs.meta
new file mode 100644
index 00000000..05222e6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageRoleResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9573f5511d9021b45bb52ba3daa84bb6
+timeCreated: 1611404182
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs
new file mode 100644
index 00000000..ef6bbdd0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageTrophy")]
+ [Serializable]
+ public class StageTrophy : IExtensible
+ {
+ [ProtoMember(1, Name = "trophydata", DataFormat = DataFormat.Default)]
+ public List<StageTrophyData> trophydata
+ {
+ get
+ {
+ return this._trophydata;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "total_score", DataFormat = DataFormat.TwosComplement)]
+ public ulong total_score
+ {
+ get
+ {
+ return this._total_score ?? 0UL;
+ }
+ set
+ {
+ this._total_score = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_scoreSpecified
+ {
+ get
+ {
+ return this._total_score != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_score == null);
+ if (flag)
+ {
+ this._total_score = (value ? new ulong?(this.total_score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "honour_rank", DataFormat = DataFormat.TwosComplement)]
+ public uint honour_rank
+ {
+ get
+ {
+ return this._honour_rank ?? 0u;
+ }
+ set
+ {
+ this._honour_rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool honour_rankSpecified
+ {
+ get
+ {
+ return this._honour_rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._honour_rank == null);
+ if (flag)
+ {
+ this._honour_rank = (value ? new uint?(this.honour_rank) : null);
+ }
+ }
+ }
+
+ private readonly List<StageTrophyData> _trophydata = new List<StageTrophyData>();
+
+ private ulong? _total_score;
+
+ private uint? _honour_rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetotal_score()
+ {
+ return this.total_scoreSpecified;
+ }
+
+ private void Resettotal_score()
+ {
+ this.total_scoreSpecified = false;
+ }
+
+ private bool ShouldSerializehonour_rank()
+ {
+ return this.honour_rankSpecified;
+ }
+
+ private void Resethonour_rank()
+ {
+ this.honour_rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs.meta
new file mode 100644
index 00000000..c13225fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophy.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 930cc3036da37384c88a89d1d48e34cd
+timeCreated: 1611404149
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs
new file mode 100644
index 00000000..bab0912f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageTrophyData")]
+ [Serializable]
+ public class StageTrophyData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "scene_id", DataFormat = DataFormat.TwosComplement)]
+ public uint scene_id
+ {
+ get
+ {
+ return this._scene_id ?? 0u;
+ }
+ set
+ {
+ this._scene_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scene_idSpecified
+ {
+ get
+ {
+ return this._scene_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._scene_id == null);
+ if (flag)
+ {
+ this._scene_id = (value ? new uint?(this.scene_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "pass_count", DataFormat = DataFormat.TwosComplement)]
+ public uint pass_count
+ {
+ get
+ {
+ return this._pass_count ?? 0u;
+ }
+ set
+ {
+ this._pass_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pass_countSpecified
+ {
+ get
+ {
+ return this._pass_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._pass_count == null);
+ if (flag)
+ {
+ this._pass_count = (value ? new uint?(this.pass_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quickly_pass_time", DataFormat = DataFormat.TwosComplement)]
+ public uint quickly_pass_time
+ {
+ get
+ {
+ return this._quickly_pass_time ?? 0u;
+ }
+ set
+ {
+ this._quickly_pass_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quickly_pass_timeSpecified
+ {
+ get
+ {
+ return this._quickly_pass_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._quickly_pass_time == null);
+ if (flag)
+ {
+ this._quickly_pass_time = (value ? new uint?(this.quickly_pass_time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "hight_damage", DataFormat = DataFormat.TwosComplement)]
+ public ulong hight_damage
+ {
+ get
+ {
+ return this._hight_damage ?? 0UL;
+ }
+ set
+ {
+ this._hight_damage = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hight_damageSpecified
+ {
+ get
+ {
+ return this._hight_damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._hight_damage == null);
+ if (flag)
+ {
+ this._hight_damage = (value ? new ulong?(this.hight_damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "hight_treat", DataFormat = DataFormat.TwosComplement)]
+ public ulong hight_treat
+ {
+ get
+ {
+ return this._hight_treat ?? 0UL;
+ }
+ set
+ {
+ this._hight_treat = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hight_treatSpecified
+ {
+ get
+ {
+ return this._hight_treat != null;
+ }
+ set
+ {
+ bool flag = value == (this._hight_treat == null);
+ if (flag)
+ {
+ this._hight_treat = (value ? new ulong?(this.hight_treat) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "help_count", DataFormat = DataFormat.TwosComplement)]
+ public uint help_count
+ {
+ get
+ {
+ return this._help_count ?? 0u;
+ }
+ set
+ {
+ this._help_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool help_countSpecified
+ {
+ get
+ {
+ return this._help_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._help_count == null);
+ if (flag)
+ {
+ this._help_count = (value ? new uint?(this.help_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "no_deathpass_count", DataFormat = DataFormat.TwosComplement)]
+ public uint no_deathpass_count
+ {
+ get
+ {
+ return this._no_deathpass_count ?? 0u;
+ }
+ set
+ {
+ this._no_deathpass_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool no_deathpass_countSpecified
+ {
+ get
+ {
+ return this._no_deathpass_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._no_deathpass_count == null);
+ if (flag)
+ {
+ this._no_deathpass_count = (value ? new uint?(this.no_deathpass_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "get_trophy_detail", DataFormat = DataFormat.Default)]
+ public List<TrophyGetTypeDetail> get_trophy_detail
+ {
+ get
+ {
+ return this._get_trophy_detail;
+ }
+ }
+
+ private uint? _scene_id;
+
+ private uint? _pass_count;
+
+ private uint? _quickly_pass_time;
+
+ private ulong? _hight_damage;
+
+ private ulong? _hight_treat;
+
+ private uint? _help_count;
+
+ private uint? _no_deathpass_count;
+
+ private readonly List<TrophyGetTypeDetail> _get_trophy_detail = new List<TrophyGetTypeDetail>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescene_id()
+ {
+ return this.scene_idSpecified;
+ }
+
+ private void Resetscene_id()
+ {
+ this.scene_idSpecified = false;
+ }
+
+ private bool ShouldSerializepass_count()
+ {
+ return this.pass_countSpecified;
+ }
+
+ private void Resetpass_count()
+ {
+ this.pass_countSpecified = false;
+ }
+
+ private bool ShouldSerializequickly_pass_time()
+ {
+ return this.quickly_pass_timeSpecified;
+ }
+
+ private void Resetquickly_pass_time()
+ {
+ this.quickly_pass_timeSpecified = false;
+ }
+
+ private bool ShouldSerializehight_damage()
+ {
+ return this.hight_damageSpecified;
+ }
+
+ private void Resethight_damage()
+ {
+ this.hight_damageSpecified = false;
+ }
+
+ private bool ShouldSerializehight_treat()
+ {
+ return this.hight_treatSpecified;
+ }
+
+ private void Resethight_treat()
+ {
+ this.hight_treatSpecified = false;
+ }
+
+ private bool ShouldSerializehelp_count()
+ {
+ return this.help_countSpecified;
+ }
+
+ private void Resethelp_count()
+ {
+ this.help_countSpecified = false;
+ }
+
+ private bool ShouldSerializeno_deathpass_count()
+ {
+ return this.no_deathpass_countSpecified;
+ }
+
+ private void Resetno_deathpass_count()
+ {
+ this.no_deathpass_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs.meta
new file mode 100644
index 00000000..ebc9c2ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageTrophyData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6f7c89217ae0291439daf960f81650b5
+timeCreated: 1611403909
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs
new file mode 100644
index 00000000..3f900873
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StageWatchInfo")]
+ [Serializable]
+ public class StageWatchInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "wathccount", DataFormat = DataFormat.TwosComplement)]
+ public uint wathccount
+ {
+ get
+ {
+ return this._wathccount ?? 0u;
+ }
+ set
+ {
+ this._wathccount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wathccountSpecified
+ {
+ get
+ {
+ return this._wathccount != null;
+ }
+ set
+ {
+ bool flag = value == (this._wathccount == null);
+ if (flag)
+ {
+ this._wathccount = (value ? new uint?(this.wathccount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "likecount", DataFormat = DataFormat.TwosComplement)]
+ public uint likecount
+ {
+ get
+ {
+ return this._likecount ?? 0u;
+ }
+ set
+ {
+ this._likecount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool likecountSpecified
+ {
+ get
+ {
+ return this._likecount != null;
+ }
+ set
+ {
+ bool flag = value == (this._likecount == null);
+ if (flag)
+ {
+ this._likecount = (value ? new uint?(this.likecount) : null);
+ }
+ }
+ }
+
+ private uint? _wathccount;
+
+ private uint? _likecount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewathccount()
+ {
+ return this.wathccountSpecified;
+ }
+
+ private void Resetwathccount()
+ {
+ this.wathccountSpecified = false;
+ }
+
+ private bool ShouldSerializelikecount()
+ {
+ return this.likecountSpecified;
+ }
+
+ private void Resetlikecount()
+ {
+ this.likecountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs.meta
new file mode 100644
index 00000000..a1dc7a9f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StageWatchInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f1b0a13a82eb2514ebbb6d38351197f9
+timeCreated: 1611404839
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs
new file mode 100644
index 00000000..6a89bf01
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartBattleFailedRes")]
+ [Serializable]
+ public class StartBattleFailedRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "proUserID", DataFormat = DataFormat.TwosComplement)]
+ public ulong proUserID
+ {
+ get
+ {
+ return this._proUserID ?? 0UL;
+ }
+ set
+ {
+ this._proUserID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool proUserIDSpecified
+ {
+ get
+ {
+ return this._proUserID != null;
+ }
+ set
+ {
+ bool flag = value == (this._proUserID == null);
+ if (flag)
+ {
+ this._proUserID = (value ? new ulong?(this.proUserID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "reason", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode reason
+ {
+ get
+ {
+ return this._reason ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._reason = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reasonSpecified
+ {
+ get
+ {
+ return this._reason != null;
+ }
+ set
+ {
+ bool flag = value == (this._reason == null);
+ if (flag)
+ {
+ this._reason = (value ? new ErrorCode?(this.reason) : null);
+ }
+ }
+ }
+
+ private ulong? _proUserID;
+
+ private ErrorCode? _reason;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeproUserID()
+ {
+ return this.proUserIDSpecified;
+ }
+
+ private void ResetproUserID()
+ {
+ this.proUserIDSpecified = false;
+ }
+
+ private bool ShouldSerializereason()
+ {
+ return this.reasonSpecified;
+ }
+
+ private void Resetreason()
+ {
+ this.reasonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs.meta
new file mode 100644
index 00000000..db02530f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartBattleFailedRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eda1d04be4e77634cb2fd34adf457818
+timeCreated: 1611404792
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs
new file mode 100644
index 00000000..5e8c9838
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartGuildCardArg")]
+ [Serializable]
+ public class StartGuildCardArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs.meta
new file mode 100644
index 00000000..80339570
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 703f1fedac461204fb0eaa505b6258eb
+timeCreated: 1611403931
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs
new file mode 100644
index 00000000..74fb8f58
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartGuildCardRes")]
+ [Serializable]
+ public class StartGuildCardRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "card", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> card
+ {
+ get
+ {
+ return this._card;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public uint result
+ {
+ get
+ {
+ return this._result ?? 0u;
+ }
+ set
+ {
+ this._result = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new uint?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "store", DataFormat = DataFormat.TwosComplement)]
+ public uint store
+ {
+ get
+ {
+ return this._store ?? 0u;
+ }
+ set
+ {
+ this._store = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool storeSpecified
+ {
+ get
+ {
+ return this._store != null;
+ }
+ set
+ {
+ bool flag = value == (this._store == null);
+ if (flag)
+ {
+ this._store = (value ? new uint?(this.store) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private readonly List<uint> _card = new List<uint>();
+
+ private uint? _result;
+
+ private uint? _store;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializestore()
+ {
+ return this.storeSpecified;
+ }
+
+ private void Resetstore()
+ {
+ this.storeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs.meta
new file mode 100644
index 00000000..1285fafe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartGuildCardRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4b77c02f09575924b99323559ebb17ca
+timeCreated: 1611403687
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs
new file mode 100644
index 00000000..b07807f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartPlantArg")]
+ [Serializable]
+ public class StartPlantArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "farmland_id", DataFormat = DataFormat.TwosComplement)]
+ public uint farmland_id
+ {
+ get
+ {
+ return this._farmland_id ?? 0u;
+ }
+ set
+ {
+ this._farmland_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool farmland_idSpecified
+ {
+ get
+ {
+ return this._farmland_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._farmland_id == null);
+ if (flag)
+ {
+ this._farmland_id = (value ? new uint?(this.farmland_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "seed_id", DataFormat = DataFormat.TwosComplement)]
+ public uint seed_id
+ {
+ get
+ {
+ return this._seed_id ?? 0u;
+ }
+ set
+ {
+ this._seed_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool seed_idSpecified
+ {
+ get
+ {
+ return this._seed_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._seed_id == null);
+ if (flag)
+ {
+ this._seed_id = (value ? new uint?(this.seed_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "cancel", DataFormat = DataFormat.Default)]
+ public bool cancel
+ {
+ get
+ {
+ return this._cancel ?? false;
+ }
+ set
+ {
+ this._cancel = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cancelSpecified
+ {
+ get
+ {
+ return this._cancel != null;
+ }
+ set
+ {
+ bool flag = value == (this._cancel == null);
+ if (flag)
+ {
+ this._cancel = (value ? new bool?(this.cancel) : null);
+ }
+ }
+ }
+
+ private uint? _farmland_id;
+
+ private uint? _seed_id;
+
+ private GardenQuestType? _quest_type;
+
+ private ulong? _garden_id;
+
+ private bool? _cancel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializefarmland_id()
+ {
+ return this.farmland_idSpecified;
+ }
+
+ private void Resetfarmland_id()
+ {
+ this.farmland_idSpecified = false;
+ }
+
+ private bool ShouldSerializeseed_id()
+ {
+ return this.seed_idSpecified;
+ }
+
+ private void Resetseed_id()
+ {
+ this.seed_idSpecified = false;
+ }
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializecancel()
+ {
+ return this.cancelSpecified;
+ }
+
+ private void Resetcancel()
+ {
+ this.cancelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs.meta
new file mode 100644
index 00000000..691e5989
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fe07461423c6a0d4aa1589f38b19b5ec
+timeCreated: 1611404939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs
new file mode 100644
index 00000000..04372352
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartPlantRes")]
+ [Serializable]
+ public class StartPlantRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "grow_state", DataFormat = DataFormat.TwosComplement)]
+ public PlantGrowState grow_state
+ {
+ get
+ {
+ return this._grow_state ?? PlantGrowState.growDrought;
+ }
+ set
+ {
+ this._grow_state = new PlantGrowState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool grow_stateSpecified
+ {
+ get
+ {
+ return this._grow_state != null;
+ }
+ set
+ {
+ bool flag = value == (this._grow_state == null);
+ if (flag)
+ {
+ this._grow_state = (value ? new PlantGrowState?(this.grow_state) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private PlantGrowState? _grow_state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializegrow_state()
+ {
+ return this.grow_stateSpecified;
+ }
+
+ private void Resetgrow_state()
+ {
+ this.grow_stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs.meta
new file mode 100644
index 00000000..4120a284
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartPlantRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 878d65eef4a51b54290871daddb12c02
+timeCreated: 1611404079
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs
new file mode 100644
index 00000000..8365f99a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartRollNtfData")]
+ [Serializable]
+ public class StartRollNtfData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public EnemyDoodadInfo info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private EnemyDoodadInfo _info = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs.meta
new file mode 100644
index 00000000..f598531c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartRollNtfData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1f18575a394aad84a8b1f94c6fed4308
+timeCreated: 1611403400
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs
new file mode 100644
index 00000000..27725d06
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartUpType")]
+ public enum StartUpType
+ {
+ [ProtoEnum(Name = "StartUp_Normal", Value = 1)]
+ StartUp_Normal = 1,
+ [ProtoEnum(Name = "StartUp_QQ", Value = 2)]
+ StartUp_QQ,
+ [ProtoEnum(Name = "StartUp_WX", Value = 3)]
+ StartUp_WX
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs.meta
new file mode 100644
index 00000000..7565bd75
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartUpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c83aa53913f60344f8b9231bcb5a5703
+timeCreated: 1611404533
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs
new file mode 100644
index 00000000..1837fa0a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartWeddingCarArg")]
+ [Serializable]
+ public class StartWeddingCarArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs.meta
new file mode 100644
index 00000000..92248cc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 08507442492abd84b9cda1bf71d51f32
+timeCreated: 1611402970
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs
new file mode 100644
index 00000000..b9f70e34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StartWeddingCarRes")]
+ [Serializable]
+ public class StartWeddingCarRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs.meta
new file mode 100644
index 00000000..65742510
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StartWeddingCarRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f746b324b8223f4c967465ee35d6a19
+timeCreated: 1611404030
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs
new file mode 100644
index 00000000..fe39c2f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StcAchieveInfo")]
+ [Serializable]
+ public class StcAchieveInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "achieveID", DataFormat = DataFormat.TwosComplement)]
+ public uint achieveID
+ {
+ get
+ {
+ return this._achieveID ?? 0u;
+ }
+ set
+ {
+ this._achieveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool achieveIDSpecified
+ {
+ get
+ {
+ return this._achieveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._achieveID == null);
+ if (flag)
+ {
+ this._achieveID = (value ? new uint?(this.achieveID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rewardStatus", DataFormat = DataFormat.TwosComplement)]
+ public uint rewardStatus
+ {
+ get
+ {
+ return this._rewardStatus ?? 0u;
+ }
+ set
+ {
+ this._rewardStatus = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardStatusSpecified
+ {
+ get
+ {
+ return this._rewardStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewardStatus == null);
+ if (flag)
+ {
+ this._rewardStatus = (value ? new uint?(this.rewardStatus) : null);
+ }
+ }
+ }
+
+ private uint? _achieveID;
+
+ private uint? _rewardStatus;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeachieveID()
+ {
+ return this.achieveIDSpecified;
+ }
+
+ private void ResetachieveID()
+ {
+ this.achieveIDSpecified = false;
+ }
+
+ private bool ShouldSerializerewardStatus()
+ {
+ return this.rewardStatusSpecified;
+ }
+
+ private void ResetrewardStatus()
+ {
+ this.rewardStatusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs.meta
new file mode 100644
index 00000000..06330d5b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StcAchieveInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8bf1f063ecff2c9458542fbe675dd788
+timeCreated: 1611404097
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs
new file mode 100644
index 00000000..a08d47ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StcDesignationInfo")]
+ [Serializable]
+ public class StcDesignationInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "designationID", DataFormat = DataFormat.TwosComplement)]
+ public uint designationID
+ {
+ get
+ {
+ return this._designationID ?? 0u;
+ }
+ set
+ {
+ this._designationID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool designationIDSpecified
+ {
+ get
+ {
+ return this._designationID != null;
+ }
+ set
+ {
+ bool flag = value == (this._designationID == null);
+ if (flag)
+ {
+ this._designationID = (value ? new uint?(this.designationID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "isNew", DataFormat = DataFormat.Default)]
+ public bool isNew
+ {
+ get
+ {
+ return this._isNew ?? false;
+ }
+ set
+ {
+ this._isNew = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNewSpecified
+ {
+ get
+ {
+ return this._isNew != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNew == null);
+ if (flag)
+ {
+ this._isNew = (value ? new bool?(this.isNew) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "reachTimestamp", DataFormat = DataFormat.TwosComplement)]
+ public uint reachTimestamp
+ {
+ get
+ {
+ return this._reachTimestamp ?? 0u;
+ }
+ set
+ {
+ this._reachTimestamp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reachTimestampSpecified
+ {
+ get
+ {
+ return this._reachTimestamp != null;
+ }
+ set
+ {
+ bool flag = value == (this._reachTimestamp == null);
+ if (flag)
+ {
+ this._reachTimestamp = (value ? new uint?(this.reachTimestamp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private uint? _designationID;
+
+ private bool? _isNew;
+
+ private uint? _reachTimestamp;
+
+ private string _name;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedesignationID()
+ {
+ return this.designationIDSpecified;
+ }
+
+ private void ResetdesignationID()
+ {
+ this.designationIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisNew()
+ {
+ return this.isNewSpecified;
+ }
+
+ private void ResetisNew()
+ {
+ this.isNewSpecified = false;
+ }
+
+ private bool ShouldSerializereachTimestamp()
+ {
+ return this.reachTimestampSpecified;
+ }
+
+ private void ResetreachTimestamp()
+ {
+ this.reachTimestampSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs.meta
new file mode 100644
index 00000000..4d213c25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StcDesignationInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad7eaf9e6ad1ee0468744e5921cc41a7
+timeCreated: 1611404335
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs b/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs
new file mode 100644
index 00000000..97947108
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StepMoveData")]
+ [Serializable]
+ public class StepMoveData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "EntityID", DataFormat = DataFormat.TwosComplement)]
+ public ulong EntityID
+ {
+ get
+ {
+ return this._EntityID ?? 0UL;
+ }
+ set
+ {
+ this._EntityID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EntityIDSpecified
+ {
+ get
+ {
+ return this._EntityID != null;
+ }
+ set
+ {
+ bool flag = value == (this._EntityID == null);
+ if (flag)
+ {
+ this._EntityID = (value ? new ulong?(this.EntityID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "PosXZ", DataFormat = DataFormat.TwosComplement)]
+ public int PosXZ
+ {
+ get
+ {
+ return this._PosXZ ?? 0;
+ }
+ set
+ {
+ this._PosXZ = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PosXZSpecified
+ {
+ get
+ {
+ return this._PosXZ != null;
+ }
+ set
+ {
+ bool flag = value == (this._PosXZ == null);
+ if (flag)
+ {
+ this._PosXZ = (value ? new int?(this.PosXZ) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Stoppage", DataFormat = DataFormat.Default)]
+ public bool Stoppage
+ {
+ get
+ {
+ return this._Stoppage ?? false;
+ }
+ set
+ {
+ this._Stoppage = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StoppageSpecified
+ {
+ get
+ {
+ return this._Stoppage != null;
+ }
+ set
+ {
+ bool flag = value == (this._Stoppage == null);
+ if (flag)
+ {
+ this._Stoppage = (value ? new bool?(this.Stoppage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "Face", DataFormat = DataFormat.TwosComplement)]
+ public int Face
+ {
+ get
+ {
+ return this._Face ?? 0;
+ }
+ set
+ {
+ this._Face = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FaceSpecified
+ {
+ get
+ {
+ return this._Face != null;
+ }
+ set
+ {
+ bool flag = value == (this._Face == null);
+ if (flag)
+ {
+ this._Face = (value ? new int?(this.Face) : null);
+ }
+ }
+ }
+
+ private ulong? _EntityID;
+
+ private int? _PosXZ;
+
+ private bool? _Stoppage;
+
+ private int? _Face;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeEntityID()
+ {
+ return this.EntityIDSpecified;
+ }
+
+ private void ResetEntityID()
+ {
+ this.EntityIDSpecified = false;
+ }
+
+ private bool ShouldSerializePosXZ()
+ {
+ return this.PosXZSpecified;
+ }
+
+ private void ResetPosXZ()
+ {
+ this.PosXZSpecified = false;
+ }
+
+ private bool ShouldSerializeStoppage()
+ {
+ return this.StoppageSpecified;
+ }
+
+ private void ResetStoppage()
+ {
+ this.StoppageSpecified = false;
+ }
+
+ private bool ShouldSerializeFace()
+ {
+ return this.FaceSpecified;
+ }
+
+ private void ResetFace()
+ {
+ this.FaceSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs.meta
new file mode 100644
index 00000000..1c60a6b7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepMoveData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0e2ea614bd87dcd4598ec1660b5969f6
+timeCreated: 1611403201
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs
new file mode 100644
index 00000000..f8305b8d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs
@@ -0,0 +1,578 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StepSyncData")]
+ [Serializable]
+ public class StepSyncData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "PosXZ", DataFormat = DataFormat.TwosComplement)]
+ public int PosXZ
+ {
+ get
+ {
+ return this._PosXZ ?? 0;
+ }
+ set
+ {
+ this._PosXZ = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PosXZSpecified
+ {
+ get
+ {
+ return this._PosXZ != null;
+ }
+ set
+ {
+ bool flag = value == (this._PosXZ == null);
+ if (flag)
+ {
+ this._PosXZ = (value ? new int?(this.PosXZ) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "EntityID", DataFormat = DataFormat.TwosComplement)]
+ public ulong EntityID
+ {
+ get
+ {
+ return this._EntityID ?? 0UL;
+ }
+ set
+ {
+ this._EntityID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool EntityIDSpecified
+ {
+ get
+ {
+ return this._EntityID != null;
+ }
+ set
+ {
+ bool flag = value == (this._EntityID == null);
+ if (flag)
+ {
+ this._EntityID = (value ? new ulong?(this.EntityID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "Skillid", DataFormat = DataFormat.TwosComplement)]
+ public int Skillid
+ {
+ get
+ {
+ return this._Skillid ?? 0;
+ }
+ set
+ {
+ this._Skillid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillidSpecified
+ {
+ get
+ {
+ return this._Skillid != null;
+ }
+ set
+ {
+ bool flag = value == (this._Skillid == null);
+ if (flag)
+ {
+ this._Skillid = (value ? new int?(this.Skillid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "HitIdx", DataFormat = DataFormat.TwosComplement)]
+ public int HitIdx
+ {
+ get
+ {
+ return this._HitIdx ?? 0;
+ }
+ set
+ {
+ this._HitIdx = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool HitIdxSpecified
+ {
+ get
+ {
+ return this._HitIdx != null;
+ }
+ set
+ {
+ bool flag = value == (this._HitIdx == null);
+ if (flag)
+ {
+ this._HitIdx = (value ? new int?(this.HitIdx) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "OpposerID", DataFormat = DataFormat.TwosComplement)]
+ public ulong OpposerID
+ {
+ get
+ {
+ return this._OpposerID ?? 0UL;
+ }
+ set
+ {
+ this._OpposerID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OpposerIDSpecified
+ {
+ get
+ {
+ return this._OpposerID != null;
+ }
+ set
+ {
+ bool flag = value == (this._OpposerID == null);
+ if (flag)
+ {
+ this._OpposerID = (value ? new ulong?(this.OpposerID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "HitForceToFly", DataFormat = DataFormat.Default)]
+ public bool HitForceToFly
+ {
+ get
+ {
+ return this._HitForceToFly ?? false;
+ }
+ set
+ {
+ this._HitForceToFly = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool HitForceToFlySpecified
+ {
+ get
+ {
+ return this._HitForceToFly != null;
+ }
+ set
+ {
+ bool flag = value == (this._HitForceToFly == null);
+ if (flag)
+ {
+ this._HitForceToFly = (value ? new bool?(this.HitForceToFly) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "HitParalyzeFactor", DataFormat = DataFormat.TwosComplement)]
+ public int HitParalyzeFactor
+ {
+ get
+ {
+ return this._HitParalyzeFactor ?? 0;
+ }
+ set
+ {
+ this._HitParalyzeFactor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool HitParalyzeFactorSpecified
+ {
+ get
+ {
+ return this._HitParalyzeFactor != null;
+ }
+ set
+ {
+ bool flag = value == (this._HitParalyzeFactor == null);
+ if (flag)
+ {
+ this._HitParalyzeFactor = (value ? new int?(this.HitParalyzeFactor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "PresentInFreezed", DataFormat = DataFormat.Default)]
+ public bool PresentInFreezed
+ {
+ get
+ {
+ return this._PresentInFreezed ?? false;
+ }
+ set
+ {
+ this._PresentInFreezed = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PresentInFreezedSpecified
+ {
+ get
+ {
+ return this._PresentInFreezed != null;
+ }
+ set
+ {
+ bool flag = value == (this._PresentInFreezed == null);
+ if (flag)
+ {
+ this._PresentInFreezed = (value ? new bool?(this.PresentInFreezed) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "FreezedFromHit", DataFormat = DataFormat.Default)]
+ public bool FreezedFromHit
+ {
+ get
+ {
+ return this._FreezedFromHit ?? false;
+ }
+ set
+ {
+ this._FreezedFromHit = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool FreezedFromHitSpecified
+ {
+ get
+ {
+ return this._FreezedFromHit != null;
+ }
+ set
+ {
+ bool flag = value == (this._FreezedFromHit == null);
+ if (flag)
+ {
+ this._FreezedFromHit = (value ? new bool?(this.FreezedFromHit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "Passive", DataFormat = DataFormat.Default)]
+ public bool Passive
+ {
+ get
+ {
+ return this._Passive ?? false;
+ }
+ set
+ {
+ this._Passive = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PassiveSpecified
+ {
+ get
+ {
+ return this._Passive != null;
+ }
+ set
+ {
+ bool flag = value == (this._Passive == null);
+ if (flag)
+ {
+ this._Passive = (value ? new bool?(this.Passive) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "Common", DataFormat = DataFormat.TwosComplement)]
+ public int Common
+ {
+ get
+ {
+ return this._Common ?? 0;
+ }
+ set
+ {
+ this._Common = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool CommonSpecified
+ {
+ get
+ {
+ return this._Common != null;
+ }
+ set
+ {
+ bool flag = value == (this._Common == null);
+ if (flag)
+ {
+ this._Common = (value ? new int?(this.Common) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "Velocity", DataFormat = DataFormat.TwosComplement)]
+ public int Velocity
+ {
+ get
+ {
+ return this._Velocity ?? 0;
+ }
+ set
+ {
+ this._Velocity = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool VelocitySpecified
+ {
+ get
+ {
+ return this._Velocity != null;
+ }
+ set
+ {
+ bool flag = value == (this._Velocity == null);
+ if (flag)
+ {
+ this._Velocity = (value ? new int?(this.Velocity) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "SkillCommon", DataFormat = DataFormat.TwosComplement)]
+ public int SkillCommon
+ {
+ get
+ {
+ return this._SkillCommon ?? 0;
+ }
+ set
+ {
+ this._SkillCommon = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool SkillCommonSpecified
+ {
+ get
+ {
+ return this._SkillCommon != null;
+ }
+ set
+ {
+ bool flag = value == (this._SkillCommon == null);
+ if (flag)
+ {
+ this._SkillCommon = (value ? new int?(this.SkillCommon) : null);
+ }
+ }
+ }
+
+ private int? _PosXZ;
+
+ private ulong? _EntityID;
+
+ private int? _Skillid;
+
+ private int? _HitIdx;
+
+ private ulong? _OpposerID;
+
+ private bool? _HitForceToFly;
+
+ private int? _HitParalyzeFactor;
+
+ private bool? _PresentInFreezed;
+
+ private bool? _FreezedFromHit;
+
+ private bool? _Passive;
+
+ private int? _Common;
+
+ private int? _Velocity;
+
+ private int? _SkillCommon;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializePosXZ()
+ {
+ return this.PosXZSpecified;
+ }
+
+ private void ResetPosXZ()
+ {
+ this.PosXZSpecified = false;
+ }
+
+ private bool ShouldSerializeEntityID()
+ {
+ return this.EntityIDSpecified;
+ }
+
+ private void ResetEntityID()
+ {
+ this.EntityIDSpecified = false;
+ }
+
+ private bool ShouldSerializeSkillid()
+ {
+ return this.SkillidSpecified;
+ }
+
+ private void ResetSkillid()
+ {
+ this.SkillidSpecified = false;
+ }
+
+ private bool ShouldSerializeHitIdx()
+ {
+ return this.HitIdxSpecified;
+ }
+
+ private void ResetHitIdx()
+ {
+ this.HitIdxSpecified = false;
+ }
+
+ private bool ShouldSerializeOpposerID()
+ {
+ return this.OpposerIDSpecified;
+ }
+
+ private void ResetOpposerID()
+ {
+ this.OpposerIDSpecified = false;
+ }
+
+ private bool ShouldSerializeHitForceToFly()
+ {
+ return this.HitForceToFlySpecified;
+ }
+
+ private void ResetHitForceToFly()
+ {
+ this.HitForceToFlySpecified = false;
+ }
+
+ private bool ShouldSerializeHitParalyzeFactor()
+ {
+ return this.HitParalyzeFactorSpecified;
+ }
+
+ private void ResetHitParalyzeFactor()
+ {
+ this.HitParalyzeFactorSpecified = false;
+ }
+
+ private bool ShouldSerializePresentInFreezed()
+ {
+ return this.PresentInFreezedSpecified;
+ }
+
+ private void ResetPresentInFreezed()
+ {
+ this.PresentInFreezedSpecified = false;
+ }
+
+ private bool ShouldSerializeFreezedFromHit()
+ {
+ return this.FreezedFromHitSpecified;
+ }
+
+ private void ResetFreezedFromHit()
+ {
+ this.FreezedFromHitSpecified = false;
+ }
+
+ private bool ShouldSerializePassive()
+ {
+ return this.PassiveSpecified;
+ }
+
+ private void ResetPassive()
+ {
+ this.PassiveSpecified = false;
+ }
+
+ private bool ShouldSerializeCommon()
+ {
+ return this.CommonSpecified;
+ }
+
+ private void ResetCommon()
+ {
+ this.CommonSpecified = false;
+ }
+
+ private bool ShouldSerializeVelocity()
+ {
+ return this.VelocitySpecified;
+ }
+
+ private void ResetVelocity()
+ {
+ this.VelocitySpecified = false;
+ }
+
+ private bool ShouldSerializeSkillCommon()
+ {
+ return this.SkillCommonSpecified;
+ }
+
+ private void ResetSkillCommon()
+ {
+ this.SkillCommonSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs.meta
new file mode 100644
index 00000000..09a0a0b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7e3e137f1fb9601498782ff8ebbe0dd3
+timeCreated: 1611404004
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs
new file mode 100644
index 00000000..65ebbe0b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StepSyncInfo")]
+ [Serializable]
+ public class StepSyncInfo : IExtensible
+ {
+ [ProtoMember(1, Name = "DataList", DataFormat = DataFormat.Default)]
+ public List<StepSyncData> DataList
+ {
+ get
+ {
+ return this._DataList;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "StepFrame", DataFormat = DataFormat.TwosComplement)]
+ public uint StepFrame
+ {
+ get
+ {
+ return this._StepFrame ?? 0u;
+ }
+ set
+ {
+ this._StepFrame = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool StepFrameSpecified
+ {
+ get
+ {
+ return this._StepFrame != null;
+ }
+ set
+ {
+ bool flag = value == (this._StepFrame == null);
+ if (flag)
+ {
+ this._StepFrame = (value ? new uint?(this.StepFrame) : null);
+ }
+ }
+ }
+
+ private readonly List<StepSyncData> _DataList = new List<StepSyncData>();
+
+ private uint? _StepFrame;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeStepFrame()
+ {
+ return this.StepFrameSpecified;
+ }
+
+ private void ResetStepFrame()
+ {
+ this.StepFrameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs.meta
new file mode 100644
index 00000000..8bfaa514
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StepSyncInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5834beb455de6bb49847f31b5a2d40a8
+timeCreated: 1611403754
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs b/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs
new file mode 100644
index 00000000..95fdc824
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StopMatchReason")]
+ public enum StopMatchReason
+ {
+ [ProtoEnum(Name = "STOPMATCH_NONE", Value = 1)]
+ STOPMATCH_NONE = 1,
+ [ProtoEnum(Name = "STOPMATCH_LEAVESCENE", Value = 2)]
+ STOPMATCH_LEAVESCENE,
+ [ProtoEnum(Name = "STOPMATCH_ENTER_TIANTI", Value = 3)]
+ STOPMATCH_ENTER_TIANTI,
+ [ProtoEnum(Name = "STOPMATCH_ENTER_BOWEIDUIZ", Value = 4)]
+ STOPMATCH_ENTER_BOWEIDUIZ
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs.meta
new file mode 100644
index 00000000..8232a82e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StopMatchReason.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a180cc1a6dea352488930ad11864a0ff
+timeCreated: 1611404253
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs
new file mode 100644
index 00000000..68397d25
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StudyGuildSkillArg")]
+ [Serializable]
+ public class StudyGuildSkillArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "skillId", DataFormat = DataFormat.TwosComplement)]
+ public uint skillId
+ {
+ get
+ {
+ return this._skillId ?? 0u;
+ }
+ set
+ {
+ this._skillId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillIdSpecified
+ {
+ get
+ {
+ return this._skillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillId == null);
+ if (flag)
+ {
+ this._skillId = (value ? new uint?(this.skillId) : null);
+ }
+ }
+ }
+
+ private uint? _skillId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeskillId()
+ {
+ return this.skillIdSpecified;
+ }
+
+ private void ResetskillId()
+ {
+ this.skillIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs.meta
new file mode 100644
index 00000000..b4c1ee71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 00dbd88e4c9984f45828a8a4de57b2ad
+timeCreated: 1611402951
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs
new file mode 100644
index 00000000..f8f6b98d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "StudyGuildSkillRes")]
+ [Serializable]
+ public class StudyGuildSkillRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "skillId", DataFormat = DataFormat.TwosComplement)]
+ public uint skillId
+ {
+ get
+ {
+ return this._skillId ?? 0u;
+ }
+ set
+ {
+ this._skillId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillIdSpecified
+ {
+ get
+ {
+ return this._skillId != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillId == null);
+ if (flag)
+ {
+ this._skillId = (value ? new uint?(this.skillId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "skillLel", DataFormat = DataFormat.TwosComplement)]
+ public uint skillLel
+ {
+ get
+ {
+ return this._skillLel ?? 0u;
+ }
+ set
+ {
+ this._skillLel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillLelSpecified
+ {
+ get
+ {
+ return this._skillLel != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillLel == null);
+ if (flag)
+ {
+ this._skillLel = (value ? new uint?(this.skillLel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastExp", DataFormat = DataFormat.TwosComplement)]
+ public uint lastExp
+ {
+ get
+ {
+ return this._lastExp ?? 0u;
+ }
+ set
+ {
+ this._lastExp = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastExpSpecified
+ {
+ get
+ {
+ return this._lastExp != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastExp == null);
+ if (flag)
+ {
+ this._lastExp = (value ? new uint?(this.lastExp) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _skillId;
+
+ private uint? _skillLel;
+
+ private uint? _lastExp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializeskillId()
+ {
+ return this.skillIdSpecified;
+ }
+
+ private void ResetskillId()
+ {
+ this.skillIdSpecified = false;
+ }
+
+ private bool ShouldSerializeskillLel()
+ {
+ return this.skillLelSpecified;
+ }
+
+ private void ResetskillLel()
+ {
+ this.skillLelSpecified = false;
+ }
+
+ private bool ShouldSerializelastExp()
+ {
+ return this.lastExpSpecified;
+ }
+
+ private void ResetlastExp()
+ {
+ this.lastExpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs.meta
new file mode 100644
index 00000000..2a43eacc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/StudyGuildSkillRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 87eb10fd8ebfab949a42f44aa8a0adc9
+timeCreated: 1611404081
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs b/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs
new file mode 100644
index 00000000..259a9be6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SubScribe")]
+ [Serializable]
+ public class SubScribe : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "title", DataFormat = DataFormat.Default)]
+ public string title
+ {
+ get
+ {
+ return this._title ?? "";
+ }
+ set
+ {
+ this._title = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleSpecified
+ {
+ get
+ {
+ return this._title != null;
+ }
+ set
+ {
+ bool flag = value == (this._title == null);
+ if (flag)
+ {
+ this._title = (value ? this.title : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "status", DataFormat = DataFormat.Default)]
+ public bool status
+ {
+ get
+ {
+ return this._status ?? false;
+ }
+ set
+ {
+ this._status = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new bool?(this.status) : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private string _title;
+
+ private bool? _status;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializetitle()
+ {
+ return this.titleSpecified;
+ }
+
+ private void Resettitle()
+ {
+ this.titleSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs.meta
new file mode 100644
index 00000000..e40bd7b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SubScribe.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e25de00154d03764cba11857d228e61e
+timeCreated: 1611404705
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs
new file mode 100644
index 00000000..649809e5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveFightEndType")]
+ public enum SurviveFightEndType
+ {
+ [ProtoEnum(Name = "SURVIVE_LOAD_TIMEOUT", Value = 1)]
+ SURVIVE_LOAD_TIMEOUT = 1,
+ [ProtoEnum(Name = "SURVIVE_DIE", Value = 2)]
+ SURVIVE_DIE,
+ [ProtoEnum(Name = "SURVIVE_QUIT", Value = 3)]
+ SURVIVE_QUIT,
+ [ProtoEnum(Name = "SURVIVE_WIN", Value = 4)]
+ SURVIVE_WIN
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs.meta
new file mode 100644
index 00000000..1db5748e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightEndType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0fb767cdca045414393214db05f68183
+timeCreated: 1611403212
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs
new file mode 100644
index 00000000..c3e3baf8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveFightStage")]
+ public enum SurviveFightStage
+ {
+ [ProtoEnum(Name = "SURVIVE_STAGE_READY", Value = 1)]
+ SURVIVE_STAGE_READY = 1,
+ [ProtoEnum(Name = "SURVIVE_STAGE_FIGHT", Value = 2)]
+ SURVIVE_STAGE_FIGHT
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs.meta
new file mode 100644
index 00000000..4abd633e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveFightStage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31ad4ab01ebd56b4e81cec704d0070c1
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs
new file mode 100644
index 00000000..c49f7dfe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveRankData")]
+ [Serializable]
+ public class SurviveRankData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _serverid;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs.meta
new file mode 100644
index 00000000..c1e96303
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRankData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 377dd02090517f648a5f236b9e34d004
+timeCreated: 1611403565
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs
new file mode 100644
index 00000000..76ba7633
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveRecord")]
+ [Serializable]
+ public class SurviveRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastweekuptime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekuptime
+ {
+ get
+ {
+ return this._lastweekuptime ?? 0u;
+ }
+ set
+ {
+ this._lastweekuptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekuptimeSpecified
+ {
+ get
+ {
+ return this._lastweekuptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekuptime == null);
+ if (flag)
+ {
+ this._lastweekuptime = (value ? new uint?(this.lastweekuptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "topcount", DataFormat = DataFormat.TwosComplement)]
+ public uint topcount
+ {
+ get
+ {
+ return this._topcount ?? 0u;
+ }
+ set
+ {
+ this._topcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool topcountSpecified
+ {
+ get
+ {
+ return this._topcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._topcount == null);
+ if (flag)
+ {
+ this._topcount = (value ? new uint?(this.topcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "givereward", DataFormat = DataFormat.Default)]
+ public bool givereward
+ {
+ get
+ {
+ return this._givereward ?? false;
+ }
+ set
+ {
+ this._givereward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool giverewardSpecified
+ {
+ get
+ {
+ return this._givereward != null;
+ }
+ set
+ {
+ bool flag = value == (this._givereward == null);
+ if (flag)
+ {
+ this._givereward = (value ? new bool?(this.givereward) : null);
+ }
+ }
+ }
+
+ private uint? _lastweekuptime;
+
+ private uint? _point;
+
+ private uint? _topcount;
+
+ private bool? _givereward;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastweekuptime()
+ {
+ return this.lastweekuptimeSpecified;
+ }
+
+ private void Resetlastweekuptime()
+ {
+ this.lastweekuptimeSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ private bool ShouldSerializetopcount()
+ {
+ return this.topcountSpecified;
+ }
+
+ private void Resettopcount()
+ {
+ this.topcountSpecified = false;
+ }
+
+ private bool ShouldSerializegivereward()
+ {
+ return this.giverewardSpecified;
+ }
+
+ private void Resetgivereward()
+ {
+ this.giverewardSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs.meta
new file mode 100644
index 00000000..9765ceb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 19edf6112ff02b44aa7e3383343368f4
+timeCreated: 1611403306
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs
new file mode 100644
index 00000000..1acbcef2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveReqArg")]
+ [Serializable]
+ public class SurviveReqArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs.meta
new file mode 100644
index 00000000..cc49a2c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 760d0e998f739b640b270a4747147f8c
+timeCreated: 1611403948
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs
new file mode 100644
index 00000000..d7f61374
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SurviveReqRes")]
+ [Serializable]
+ public class SurviveReqRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "givereward", DataFormat = DataFormat.Default)]
+ public bool givereward
+ {
+ get
+ {
+ return this._givereward ?? false;
+ }
+ set
+ {
+ this._givereward = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool giverewardSpecified
+ {
+ get
+ {
+ return this._givereward != null;
+ }
+ set
+ {
+ bool flag = value == (this._givereward == null);
+ if (flag)
+ {
+ this._givereward = (value ? new bool?(this.givereward) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "curtopcount", DataFormat = DataFormat.TwosComplement)]
+ public uint curtopcount
+ {
+ get
+ {
+ return this._curtopcount ?? 0u;
+ }
+ set
+ {
+ this._curtopcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curtopcountSpecified
+ {
+ get
+ {
+ return this._curtopcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._curtopcount == null);
+ if (flag)
+ {
+ this._curtopcount = (value ? new uint?(this.curtopcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "needtopcount", DataFormat = DataFormat.TwosComplement)]
+ public uint needtopcount
+ {
+ get
+ {
+ return this._needtopcount ?? 0u;
+ }
+ set
+ {
+ this._needtopcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool needtopcountSpecified
+ {
+ get
+ {
+ return this._needtopcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._needtopcount == null);
+ if (flag)
+ {
+ this._needtopcount = (value ? new uint?(this.needtopcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "point", DataFormat = DataFormat.TwosComplement)]
+ public uint point
+ {
+ get
+ {
+ return this._point ?? 0u;
+ }
+ set
+ {
+ this._point = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pointSpecified
+ {
+ get
+ {
+ return this._point != null;
+ }
+ set
+ {
+ bool flag = value == (this._point == null);
+ if (flag)
+ {
+ this._point = (value ? new uint?(this.point) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private bool? _givereward;
+
+ private uint? _curtopcount;
+
+ private uint? _needtopcount;
+
+ private uint? _point;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializegivereward()
+ {
+ return this.giverewardSpecified;
+ }
+
+ private void Resetgivereward()
+ {
+ this.giverewardSpecified = false;
+ }
+
+ private bool ShouldSerializecurtopcount()
+ {
+ return this.curtopcountSpecified;
+ }
+
+ private void Resetcurtopcount()
+ {
+ this.curtopcountSpecified = false;
+ }
+
+ private bool ShouldSerializeneedtopcount()
+ {
+ return this.needtopcountSpecified;
+ }
+
+ private void Resetneedtopcount()
+ {
+ this.needtopcountSpecified = false;
+ }
+
+ private bool ShouldSerializepoint()
+ {
+ return this.pointSpecified;
+ }
+
+ private void Resetpoint()
+ {
+ this.pointSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs.meta
new file mode 100644
index 00000000..59fc12fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SurviveReqRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c2573b46b3da23b48bcd93b544466238
+timeCreated: 1611404493
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs
new file mode 100644
index 00000000..ebfd484a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SweepArg")]
+ [Serializable]
+ public class SweepArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "expid", DataFormat = DataFormat.TwosComplement)]
+ public uint expid
+ {
+ get
+ {
+ return this._expid ?? 0u;
+ }
+ set
+ {
+ this._expid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expidSpecified
+ {
+ get
+ {
+ return this._expid != null;
+ }
+ set
+ {
+ bool flag = value == (this._expid == null);
+ if (flag)
+ {
+ this._expid = (value ? new uint?(this.expid) : null);
+ }
+ }
+ }
+
+ private uint? _sceneID;
+
+ private uint? _count;
+
+ private uint? _expid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeexpid()
+ {
+ return this.expidSpecified;
+ }
+
+ private void Resetexpid()
+ {
+ this.expidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs.meta
new file mode 100644
index 00000000..fba03cf6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef0aecd34002488439e276bf4b678e08
+timeCreated: 1611404802
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs
new file mode 100644
index 00000000..38c30b60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SweepRes")]
+ [Serializable]
+ public class SweepRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rewards", DataFormat = DataFormat.Default)]
+ public List<SweepResult> rewards
+ {
+ get
+ {
+ return this._rewards;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "abyssleftcount", DataFormat = DataFormat.TwosComplement)]
+ public int abyssleftcount
+ {
+ get
+ {
+ return this._abyssleftcount ?? 0;
+ }
+ set
+ {
+ this._abyssleftcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool abyssleftcountSpecified
+ {
+ get
+ {
+ return this._abyssleftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._abyssleftcount == null);
+ if (flag)
+ {
+ this._abyssleftcount = (value ? new int?(this.abyssleftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "isexpseal", DataFormat = DataFormat.Default)]
+ public bool isexpseal
+ {
+ get
+ {
+ return this._isexpseal ?? false;
+ }
+ set
+ {
+ this._isexpseal = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isexpsealSpecified
+ {
+ get
+ {
+ return this._isexpseal != null;
+ }
+ set
+ {
+ bool flag = value == (this._isexpseal == null);
+ if (flag)
+ {
+ this._isexpseal = (value ? new bool?(this.isexpseal) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<SweepResult> _rewards = new List<SweepResult>();
+
+ private int? _abyssleftcount;
+
+ private bool? _isexpseal;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeabyssleftcount()
+ {
+ return this.abyssleftcountSpecified;
+ }
+
+ private void Resetabyssleftcount()
+ {
+ this.abyssleftcountSpecified = false;
+ }
+
+ private bool ShouldSerializeisexpseal()
+ {
+ return this.isexpsealSpecified;
+ }
+
+ private void Resetisexpseal()
+ {
+ this.isexpsealSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs.meta
new file mode 100644
index 00000000..4fbd56be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2d0c1db9a19dace4994d16249e4fd447
+timeCreated: 1611403505
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs
new file mode 100644
index 00000000..6a514f39
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SweepResult")]
+ [Serializable]
+ public class SweepResult : IExtensible
+ {
+ [ProtoMember(1, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs.meta
new file mode 100644
index 00000000..9b944d29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f07679adb7802454ab92fb45decf34b8
+timeCreated: 1611404831
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs
new file mode 100644
index 00000000..5692d5da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SweepTowerArg")]
+ [Serializable]
+ public class SweepTowerArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hardLevel", DataFormat = DataFormat.TwosComplement)]
+ public int hardLevel
+ {
+ get
+ {
+ return this._hardLevel ?? 0;
+ }
+ set
+ {
+ this._hardLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hardLevelSpecified
+ {
+ get
+ {
+ return this._hardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._hardLevel == null);
+ if (flag)
+ {
+ this._hardLevel = (value ? new int?(this.hardLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cost", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public ItemBrief cost
+ {
+ get
+ {
+ return this._cost;
+ }
+ set
+ {
+ this._cost = value;
+ }
+ }
+
+ private int? _hardLevel;
+
+ private ItemBrief _cost = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehardLevel()
+ {
+ return this.hardLevelSpecified;
+ }
+
+ private void ResethardLevel()
+ {
+ this.hardLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs.meta
new file mode 100644
index 00000000..00d0d2fe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1945dd1768c103b4d97dddb70a2ddaf1
+timeCreated: 1611403301
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs
new file mode 100644
index 00000000..b98e29b3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SweepTowerRes")]
+ [Serializable]
+ public class SweepTowerRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private int? _leftTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs.meta
new file mode 100644
index 00000000..7c0616e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SweepTowerRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0224db90bb41c5440856e121323c5c71
+timeCreated: 1611402956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs
new file mode 100644
index 00000000..9c3b0a4f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynCardAttr")]
+ [Serializable]
+ public class SynCardAttr : IExtensible
+ {
+ [ProtoMember(1, Name = "addAttr", DataFormat = DataFormat.Default)]
+ public List<CardAttr> addAttr
+ {
+ get
+ {
+ return this._addAttr;
+ }
+ }
+
+ [ProtoMember(2, Name = "addper", DataFormat = DataFormat.Default)]
+ public List<CardAttr> addper
+ {
+ get
+ {
+ return this._addper;
+ }
+ }
+
+ [ProtoMember(3, Name = "allAttr", DataFormat = DataFormat.Default)]
+ public List<CardAttr> allAttr
+ {
+ get
+ {
+ return this._allAttr;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "groupId", DataFormat = DataFormat.TwosComplement)]
+ public uint groupId
+ {
+ get
+ {
+ return this._groupId ?? 0u;
+ }
+ set
+ {
+ this._groupId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupIdSpecified
+ {
+ get
+ {
+ return this._groupId != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupId == null);
+ if (flag)
+ {
+ this._groupId = (value ? new uint?(this.groupId) : null);
+ }
+ }
+ }
+
+ private readonly List<CardAttr> _addAttr = new List<CardAttr>();
+
+ private readonly List<CardAttr> _addper = new List<CardAttr>();
+
+ private readonly List<CardAttr> _allAttr = new List<CardAttr>();
+
+ private uint? _groupId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupId()
+ {
+ return this.groupIdSpecified;
+ }
+
+ private void ResetgroupId()
+ {
+ this.groupIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs.meta
new file mode 100644
index 00000000..72947ef7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynCardAttr.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 60cd93c9f0c1ab5469cf278afb97bd47
+timeCreated: 1611403836
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs
new file mode 100644
index 00000000..ad256bd0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynDoingGuildInherit")]
+ [Serializable]
+ public class SynDoingGuildInherit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleOne", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleOne
+ {
+ get
+ {
+ return this._roleOne ?? 0UL;
+ }
+ set
+ {
+ this._roleOne = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleOneSpecified
+ {
+ get
+ {
+ return this._roleOne != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleOne == null);
+ if (flag)
+ {
+ this._roleOne = (value ? new ulong?(this.roleOne) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleTwo", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleTwo
+ {
+ get
+ {
+ return this._roleTwo ?? 0UL;
+ }
+ set
+ {
+ this._roleTwo = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleTwoSpecified
+ {
+ get
+ {
+ return this._roleTwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleTwo == null);
+ if (flag)
+ {
+ this._roleTwo = (value ? new ulong?(this.roleTwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public uint type
+ {
+ get
+ {
+ return this._type ?? 0u;
+ }
+ set
+ {
+ this._type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new uint?(this.type) : null);
+ }
+ }
+ }
+
+ private ulong? _roleOne;
+
+ private ulong? _roleTwo;
+
+ private uint? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleOne()
+ {
+ return this.roleOneSpecified;
+ }
+
+ private void ResetroleOne()
+ {
+ this.roleOneSpecified = false;
+ }
+
+ private bool ShouldSerializeroleTwo()
+ {
+ return this.roleTwoSpecified;
+ }
+
+ private void ResetroleTwo()
+ {
+ this.roleTwoSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs.meta
new file mode 100644
index 00000000..5a3c3cae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynDoingGuildInherit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ace32594660ac2d4684a81eea2715587
+timeCreated: 1611404332
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs
new file mode 100644
index 00000000..9f58b356
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuilIntegralState")]
+ [Serializable]
+ public class SynGuilIntegralState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public IntegralState state
+ {
+ get
+ {
+ return this._state ?? IntegralState.integralready;
+ }
+ set
+ {
+ this._state = new IntegralState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new IntegralState?(this.state) : null);
+ }
+ }
+ }
+
+ private IntegralState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs.meta
new file mode 100644
index 00000000..972610e7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuilIntegralState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6a2a5ce2ce3c2bb40864581688348cab
+timeCreated: 1611403887
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs
new file mode 100644
index 00000000..0d2e0ff7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuildArenaBattleInfo")]
+ [Serializable]
+ public class SynGuildArenaBattleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "warType", DataFormat = DataFormat.TwosComplement)]
+ public uint warType
+ {
+ get
+ {
+ return this._warType ?? 0u;
+ }
+ set
+ {
+ this._warType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool warTypeSpecified
+ {
+ get
+ {
+ return this._warType != null;
+ }
+ set
+ {
+ bool flag = value == (this._warType == null);
+ if (flag)
+ {
+ this._warType = (value ? new uint?(this.warType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "arenaBattleInfo", DataFormat = DataFormat.Default)]
+ public List<GuildArenaGroupData> arenaBattleInfo
+ {
+ get
+ {
+ return this._arenaBattleInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "timestate", DataFormat = DataFormat.TwosComplement)]
+ public GuildArenaState timestate
+ {
+ get
+ {
+ return this._timestate ?? GuildArenaState.GUILD_ARENA_NOT_BEGIN;
+ }
+ set
+ {
+ this._timestate = new GuildArenaState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timestateSpecified
+ {
+ get
+ {
+ return this._timestate != null;
+ }
+ set
+ {
+ bool flag = value == (this._timestate == null);
+ if (flag)
+ {
+ this._timestate = (value ? new GuildArenaState?(this.timestate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _warType;
+
+ private readonly List<GuildArenaGroupData> _arenaBattleInfo = new List<GuildArenaGroupData>();
+
+ private GuildArenaState? _timestate;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewarType()
+ {
+ return this.warTypeSpecified;
+ }
+
+ private void ResetwarType()
+ {
+ this.warTypeSpecified = false;
+ }
+
+ private bool ShouldSerializetimestate()
+ {
+ return this.timestateSpecified;
+ }
+
+ private void Resettimestate()
+ {
+ this.timestateSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs.meta
new file mode 100644
index 00000000..437bd18b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaBattleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea48ef94b3d6f514ca3846f1c55f7941
+timeCreated: 1611404778
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs
new file mode 100644
index 00000000..5ae77706
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuildArenaFightUnit")]
+ [Serializable]
+ public class SynGuildArenaFightUnit : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pos", DataFormat = DataFormat.TwosComplement)]
+ public uint pos
+ {
+ get
+ {
+ return this._pos ?? 0u;
+ }
+ set
+ {
+ this._pos = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool posSpecified
+ {
+ get
+ {
+ return this._pos != null;
+ }
+ set
+ {
+ bool flag = value == (this._pos == null);
+ if (flag)
+ {
+ this._pos = (value ? new uint?(this.pos) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _pos;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepos()
+ {
+ return this.posSpecified;
+ }
+
+ private void Resetpos()
+ {
+ this.posSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs.meta
new file mode 100644
index 00000000..2b361d11
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaFightUnit.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cadc7e02346db8c4c8f683cfccf6b10b
+timeCreated: 1611404544
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs
new file mode 100644
index 00000000..fb2008a8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuildArenaRoleOnline")]
+ [Serializable]
+ public class SynGuildArenaRoleOnline : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "online", DataFormat = DataFormat.Default)]
+ public bool online
+ {
+ get
+ {
+ return this._online ?? false;
+ }
+ set
+ {
+ this._online = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlineSpecified
+ {
+ get
+ {
+ return this._online != null;
+ }
+ set
+ {
+ bool flag = value == (this._online == null);
+ if (flag)
+ {
+ this._online = (value ? new bool?(this.online) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private bool? _online;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeonline()
+ {
+ return this.onlineSpecified;
+ }
+
+ private void Resetonline()
+ {
+ this.onlineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs.meta
new file mode 100644
index 00000000..d5e0ed51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildArenaRoleOnline.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bbb8809b71d3b96439176aff525a10d6
+timeCreated: 1611404442
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs
new file mode 100644
index 00000000..dab175e8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuildInheritNumInfo")]
+ [Serializable]
+ public class SynGuildInheritNumInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "reqNum", DataFormat = DataFormat.TwosComplement)]
+ public uint reqNum
+ {
+ get
+ {
+ return this._reqNum ?? 0u;
+ }
+ set
+ {
+ this._reqNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reqNumSpecified
+ {
+ get
+ {
+ return this._reqNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._reqNum == null);
+ if (flag)
+ {
+ this._reqNum = (value ? new uint?(this.reqNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teacherNum", DataFormat = DataFormat.TwosComplement)]
+ public uint teacherNum
+ {
+ get
+ {
+ return this._teacherNum ?? 0u;
+ }
+ set
+ {
+ this._teacherNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teacherNumSpecified
+ {
+ get
+ {
+ return this._teacherNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._teacherNum == null);
+ if (flag)
+ {
+ this._teacherNum = (value ? new uint?(this.teacherNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "studentNum", DataFormat = DataFormat.TwosComplement)]
+ public uint studentNum
+ {
+ get
+ {
+ return this._studentNum ?? 0u;
+ }
+ set
+ {
+ this._studentNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool studentNumSpecified
+ {
+ get
+ {
+ return this._studentNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._studentNum == null);
+ if (flag)
+ {
+ this._studentNum = (value ? new uint?(this.studentNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "lastTime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastTime
+ {
+ get
+ {
+ return this._lastTime ?? 0u;
+ }
+ set
+ {
+ this._lastTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastTimeSpecified
+ {
+ get
+ {
+ return this._lastTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastTime == null);
+ if (flag)
+ {
+ this._lastTime = (value ? new uint?(this.lastTime) : null);
+ }
+ }
+ }
+
+ private uint? _reqNum;
+
+ private uint? _teacherNum;
+
+ private uint? _studentNum;
+
+ private uint? _lastTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializereqNum()
+ {
+ return this.reqNumSpecified;
+ }
+
+ private void ResetreqNum()
+ {
+ this.reqNumSpecified = false;
+ }
+
+ private bool ShouldSerializeteacherNum()
+ {
+ return this.teacherNumSpecified;
+ }
+
+ private void ResetteacherNum()
+ {
+ this.teacherNumSpecified = false;
+ }
+
+ private bool ShouldSerializestudentNum()
+ {
+ return this.studentNumSpecified;
+ }
+
+ private void ResetstudentNum()
+ {
+ this.studentNumSpecified = false;
+ }
+
+ private bool ShouldSerializelastTime()
+ {
+ return this.lastTimeSpecified;
+ }
+
+ private void ResetlastTime()
+ {
+ this.lastTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs.meta
new file mode 100644
index 00000000..c57ec82f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildInheritNumInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b3aaf306c1d75c4e8e5082c400aa21d
+timeCreated: 1611403166
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs
new file mode 100644
index 00000000..eaf21d83
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynGuildIntegralState")]
+ [Serializable]
+ public class SynGuildIntegralState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public IntegralState state
+ {
+ get
+ {
+ return this._state ?? IntegralState.integralready;
+ }
+ set
+ {
+ this._state = new IntegralState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new IntegralState?(this.state) : null);
+ }
+ }
+ }
+
+ private IntegralState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs.meta
new file mode 100644
index 00000000..37ad8980
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynGuildIntegralState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 49c8456f15bd47a43942a074d1e80fdb
+timeCreated: 1611403662
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs
new file mode 100644
index 00000000..0ed8b019
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynPetInfoArg")]
+ [Serializable]
+ public class SynPetInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs.meta
new file mode 100644
index 00000000..8ba08e56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 364243abbfdb1ff4eb36f7697adb2cff
+timeCreated: 1611403562
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs
new file mode 100644
index 00000000..ee42253a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynPetInfoRes")]
+ [Serializable]
+ public class SynPetInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "mood", DataFormat = DataFormat.TwosComplement)]
+ public uint mood
+ {
+ get
+ {
+ return this._mood ?? 0u;
+ }
+ set
+ {
+ this._mood = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool moodSpecified
+ {
+ get
+ {
+ return this._mood != null;
+ }
+ set
+ {
+ bool flag = value == (this._mood == null);
+ if (flag)
+ {
+ this._mood = (value ? new uint?(this.mood) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hungry", DataFormat = DataFormat.TwosComplement)]
+ public uint hungry
+ {
+ get
+ {
+ return this._hungry ?? 0u;
+ }
+ set
+ {
+ this._hungry = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hungrySpecified
+ {
+ get
+ {
+ return this._hungry != null;
+ }
+ set
+ {
+ bool flag = value == (this._hungry == null);
+ if (flag)
+ {
+ this._hungry = (value ? new uint?(this.hungry) : null);
+ }
+ }
+ }
+
+ private uint? _mood;
+
+ private uint? _hungry;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializemood()
+ {
+ return this.moodSpecified;
+ }
+
+ private void Resetmood()
+ {
+ this.moodSpecified = false;
+ }
+
+ private bool ShouldSerializehungry()
+ {
+ return this.hungrySpecified;
+ }
+
+ private void Resethungry()
+ {
+ this.hungrySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs.meta
new file mode 100644
index 00000000..2225e64d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynPetInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 471efeb1dc3e69f4da69f0de8e6bc992
+timeCreated: 1611403652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs b/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs
new file mode 100644
index 00000000..607cf022
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SyncPlatFriend2MSData")]
+ [Serializable]
+ public class SyncPlatFriend2MSData : IExtensible
+ {
+ [ProtoMember(1, Name = "friendInfo", DataFormat = DataFormat.Default)]
+ public List<PlatFriend> friendInfo
+ {
+ get
+ {
+ return this._friendInfo;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "selfInfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PlatFriend selfInfo
+ {
+ get
+ {
+ return this._selfInfo;
+ }
+ set
+ {
+ this._selfInfo = value;
+ }
+ }
+
+ private readonly List<PlatFriend> _friendInfo = new List<PlatFriend>();
+
+ private PlatFriend _selfInfo = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs.meta
new file mode 100644
index 00000000..e82e000f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncPlatFriend2MSData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ddf06f720e8eb144fa17826b3d42396f
+timeCreated: 1611404684
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs b/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs
new file mode 100644
index 00000000..bc3e76cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs
@@ -0,0 +1,28 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SyncTeamM2C")]
+ public enum SyncTeamM2C
+ {
+ [ProtoEnum(Name = "STM2C_CREATE_TEAM", Value = 1)]
+ STM2C_CREATE_TEAM = 1,
+ [ProtoEnum(Name = "STM2C_ADD_MEMBER", Value = 2)]
+ STM2C_ADD_MEMBER,
+ [ProtoEnum(Name = "STM2C_DEL_MEMBER", Value = 3)]
+ STM2C_DEL_MEMBER,
+ [ProtoEnum(Name = "STM2C_ALL_DATA", Value = 4)]
+ STM2C_ALL_DATA,
+ [ProtoEnum(Name = "STM2C_TEAM_LIST", Value = 5)]
+ STM2C_TEAM_LIST,
+ [ProtoEnum(Name = "STM2C_DESTROY", Value = 6)]
+ STM2C_DESTROY,
+ [ProtoEnum(Name = "STM2C_GETEXTRADATA", Value = 7)]
+ STM2C_GETEXTRADATA,
+ [ProtoEnum(Name = "STM2C_RESETCOST", Value = 8)]
+ STM2C_RESETCOST,
+ [ProtoEnum(Name = "STM2C_TS_DISCONNECTED", Value = 9)]
+ STM2C_TS_DISCONNECTED
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs.meta
new file mode 100644
index 00000000..691e5b19
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTeamM2C.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c763bf96aa9ba694896e82e8ecc292e5
+timeCreated: 1611404530
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs
new file mode 100644
index 00000000..9077d36f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SyncTimeArg")]
+ [Serializable]
+ public class SyncTimeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public long time
+ {
+ get
+ {
+ return this._time ?? 0L;
+ }
+ set
+ {
+ this._time = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new long?(this.time) : null);
+ }
+ }
+ }
+
+ private long? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs.meta
new file mode 100644
index 00000000..0247b7c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 63e4129217be67b479e5d48a06ad8d67
+timeCreated: 1611403846
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs
new file mode 100644
index 00000000..a4256126
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SyncTimeRes")]
+ [Serializable]
+ public class SyncTimeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "serverTime", DataFormat = DataFormat.TwosComplement)]
+ public long serverTime
+ {
+ get
+ {
+ return this._serverTime ?? 0L;
+ }
+ set
+ {
+ this._serverTime = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serverTimeSpecified
+ {
+ get
+ {
+ return this._serverTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverTime == null);
+ if (flag)
+ {
+ this._serverTime = (value ? new long?(this.serverTime) : null);
+ }
+ }
+ }
+
+ private long? _serverTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeserverTime()
+ {
+ return this.serverTimeSpecified;
+ }
+
+ private void ResetserverTime()
+ {
+ this.serverTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs.meta
new file mode 100644
index 00000000..56e44ff4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SyncTimeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fdaaccca6c3d0934ba5df8de9f5c6379
+timeCreated: 1611404937
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs
new file mode 100644
index 00000000..3bf9273f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs
@@ -0,0 +1,28 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynsMsSubType")]
+ public enum SynsMsSubType
+ {
+ [ProtoEnum(Name = "SynsCreate", Value = 1)]
+ SynsCreate = 1,
+ [ProtoEnum(Name = "SynsDestory", Value = 2)]
+ SynsDestory,
+ [ProtoEnum(Name = "SynsAdd", Value = 3)]
+ SynsAdd,
+ [ProtoEnum(Name = "SynsDel", Value = 4)]
+ SynsDel,
+ [ProtoEnum(Name = "SynsLead", Value = 5)]
+ SynsLead,
+ [ProtoEnum(Name = "SynsLevel", Value = 6)]
+ SynsLevel,
+ [ProtoEnum(Name = "SynsIcon", Value = 7)]
+ SynsIcon,
+ [ProtoEnum(Name = "SynAddExp", Value = 8)]
+ SynAddExp,
+ [ProtoEnum(Name = "SynSetTime", Value = 9)]
+ SynSetTime
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs.meta
new file mode 100644
index 00000000..309013c0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsSubType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b1d129906d0b08d4193d56238961f782
+timeCreated: 1611404357
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs
new file mode 100644
index 00000000..8860c94e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SynsMsType")]
+ public enum SynsMsType
+ {
+ [ProtoEnum(Name = "SynsGuild", Value = 1)]
+ SynsGuild = 1,
+ [ProtoEnum(Name = "SynsTeam", Value = 2)]
+ SynsTeam
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs.meta
new file mode 100644
index 00000000..b31b2c79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SynsMsType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4ccafffc88c50e94a84db153e5eddef9
+timeCreated: 1611403693
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs b/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs
new file mode 100644
index 00000000..45a68c9c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SysOpenTime")]
+ [Serializable]
+ public class SysOpenTime : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public int id
+ {
+ get
+ {
+ return this._id ?? 0;
+ }
+ set
+ {
+ this._id = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new int?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ private int? _id;
+
+ private int? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs.meta
new file mode 100644
index 00000000..3662e737
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SysOpenTime.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7a612053fcbd5114da08952d179e0850
+timeCreated: 1611403988
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs b/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs
new file mode 100644
index 00000000..9353e76c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs
@@ -0,0 +1,40 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "SystemRewardType")]
+ public enum SystemRewardType
+ {
+ [ProtoEnum(Name = "RewardDinner", Value = 1)]
+ RewardDinner = 1,
+ [ProtoEnum(Name = "RewardSupper", Value = 2)]
+ RewardSupper,
+ [ProtoEnum(Name = "RewardArena", Value = 3)]
+ RewardArena,
+ [ProtoEnum(Name = "RewardWorldBoss", Value = 4)]
+ RewardWorldBoss,
+ [ProtoEnum(Name = "RewardChargeFirst", Value = 5)]
+ RewardChargeFirst,
+ [ProtoEnum(Name = "RewardGuildBoss", Value = 6)]
+ RewardGuildBoss,
+ [ProtoEnum(Name = "RewardGuildBossRole", Value = 7)]
+ RewardGuildBossRole,
+ [ProtoEnum(Name = "RewardPk", Value = 8)]
+ RewardPk,
+ [ProtoEnum(Name = "RewardVip", Value = 101)]
+ RewardVip = 101,
+ [ProtoEnum(Name = "RewardMonthCard", Value = 102)]
+ RewardMonthCard,
+ [ProtoEnum(Name = "RewardMakeUp", Value = 103)]
+ RewardMakeUp,
+ [ProtoEnum(Name = "RewardArenaUp", Value = 104)]
+ RewardArenaUp,
+ [ProtoEnum(Name = "RewardGM", Value = 105)]
+ RewardGM,
+ [ProtoEnum(Name = "RewardDegree", Value = 106)]
+ RewardDegree,
+ [ProtoEnum(Name = "RewardFashionPowerRank", Value = 107)]
+ RewardFashionPowerRank
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs.meta
new file mode 100644
index 00000000..ec9cc1d5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/SystemRewardType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 17b7900f005c10e41b489e1f580a277e
+timeCreated: 1611403294
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs b/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs
new file mode 100644
index 00000000..8e894271
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Systems")]
+ [Serializable]
+ public class Systems : IExtensible
+ {
+ [ProtoMember(1, Name = "sysIDs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> sysIDs
+ {
+ get
+ {
+ return this._sysIDs;
+ }
+ }
+
+ [ProtoMember(2, Name = "closeSysIDs", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> closeSysIDs
+ {
+ get
+ {
+ return this._closeSysIDs;
+ }
+ }
+
+ private readonly List<uint> _sysIDs = new List<uint>();
+
+ private readonly List<uint> _closeSysIDs = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs.meta
new file mode 100644
index 00000000..c3996ddf
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Systems.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a11811c96beefbd469d2d7a832788b02
+timeCreated: 1611404252
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs
new file mode 100644
index 00000000..b8f34155
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TShowRoleDailyVoteData")]
+ [Serializable]
+ public class TShowRoleDailyVoteData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "freeCount", DataFormat = DataFormat.TwosComplement)]
+ public int freeCount
+ {
+ get
+ {
+ return this._freeCount ?? 0;
+ }
+ set
+ {
+ this._freeCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool freeCountSpecified
+ {
+ get
+ {
+ return this._freeCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._freeCount == null);
+ if (flag)
+ {
+ this._freeCount = (value ? new int?(this.freeCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "costCount", DataFormat = DataFormat.TwosComplement)]
+ public int costCount
+ {
+ get
+ {
+ return this._costCount ?? 0;
+ }
+ set
+ {
+ this._costCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costCountSpecified
+ {
+ get
+ {
+ return this._costCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._costCount == null);
+ if (flag)
+ {
+ this._costCount = (value ? new int?(this.costCount) : null);
+ }
+ }
+ }
+
+ private ulong? _roleID;
+
+ private int? _freeCount;
+
+ private int? _costCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializefreeCount()
+ {
+ return this.freeCountSpecified;
+ }
+
+ private void ResetfreeCount()
+ {
+ this.freeCountSpecified = false;
+ }
+
+ private bool ShouldSerializecostCount()
+ {
+ return this.costCountSpecified;
+ }
+
+ private void ResetcostCount()
+ {
+ this.costCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs.meta
new file mode 100644
index 00000000..dd89d022
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowRoleDailyVoteData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4d6ea3dd42dba0c48888f23cab01b933
+timeCreated: 1611403695
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs
new file mode 100644
index 00000000..99c3a9c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TShowTopListArg")]
+ [Serializable]
+ public class TShowTopListArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private int? _type;
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs.meta
new file mode 100644
index 00000000..8eafdc98
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0b98a2caa7e8394e8a7c73161d88070
+timeCreated: 1611404699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs
new file mode 100644
index 00000000..f44cab0c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TShowTopListRes")]
+ [Serializable]
+ public class TShowTopListRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "rolesInfo", DataFormat = DataFormat.Default)]
+ public List<RoleBriefInfo> rolesInfo
+ {
+ get
+ {
+ return this._rolesInfo;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isEnd", DataFormat = DataFormat.Default)]
+ public bool isEnd
+ {
+ get
+ {
+ return this._isEnd ?? false;
+ }
+ set
+ {
+ this._isEnd = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isEndSpecified
+ {
+ get
+ {
+ return this._isEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._isEnd == null);
+ if (flag)
+ {
+ this._isEnd = (value ? new bool?(this.isEnd) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private readonly List<RoleBriefInfo> _rolesInfo = new List<RoleBriefInfo>();
+
+ private bool? _isEnd;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializeisEnd()
+ {
+ return this.isEndSpecified;
+ }
+
+ private void ResetisEnd()
+ {
+ this.isEndSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs.meta
new file mode 100644
index 00000000..d3c564b2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowTopListRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d19236e13d42c0d42a82110ccaa68412
+timeCreated: 1611404592
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs
new file mode 100644
index 00000000..fb53507e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TShowVoteRecord")]
+ [Serializable]
+ public class TShowVoteRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public int updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0;
+ }
+ set
+ {
+ this._updateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new int?(this.updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "voteData", DataFormat = DataFormat.Default)]
+ public List<TShowRoleDailyVoteData> voteData
+ {
+ get
+ {
+ return this._voteData;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "haveSendRank", DataFormat = DataFormat.Default)]
+ public bool haveSendRank
+ {
+ get
+ {
+ return this._haveSendRank ?? false;
+ }
+ set
+ {
+ this._haveSendRank = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool haveSendRankSpecified
+ {
+ get
+ {
+ return this._haveSendRank != null;
+ }
+ set
+ {
+ bool flag = value == (this._haveSendRank == null);
+ if (flag)
+ {
+ this._haveSendRank = (value ? new bool?(this.haveSendRank) : null);
+ }
+ }
+ }
+
+ private int? _updateTime;
+
+ private readonly List<TShowRoleDailyVoteData> _voteData = new List<TShowRoleDailyVoteData>();
+
+ private bool? _haveSendRank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializehaveSendRank()
+ {
+ return this.haveSendRankSpecified;
+ }
+
+ private void ResethaveSendRank()
+ {
+ this.haveSendRankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs.meta
new file mode 100644
index 00000000..207dc629
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TShowVoteRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a439ec1af35dd749843cb450bbef18e
+timeCreated: 1611403596
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs b/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs
new file mode 100644
index 00000000..c150ad5e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TableDef")]
+ public enum TableDef
+ {
+ [ProtoEnum(Name = "AccountTable", Value = 1)]
+ AccountTable = 1,
+ [ProtoEnum(Name = "RoleTable", Value = 2)]
+ RoleTable
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs.meta
new file mode 100644
index 00000000..f4e9307e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TableDef.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a2d52754d9e43e40bb14573671135d6
+timeCreated: 1611403595
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs
new file mode 100644
index 00000000..78605377
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TactEnterSceneArg")]
+ [Serializable]
+ public class TactEnterSceneArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneid", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneid
+ {
+ get
+ {
+ return this._sceneid ?? 0u;
+ }
+ set
+ {
+ this._sceneid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneidSpecified
+ {
+ get
+ {
+ return this._sceneid != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneid == null);
+ if (flag)
+ {
+ this._sceneid = (value ? new uint?(this.sceneid) : null);
+ }
+ }
+ }
+
+ private uint? _actid;
+
+ private uint? _sceneid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ private bool ShouldSerializesceneid()
+ {
+ return this.sceneidSpecified;
+ }
+
+ private void Resetsceneid()
+ {
+ this.sceneidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs.meta
new file mode 100644
index 00000000..1dcc5688
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a7c445d12b79c94f9077141186d9721
+timeCreated: 1611403163
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs
new file mode 100644
index 00000000..f96c46a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TactEnterSceneRes")]
+ [Serializable]
+ public class TactEnterSceneRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs.meta
new file mode 100644
index 00000000..604e845c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TactEnterSceneRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d084ff297558cfb41b9e86d1db9628b4
+timeCreated: 1611404587
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs
new file mode 100644
index 00000000..4d60c21e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TajieHelp2DB")]
+ [Serializable]
+ public class TajieHelp2DB : IExtensible
+ {
+ [ProtoMember(1, Name = "taJieHelpSceneData", DataFormat = DataFormat.Default)]
+ public List<TajieHelpSceneData> taJieHelpSceneData
+ {
+ get
+ {
+ return this._taJieHelpSceneData;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "updateTime", DataFormat = DataFormat.TwosComplement)]
+ public int updateTime
+ {
+ get
+ {
+ return this._updateTime ?? 0;
+ }
+ set
+ {
+ this._updateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool updateTimeSpecified
+ {
+ get
+ {
+ return this._updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._updateTime == null);
+ if (flag)
+ {
+ this._updateTime = (value ? new int?(this.updateTime) : null);
+ }
+ }
+ }
+
+ private readonly List<TajieHelpSceneData> _taJieHelpSceneData = new List<TajieHelpSceneData>();
+
+ private int? _updateTime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeupdateTime()
+ {
+ return this.updateTimeSpecified;
+ }
+
+ private void ResetupdateTime()
+ {
+ this.updateTimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs.meta
new file mode 100644
index 00000000..f72184e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelp2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 14311e025a940a04f8fa14ccaadb9a4a
+timeCreated: 1611403254
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs
new file mode 100644
index 00000000..f8787dac
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TajieHelpData")]
+ [Serializable]
+ public class TajieHelpData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "sceneType", DataFormat = DataFormat.TwosComplement)]
+ public int sceneType
+ {
+ get
+ {
+ return this._sceneType ?? 0;
+ }
+ set
+ {
+ this._sceneType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneTypeSpecified
+ {
+ get
+ {
+ return this._sceneType != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneType == null);
+ if (flag)
+ {
+ this._sceneType = (value ? new int?(this.sceneType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "dragonStatus", DataFormat = DataFormat.TwosComplement)]
+ public int dragonStatus
+ {
+ get
+ {
+ return this._dragonStatus ?? 0;
+ }
+ set
+ {
+ this._dragonStatus = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonStatusSpecified
+ {
+ get
+ {
+ return this._dragonStatus != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonStatus == null);
+ if (flag)
+ {
+ this._dragonStatus = (value ? new int?(this.dragonStatus) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "dragonWeakLeftTime", DataFormat = DataFormat.TwosComplement)]
+ public int dragonWeakLeftTime
+ {
+ get
+ {
+ return this._dragonWeakLeftTime ?? 0;
+ }
+ set
+ {
+ this._dragonWeakLeftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonWeakLeftTimeSpecified
+ {
+ get
+ {
+ return this._dragonWeakLeftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonWeakLeftTime == null);
+ if (flag)
+ {
+ this._dragonWeakLeftTime = (value ? new int?(this.dragonWeakLeftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "isIconAppear", DataFormat = DataFormat.Default)]
+ public bool isIconAppear
+ {
+ get
+ {
+ return this._isIconAppear ?? false;
+ }
+ set
+ {
+ this._isIconAppear = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isIconAppearSpecified
+ {
+ get
+ {
+ return this._isIconAppear != null;
+ }
+ set
+ {
+ bool flag = value == (this._isIconAppear == null);
+ if (flag)
+ {
+ this._isIconAppear = (value ? new bool?(this.isIconAppear) : null);
+ }
+ }
+ }
+
+ private int? _sceneID;
+
+ private int? _sceneType;
+
+ private int? _dragonStatus;
+
+ private int? _dragonWeakLeftTime;
+
+ private bool? _isIconAppear;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializesceneType()
+ {
+ return this.sceneTypeSpecified;
+ }
+
+ private void ResetsceneType()
+ {
+ this.sceneTypeSpecified = false;
+ }
+
+ private bool ShouldSerializedragonStatus()
+ {
+ return this.dragonStatusSpecified;
+ }
+
+ private void ResetdragonStatus()
+ {
+ this.dragonStatusSpecified = false;
+ }
+
+ private bool ShouldSerializedragonWeakLeftTime()
+ {
+ return this.dragonWeakLeftTimeSpecified;
+ }
+
+ private void ResetdragonWeakLeftTime()
+ {
+ this.dragonWeakLeftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeisIconAppear()
+ {
+ return this.isIconAppearSpecified;
+ }
+
+ private void ResetisIconAppear()
+ {
+ this.isIconAppearSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs.meta
new file mode 100644
index 00000000..d78b9623
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1162b73e725ee734ea5106ed2e43b1be
+timeCreated: 1611403239
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs
new file mode 100644
index 00000000..60e77644
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TajieHelpSceneData")]
+ [Serializable]
+ public class TajieHelpSceneData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public int sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0;
+ }
+ set
+ {
+ this._sceneID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new int?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "intervalContinueFailTimes", DataFormat = DataFormat.TwosComplement)]
+ public int intervalContinueFailTimes
+ {
+ get
+ {
+ return this._intervalContinueFailTimes ?? 0;
+ }
+ set
+ {
+ this._intervalContinueFailTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool intervalContinueFailTimesSpecified
+ {
+ get
+ {
+ return this._intervalContinueFailTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._intervalContinueFailTimes == null);
+ if (flag)
+ {
+ this._intervalContinueFailTimes = (value ? new int?(this.intervalContinueFailTimes) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "intervalFailNoticeTimes", DataFormat = DataFormat.TwosComplement)]
+ public int intervalFailNoticeTimes
+ {
+ get
+ {
+ return this._intervalFailNoticeTimes ?? 0;
+ }
+ set
+ {
+ this._intervalFailNoticeTimes = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool intervalFailNoticeTimesSpecified
+ {
+ get
+ {
+ return this._intervalFailNoticeTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._intervalFailNoticeTimes == null);
+ if (flag)
+ {
+ this._intervalFailNoticeTimes = (value ? new int?(this.intervalFailNoticeTimes) : null);
+ }
+ }
+ }
+
+ private int? _sceneID;
+
+ private int? _intervalContinueFailTimes;
+
+ private int? _intervalFailNoticeTimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeintervalContinueFailTimes()
+ {
+ return this.intervalContinueFailTimesSpecified;
+ }
+
+ private void ResetintervalContinueFailTimes()
+ {
+ this.intervalContinueFailTimesSpecified = false;
+ }
+
+ private bool ShouldSerializeintervalFailNoticeTimes()
+ {
+ return this.intervalFailNoticeTimesSpecified;
+ }
+
+ private void ResetintervalFailNoticeTimes()
+ {
+ this.intervalFailNoticeTimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs.meta
new file mode 100644
index 00000000..c7ab1333
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TajieHelpSceneData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 67fe99180dae76440afe42ef4ce6a466
+timeCreated: 1611403881
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs
new file mode 100644
index 00000000..c8fcd6fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeMarriageChestArg")]
+ [Serializable]
+ public class TakeMarriageChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs.meta
new file mode 100644
index 00000000..b267d67d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0394db633e61d9c46a59a2004347eeae
+timeCreated: 1611402959
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs
new file mode 100644
index 00000000..a5d888f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeMarriageChestRes")]
+ [Serializable]
+ public class TakeMarriageChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemid
+ {
+ get
+ {
+ return this._itemid;
+ }
+ }
+
+ [ProtoMember(3, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemcount
+ {
+ get
+ {
+ return this._itemcount;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "takedchest", DataFormat = DataFormat.TwosComplement)]
+ public uint takedchest
+ {
+ get
+ {
+ return this._takedchest ?? 0u;
+ }
+ set
+ {
+ this._takedchest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool takedchestSpecified
+ {
+ get
+ {
+ return this._takedchest != null;
+ }
+ set
+ {
+ bool flag = value == (this._takedchest == null);
+ if (flag)
+ {
+ this._takedchest = (value ? new uint?(this.takedchest) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<uint> _itemid = new List<uint>();
+
+ private readonly List<uint> _itemcount = new List<uint>();
+
+ private uint? _takedchest;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetakedchest()
+ {
+ return this.takedchestSpecified;
+ }
+
+ private void Resettakedchest()
+ {
+ this.takedchestSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs.meta
new file mode 100644
index 00000000..0f404bb1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeMarriageChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9c9a3e7f999883c4ba1584c1612be696
+timeCreated: 1611404233
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs
new file mode 100644
index 00000000..4e168748
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeOffAllJadeArg")]
+ [Serializable]
+ public class TakeOffAllJadeArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs.meta
new file mode 100644
index 00000000..a911fa8e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cf6205287929c0b45b4579fd83520040
+timeCreated: 1611404580
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs
new file mode 100644
index 00000000..05e10fab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeOffAllJadeNewArg")]
+ [Serializable]
+ public class TakeOffAllJadeNewArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.Default)]
+ public string uid
+ {
+ get
+ {
+ return this._uid ?? "";
+ }
+ set
+ {
+ this._uid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? this.uid : null);
+ }
+ }
+ }
+
+ private string _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs.meta
new file mode 100644
index 00000000..1b2c2f9b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 00744bf3b4f8fe248a0ba9e98be28791
+timeCreated: 1611402950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs
new file mode 100644
index 00000000..4f92157b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeOffAllJadeNewRes")]
+ [Serializable]
+ public class TakeOffAllJadeNewRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs.meta
new file mode 100644
index 00000000..ca79c067
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeNewRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7e965352100a944e934784191be3cdf
+timeCreated: 1611404293
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs
new file mode 100644
index 00000000..aa7a30e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakeOffAllJadeRes")]
+ [Serializable]
+ public class TakeOffAllJadeRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs.meta
new file mode 100644
index 00000000..45d2601b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakeOffAllJadeRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0214fcb9405e7de40a86f59b078fb191
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs
new file mode 100644
index 00000000..aedad0ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakePartnerChestArg")]
+ [Serializable]
+ public class TakePartnerChestArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs.meta
new file mode 100644
index 00000000..38fe8150
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea3379208badd6c4ba0dbe0cf6f8ead2
+timeCreated: 1611404778
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs
new file mode 100644
index 00000000..9e211884
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TakePartnerChestRes")]
+ [Serializable]
+ public class TakePartnerChestRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemid
+ {
+ get
+ {
+ return this._itemid;
+ }
+ }
+
+ [ProtoMember(3, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> itemcount
+ {
+ get
+ {
+ return this._itemcount;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "takedchest", DataFormat = DataFormat.TwosComplement)]
+ public uint takedchest
+ {
+ get
+ {
+ return this._takedchest ?? 0u;
+ }
+ set
+ {
+ this._takedchest = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool takedchestSpecified
+ {
+ get
+ {
+ return this._takedchest != null;
+ }
+ set
+ {
+ bool flag = value == (this._takedchest == null);
+ if (flag)
+ {
+ this._takedchest = (value ? new uint?(this.takedchest) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<uint> _itemid = new List<uint>();
+
+ private readonly List<uint> _itemcount = new List<uint>();
+
+ private uint? _takedchest;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializetakedchest()
+ {
+ return this.takedchestSpecified;
+ }
+
+ private void Resettakedchest()
+ {
+ this.takedchestSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs.meta
new file mode 100644
index 00000000..ea68b6bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TakePartnerChestRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f000a9419dd46ed4aa41f82160743b74
+timeCreated: 1611404826
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs
new file mode 100644
index 00000000..1283817c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TalkGuildCampSpriteArg")]
+ [Serializable]
+ public class TalkGuildCampSpriteArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "enemy_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong enemy_id
+ {
+ get
+ {
+ return this._enemy_id ?? 0UL;
+ }
+ set
+ {
+ this._enemy_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool enemy_idSpecified
+ {
+ get
+ {
+ return this._enemy_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._enemy_id == null);
+ if (flag)
+ {
+ this._enemy_id = (value ? new ulong?(this.enemy_id) : null);
+ }
+ }
+ }
+
+ private ulong? _enemy_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeenemy_id()
+ {
+ return this.enemy_idSpecified;
+ }
+
+ private void Resetenemy_id()
+ {
+ this.enemy_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs.meta
new file mode 100644
index 00000000..ee4a03f4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0759c106e07fc9c42a970a0c6e55741c
+timeCreated: 1611402967
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs
new file mode 100644
index 00000000..aac3cb78
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TalkGuildCampSpriteRes")]
+ [Serializable]
+ public class TalkGuildCampSpriteRes : IExtensible
+ {
+ [ProtoMember(1, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs.meta
new file mode 100644
index 00000000..4f5125ed
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TalkGuildCampSpriteRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 84622b67fd6717b46beb3a46852315ee
+timeCreated: 1611404048
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs
new file mode 100644
index 00000000..5adbc1a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TargetHurtInfo")]
+ [Serializable]
+ public class TargetHurtInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "UnitID", DataFormat = DataFormat.TwosComplement)]
+ public ulong UnitID
+ {
+ get
+ {
+ return this._UnitID ?? 0UL;
+ }
+ set
+ {
+ this._UnitID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool UnitIDSpecified
+ {
+ get
+ {
+ return this._UnitID != null;
+ }
+ set
+ {
+ bool flag = value == (this._UnitID == null);
+ if (flag)
+ {
+ this._UnitID = (value ? new ulong?(this.UnitID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "Result", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public DamageResult Result
+ {
+ get
+ {
+ return this._Result;
+ }
+ set
+ {
+ this._Result = value;
+ }
+ }
+
+ private ulong? _UnitID;
+
+ private DamageResult _Result = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeUnitID()
+ {
+ return this.UnitIDSpecified;
+ }
+
+ private void ResetUnitID()
+ {
+ this.UnitIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs.meta
new file mode 100644
index 00000000..84f1b347
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TargetHurtInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 09b9ae42ce9bf614db2034339496affc
+timeCreated: 1611403158
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs
new file mode 100644
index 00000000..3cefd9ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TarjaBrief")]
+ [Serializable]
+ public class TarjaBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs.meta
new file mode 100644
index 00000000..e7dc28a5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TarjaBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 83ca7fafabbdbe8498de5db30f98c953
+timeCreated: 1611404046
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs
new file mode 100644
index 00000000..fe17643e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs
@@ -0,0 +1,48 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskActivityType")]
+ public enum TaskActivityType
+ {
+ [ProtoEnum(Name = "TaskActType_Dragonexp", Value = 1)]
+ TaskActType_Dragonexp = 1,
+ [ProtoEnum(Name = "TaskActType_Tower", Value = 2)]
+ TaskActType_Tower,
+ [ProtoEnum(Name = "TaskActType_SuperRisk", Value = 3)]
+ TaskActType_SuperRisk,
+ [ProtoEnum(Name = "TaskActType_SkyCityRound", Value = 4)]
+ TaskActType_SkyCityRound,
+ [ProtoEnum(Name = "TaskActType_BigmeleeKill", Value = 5)]
+ TaskActType_BigmeleeKill,
+ [ProtoEnum(Name = "TaskActType_BigmeleeScore", Value = 6)]
+ TaskActType_BigmeleeScore,
+ [ProtoEnum(Name = "TaskActType_GuildBoss", Value = 7)]
+ TaskActType_GuildBoss,
+ [ProtoEnum(Name = "TaskActType_HeroBattleWin", Value = 8)]
+ TaskActType_HeroBattleWin,
+ [ProtoEnum(Name = "TaskActType_PkWin", Value = 9)]
+ TaskActType_PkWin,
+ [ProtoEnum(Name = "TaskActType_Help", Value = 10)]
+ TaskActType_Help,
+ [ProtoEnum(Name = "TaskActType_DonateItem", Value = 11)]
+ TaskActType_DonateItem,
+ [ProtoEnum(Name = "TaskActType_Fish", Value = 12)]
+ TaskActType_Fish,
+ [ProtoEnum(Name = "TaskActType_GardenSteal", Value = 13)]
+ TaskActType_GardenSteal,
+ [ProtoEnum(Name = "TaskActType_GardenHarvest", Value = 14)]
+ TaskActType_GardenHarvest,
+ [ProtoEnum(Name = "TaskActType_Cooking", Value = 15)]
+ TaskActType_Cooking,
+ [ProtoEnum(Name = "TaskActType_Banquet", Value = 16)]
+ TaskActType_Banquet,
+ [ProtoEnum(Name = "TaskActType_JoinBanquet", Value = 17)]
+ TaskActType_JoinBanquet,
+ [ProtoEnum(Name = "TaskActType_WorldBoss", Value = 18)]
+ TaskActType_WorldBoss,
+ [ProtoEnum(Name = "TaskActType_CampDuel", Value = 19)]
+ TaskActType_CampDuel
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs.meta
new file mode 100644
index 00000000..43aeeb3f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskActivityType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2f57447098f939c449693eca6c230c1f
+timeCreated: 1611403515
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs
new file mode 100644
index 00000000..eadbd76e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskConditionInfo")]
+ [Serializable]
+ public class TaskConditionInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public TaskConnType type
+ {
+ get
+ {
+ return this._type ?? TaskConnType.TaskConn_ItemID;
+ }
+ set
+ {
+ this._type = new TaskConnType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new TaskConnType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "step", DataFormat = DataFormat.TwosComplement)]
+ public uint step
+ {
+ get
+ {
+ return this._step ?? 0u;
+ }
+ set
+ {
+ this._step = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stepSpecified
+ {
+ get
+ {
+ return this._step != null;
+ }
+ set
+ {
+ bool flag = value == (this._step == null);
+ if (flag)
+ {
+ this._step = (value ? new uint?(this.step) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "max_step", DataFormat = DataFormat.TwosComplement)]
+ public uint max_step
+ {
+ get
+ {
+ return this._max_step ?? 0u;
+ }
+ set
+ {
+ this._max_step = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool max_stepSpecified
+ {
+ get
+ {
+ return this._max_step != null;
+ }
+ set
+ {
+ bool flag = value == (this._max_step == null);
+ if (flag)
+ {
+ this._max_step = (value ? new uint?(this.max_step) : null);
+ }
+ }
+ }
+
+ private TaskConnType? _type;
+
+ private uint? _id;
+
+ private uint? _step;
+
+ private uint? _max_step;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializestep()
+ {
+ return this.stepSpecified;
+ }
+
+ private void Resetstep()
+ {
+ this.stepSpecified = false;
+ }
+
+ private bool ShouldSerializemax_step()
+ {
+ return this.max_stepSpecified;
+ }
+
+ private void Resetmax_step()
+ {
+ this.max_stepSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs.meta
new file mode 100644
index 00000000..773217ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskConditionInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5dea687bb437ff646836d5341dba9ada
+timeCreated: 1611403808
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs
new file mode 100644
index 00000000..a2cb1979
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskConnType")]
+ public enum TaskConnType
+ {
+ [ProtoEnum(Name = "TaskConn_ItemID", Value = 1)]
+ TaskConn_ItemID = 1,
+ [ProtoEnum(Name = "TaskConn_StageID", Value = 2)]
+ TaskConn_StageID,
+ [ProtoEnum(Name = "TaskConn_MonsterID", Value = 3)]
+ TaskConn_MonsterID,
+ [ProtoEnum(Name = "TaskConn_ItemTypeQuality", Value = 4)]
+ TaskConn_ItemTypeQuality,
+ [ProtoEnum(Name = "TaskConn_Activity", Value = 5)]
+ TaskConn_Activity,
+ [ProtoEnum(Name = "TaskConn_WorldBossRank", Value = 6)]
+ TaskConn_WorldBossRank,
+ [ProtoEnum(Name = "TaskConn_StageType", Value = 7)]
+ TaskConn_StageType
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs.meta
new file mode 100644
index 00000000..b03f8fa7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskConnType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c677ba00eccb3f438bcf9b5b37ed217
+timeCreated: 1611404099
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs
new file mode 100644
index 00000000..cee66f51
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskHelpInfo")]
+ [Serializable]
+ public class TaskHelpInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private uint? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs.meta
new file mode 100644
index 00000000..2dd607ca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskHelpInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f586c10d2020cf942b3a72805aebdcbd
+timeCreated: 1611404876
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs
new file mode 100644
index 00000000..d2173613
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskInfo")]
+ [Serializable]
+ public class TaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "status", DataFormat = DataFormat.TwosComplement)]
+ public TaskStatus status
+ {
+ get
+ {
+ return this._status ?? TaskStatus.TaskStatus_CanTake;
+ }
+ set
+ {
+ this._status = new TaskStatus?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool statusSpecified
+ {
+ get
+ {
+ return this._status != null;
+ }
+ set
+ {
+ bool flag = value == (this._status == null);
+ if (flag)
+ {
+ this._status = (value ? new TaskStatus?(this.status) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "conds", DataFormat = DataFormat.Default)]
+ public List<TaskConditionInfo> conds
+ {
+ get
+ {
+ return this._conds;
+ }
+ }
+
+ private uint? _id;
+
+ private TaskStatus? _status;
+
+ private readonly List<TaskConditionInfo> _conds = new List<TaskConditionInfo>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializestatus()
+ {
+ return this.statusSpecified;
+ }
+
+ private void Resetstatus()
+ {
+ this.statusSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs.meta
new file mode 100644
index 00000000..ee7773ad
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d00c2098692b7344d8a2534d4509bf8d
+timeCreated: 1611404584
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs
new file mode 100644
index 00000000..ab36ac76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskOPArg")]
+ [Serializable]
+ public class TaskOPArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskOP", DataFormat = DataFormat.TwosComplement)]
+ public int taskOP
+ {
+ get
+ {
+ return this._taskOP ?? 0;
+ }
+ set
+ {
+ this._taskOP = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskOPSpecified
+ {
+ get
+ {
+ return this._taskOP != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskOP == null);
+ if (flag)
+ {
+ this._taskOP = (value ? new int?(this.taskOP) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "taskID", DataFormat = DataFormat.TwosComplement)]
+ public int taskID
+ {
+ get
+ {
+ return this._taskID ?? 0;
+ }
+ set
+ {
+ this._taskID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskIDSpecified
+ {
+ get
+ {
+ return this._taskID != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskID == null);
+ if (flag)
+ {
+ this._taskID = (value ? new int?(this.taskID) : null);
+ }
+ }
+ }
+
+ private int? _taskOP;
+
+ private int? _taskID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskOP()
+ {
+ return this.taskOPSpecified;
+ }
+
+ private void ResettaskOP()
+ {
+ this.taskOPSpecified = false;
+ }
+
+ private bool ShouldSerializetaskID()
+ {
+ return this.taskIDSpecified;
+ }
+
+ private void ResettaskID()
+ {
+ this.taskIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs.meta
new file mode 100644
index 00000000..3c96d485
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6662f21c05bc7d4489b9d4b0bddb6a48
+timeCreated: 1611403854
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs
new file mode 100644
index 00000000..21a8a972
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskOPEnum")]
+ public enum TaskOPEnum
+ {
+ [ProtoEnum(Name = "TAKE_TASK", Value = 1)]
+ TAKE_TASK = 1,
+ [ProtoEnum(Name = "FINISH_TASK", Value = 2)]
+ FINISH_TASK
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs.meta
new file mode 100644
index 00000000..14cc510f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPEnum.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d98cebd18d1d12d45beff2ba55aaecff
+timeCreated: 1611404644
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs
new file mode 100644
index 00000000..bc34dc2f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskOPRes")]
+ [Serializable]
+ public class TaskOPRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.Default)]
+ public bool result
+ {
+ get
+ {
+ return this._result ?? false;
+ }
+ set
+ {
+ this._result = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new bool?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private bool? _result;
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs.meta
new file mode 100644
index 00000000..001ed8de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOPRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3133039167ced49469707915d16f74e4
+timeCreated: 1611403542
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs
new file mode 100644
index 00000000..6a9d6a21
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskOper")]
+ public enum TaskOper
+ {
+ [ProtoEnum(Name = "TaskOper_Set", Value = 1)]
+ TaskOper_Set = 1,
+ [ProtoEnum(Name = "TaskOper_Add", Value = 2)]
+ TaskOper_Add,
+ [ProtoEnum(Name = "TaskOper_Del", Value = 3)]
+ TaskOper_Del
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs.meta
new file mode 100644
index 00000000..be5e22a7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskOper.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7ef30fc7a588585469fdf625c64dba80
+timeCreated: 1611404007
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs
new file mode 100644
index 00000000..5e3cfd68
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskRefreshNtf")]
+ [Serializable]
+ public class TaskRefreshNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "remain_refresh_count", DataFormat = DataFormat.TwosComplement)]
+ public uint remain_refresh_count
+ {
+ get
+ {
+ return this._remain_refresh_count ?? 0u;
+ }
+ set
+ {
+ this._remain_refresh_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool remain_refresh_countSpecified
+ {
+ get
+ {
+ return this._remain_refresh_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._remain_refresh_count == null);
+ if (flag)
+ {
+ this._remain_refresh_count = (value ? new uint?(this.remain_refresh_count) : null);
+ }
+ }
+ }
+
+ private uint? _score;
+
+ private uint? _remain_refresh_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializeremain_refresh_count()
+ {
+ return this.remain_refresh_countSpecified;
+ }
+
+ private void Resetremain_refresh_count()
+ {
+ this.remain_refresh_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs.meta
new file mode 100644
index 00000000..b966472e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskRefreshNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f4e0fe40b01e5b43b750fb89af7186d
+timeCreated: 1611404245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs b/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs
new file mode 100644
index 00000000..dd611c32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TaskStatus")]
+ public enum TaskStatus
+ {
+ [ProtoEnum(Name = "TaskStatus_CanTake", Value = 1)]
+ TaskStatus_CanTake = 1,
+ [ProtoEnum(Name = "TaskStatus_Taked", Value = 2)]
+ TaskStatus_Taked,
+ [ProtoEnum(Name = "TaskStatus_Finish", Value = 3)]
+ TaskStatus_Finish,
+ [ProtoEnum(Name = "TaskStatus_Over", Value = 4)]
+ TaskStatus_Over
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs.meta
new file mode 100644
index 00000000..e3119680
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TaskStatus.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 73469f87a65c07a43a5214d6e0be5d40
+timeCreated: 1611403940
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs
new file mode 100644
index 00000000..a6f78650
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs
@@ -0,0 +1,551 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamBrief")]
+ [Serializable]
+ public class TeamBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamID", DataFormat = DataFormat.TwosComplement)]
+ public int teamID
+ {
+ get
+ {
+ return this._teamID ?? 0;
+ }
+ set
+ {
+ this._teamID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamIDSpecified
+ {
+ get
+ {
+ return this._teamID != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamID == null);
+ if (flag)
+ {
+ this._teamID = (value ? new int?(this.teamID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teamMemberCount", DataFormat = DataFormat.TwosComplement)]
+ public int teamMemberCount
+ {
+ get
+ {
+ return this._teamMemberCount ?? 0;
+ }
+ set
+ {
+ this._teamMemberCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamMemberCountSpecified
+ {
+ get
+ {
+ return this._teamMemberCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamMemberCount == null);
+ if (flag)
+ {
+ this._teamMemberCount = (value ? new int?(this.teamMemberCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "teamState", DataFormat = DataFormat.TwosComplement)]
+ public int teamState
+ {
+ get
+ {
+ return this._teamState ?? 0;
+ }
+ set
+ {
+ this._teamState = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamStateSpecified
+ {
+ get
+ {
+ return this._teamState != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamState == null);
+ if (flag)
+ {
+ this._teamState = (value ? new int?(this.teamState) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "leaderName", DataFormat = DataFormat.Default)]
+ public string leaderName
+ {
+ get
+ {
+ return this._leaderName ?? "";
+ }
+ set
+ {
+ this._leaderName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderNameSpecified
+ {
+ get
+ {
+ return this._leaderName != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderName == null);
+ if (flag)
+ {
+ this._leaderName = (value ? this.leaderName : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "expID", DataFormat = DataFormat.TwosComplement)]
+ public uint expID
+ {
+ get
+ {
+ return this._expID ?? 0u;
+ }
+ set
+ {
+ this._expID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expIDSpecified
+ {
+ get
+ {
+ return this._expID != null;
+ }
+ set
+ {
+ bool flag = value == (this._expID == null);
+ if (flag)
+ {
+ this._expID = (value ? new uint?(this.expID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "haspassword", DataFormat = DataFormat.Default)]
+ public bool haspassword
+ {
+ get
+ {
+ return this._haspassword ?? false;
+ }
+ set
+ {
+ this._haspassword = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool haspasswordSpecified
+ {
+ get
+ {
+ return this._haspassword != null;
+ }
+ set
+ {
+ bool flag = value == (this._haspassword == null);
+ if (flag)
+ {
+ this._haspassword = (value ? new bool?(this.haspassword) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "leaderLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint leaderLevel
+ {
+ get
+ {
+ return this._leaderLevel ?? 0u;
+ }
+ set
+ {
+ this._leaderLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderLevelSpecified
+ {
+ get
+ {
+ return this._leaderLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderLevel == null);
+ if (flag)
+ {
+ this._leaderLevel = (value ? new uint?(this.leaderLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "leaderPowerPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint leaderPowerPoint
+ {
+ get
+ {
+ return this._leaderPowerPoint ?? 0u;
+ }
+ set
+ {
+ this._leaderPowerPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderPowerPointSpecified
+ {
+ get
+ {
+ return this._leaderPowerPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderPowerPoint == null);
+ if (flag)
+ {
+ this._leaderPowerPoint = (value ? new uint?(this.leaderPowerPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "leaderProfession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType leaderProfession
+ {
+ get
+ {
+ return this._leaderProfession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._leaderProfession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leaderProfessionSpecified
+ {
+ get
+ {
+ return this._leaderProfession != null;
+ }
+ set
+ {
+ bool flag = value == (this._leaderProfession == null);
+ if (flag)
+ {
+ this._leaderProfession = (value ? new RoleType?(this.leaderProfession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "extrainfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamExtraInfo extrainfo
+ {
+ get
+ {
+ return this._extrainfo;
+ }
+ set
+ {
+ this._extrainfo = value;
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "matchtype", DataFormat = DataFormat.TwosComplement)]
+ public KMatchType matchtype
+ {
+ get
+ {
+ return this._matchtype ?? KMatchType.KMT_NONE;
+ }
+ set
+ {
+ this._matchtype = new KMatchType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchtypeSpecified
+ {
+ get
+ {
+ return this._matchtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._matchtype == null);
+ if (flag)
+ {
+ this._matchtype = (value ? new KMatchType?(this.matchtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "kingback", DataFormat = DataFormat.Default)]
+ public bool kingback
+ {
+ get
+ {
+ return this._kingback ?? false;
+ }
+ set
+ {
+ this._kingback = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kingbackSpecified
+ {
+ get
+ {
+ return this._kingback != null;
+ }
+ set
+ {
+ bool flag = value == (this._kingback == null);
+ if (flag)
+ {
+ this._kingback = (value ? new bool?(this.kingback) : null);
+ }
+ }
+ }
+
+ private int? _teamID;
+
+ private int? _teamMemberCount;
+
+ private int? _teamState;
+
+ private string _leaderName;
+
+ private uint? _expID;
+
+ private bool? _haspassword;
+
+ private uint? _leaderLevel;
+
+ private uint? _leaderPowerPoint;
+
+ private RoleType? _leaderProfession;
+
+ private TeamExtraInfo _extrainfo = null;
+
+ private string _password;
+
+ private KMatchType? _matchtype;
+
+ private bool? _kingback;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamID()
+ {
+ return this.teamIDSpecified;
+ }
+
+ private void ResetteamID()
+ {
+ this.teamIDSpecified = false;
+ }
+
+ private bool ShouldSerializeteamMemberCount()
+ {
+ return this.teamMemberCountSpecified;
+ }
+
+ private void ResetteamMemberCount()
+ {
+ this.teamMemberCountSpecified = false;
+ }
+
+ private bool ShouldSerializeteamState()
+ {
+ return this.teamStateSpecified;
+ }
+
+ private void ResetteamState()
+ {
+ this.teamStateSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderName()
+ {
+ return this.leaderNameSpecified;
+ }
+
+ private void ResetleaderName()
+ {
+ this.leaderNameSpecified = false;
+ }
+
+ private bool ShouldSerializeexpID()
+ {
+ return this.expIDSpecified;
+ }
+
+ private void ResetexpID()
+ {
+ this.expIDSpecified = false;
+ }
+
+ private bool ShouldSerializehaspassword()
+ {
+ return this.haspasswordSpecified;
+ }
+
+ private void Resethaspassword()
+ {
+ this.haspasswordSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderLevel()
+ {
+ return this.leaderLevelSpecified;
+ }
+
+ private void ResetleaderLevel()
+ {
+ this.leaderLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderPowerPoint()
+ {
+ return this.leaderPowerPointSpecified;
+ }
+
+ private void ResetleaderPowerPoint()
+ {
+ this.leaderPowerPointSpecified = false;
+ }
+
+ private bool ShouldSerializeleaderProfession()
+ {
+ return this.leaderProfessionSpecified;
+ }
+
+ private void ResetleaderProfession()
+ {
+ this.leaderProfessionSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ private bool ShouldSerializematchtype()
+ {
+ return this.matchtypeSpecified;
+ }
+
+ private void Resetmatchtype()
+ {
+ this.matchtypeSpecified = false;
+ }
+
+ private bool ShouldSerializekingback()
+ {
+ return this.kingbackSpecified;
+ }
+
+ private void Resetkingback()
+ {
+ this.kingbackSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs.meta
new file mode 100644
index 00000000..f9e2cc79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8c25582d6793ba14bb2e3126a04d4cb8
+timeCreated: 1611404098
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs
new file mode 100644
index 00000000..a72789d8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamChanged")]
+ [Serializable]
+ public class TeamChanged : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamBrief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamBrief teamBrief
+ {
+ get
+ {
+ return this._teamBrief;
+ }
+ set
+ {
+ this._teamBrief = value;
+ }
+ }
+
+ [ProtoMember(2, Name = "leaveMember", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> leaveMember
+ {
+ get
+ {
+ return this._leaveMember;
+ }
+ }
+
+ [ProtoMember(3, Name = "addMember", DataFormat = DataFormat.Default)]
+ public List<TeamMember> addMember
+ {
+ get
+ {
+ return this._addMember;
+ }
+ }
+
+ [ProtoMember(4, Name = "chgstateMember", DataFormat = DataFormat.Default)]
+ public List<TeamMember> chgstateMember
+ {
+ get
+ {
+ return this._chgstateMember;
+ }
+ }
+
+ private TeamBrief _teamBrief = null;
+
+ private readonly List<ulong> _leaveMember = new List<ulong>();
+
+ private readonly List<TeamMember> _addMember = new List<TeamMember>();
+
+ private readonly List<TeamMember> _chgstateMember = new List<TeamMember>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs.meta
new file mode 100644
index 00000000..7b970ec7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamChanged.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b609df3089f2f749bf40c3892622b8f
+timeCreated: 1611403167
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs
new file mode 100644
index 00000000..afb9318c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamCountClient")]
+ [Serializable]
+ public class TeamCountClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamtype", DataFormat = DataFormat.TwosComplement)]
+ public int teamtype
+ {
+ get
+ {
+ return this._teamtype ?? 0;
+ }
+ set
+ {
+ this._teamtype = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamtypeSpecified
+ {
+ get
+ {
+ return this._teamtype != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamtype == null);
+ if (flag)
+ {
+ this._teamtype = (value ? new int?(this.teamtype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "leftcount", DataFormat = DataFormat.TwosComplement)]
+ public int leftcount
+ {
+ get
+ {
+ return this._leftcount ?? 0;
+ }
+ set
+ {
+ this._leftcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftcountSpecified
+ {
+ get
+ {
+ return this._leftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftcount == null);
+ if (flag)
+ {
+ this._leftcount = (value ? new int?(this.leftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buycount", DataFormat = DataFormat.TwosComplement)]
+ public int buycount
+ {
+ get
+ {
+ return this._buycount ?? 0;
+ }
+ set
+ {
+ this._buycount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buycountSpecified
+ {
+ get
+ {
+ return this._buycount != null;
+ }
+ set
+ {
+ bool flag = value == (this._buycount == null);
+ if (flag)
+ {
+ this._buycount = (value ? new int?(this.buycount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "maxcount", DataFormat = DataFormat.TwosComplement)]
+ public int maxcount
+ {
+ get
+ {
+ return this._maxcount ?? 0;
+ }
+ set
+ {
+ this._maxcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool maxcountSpecified
+ {
+ get
+ {
+ return this._maxcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._maxcount == null);
+ if (flag)
+ {
+ this._maxcount = (value ? new int?(this.maxcount) : null);
+ }
+ }
+ }
+
+ private int? _teamtype;
+
+ private int? _leftcount;
+
+ private int? _buycount;
+
+ private int? _maxcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamtype()
+ {
+ return this.teamtypeSpecified;
+ }
+
+ private void Resetteamtype()
+ {
+ this.teamtypeSpecified = false;
+ }
+
+ private bool ShouldSerializeleftcount()
+ {
+ return this.leftcountSpecified;
+ }
+
+ private void Resetleftcount()
+ {
+ this.leftcountSpecified = false;
+ }
+
+ private bool ShouldSerializebuycount()
+ {
+ return this.buycountSpecified;
+ }
+
+ private void Resetbuycount()
+ {
+ this.buycountSpecified = false;
+ }
+
+ private bool ShouldSerializemaxcount()
+ {
+ return this.maxcountSpecified;
+ }
+
+ private void Resetmaxcount()
+ {
+ this.maxcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs.meta
new file mode 100644
index 00000000..40b7df88
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90536356d8a8a9549a83edd1ce7d95f9
+timeCreated: 1611404137
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs
new file mode 100644
index 00000000..dae24a7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs
@@ -0,0 +1,234 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamCountInfo")]
+ [Serializable]
+ public class TeamCountInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamType", DataFormat = DataFormat.TwosComplement)]
+ public int teamType
+ {
+ get
+ {
+ return this._teamType ?? 0;
+ }
+ set
+ {
+ this._teamType = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamTypeSpecified
+ {
+ get
+ {
+ return this._teamType != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamType == null);
+ if (flag)
+ {
+ this._teamType = (value ? new int?(this.teamType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "finishCountToday", DataFormat = DataFormat.TwosComplement)]
+ public int finishCountToday
+ {
+ get
+ {
+ return this._finishCountToday ?? 0;
+ }
+ set
+ {
+ this._finishCountToday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool finishCountTodaySpecified
+ {
+ get
+ {
+ return this._finishCountToday != null;
+ }
+ set
+ {
+ bool flag = value == (this._finishCountToday == null);
+ if (flag)
+ {
+ this._finishCountToday = (value ? new int?(this.finishCountToday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "buyCountToday", DataFormat = DataFormat.TwosComplement)]
+ public int buyCountToday
+ {
+ get
+ {
+ return this._buyCountToday ?? 0;
+ }
+ set
+ {
+ this._buyCountToday = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool buyCountTodaySpecified
+ {
+ get
+ {
+ return this._buyCountToday != null;
+ }
+ set
+ {
+ bool flag = value == (this._buyCountToday == null);
+ if (flag)
+ {
+ this._buyCountToday = (value ? new int?(this.buyCountToday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "extraAddCount", DataFormat = DataFormat.TwosComplement)]
+ public int extraAddCount
+ {
+ get
+ {
+ return this._extraAddCount ?? 0;
+ }
+ set
+ {
+ this._extraAddCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool extraAddCountSpecified
+ {
+ get
+ {
+ return this._extraAddCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._extraAddCount == null);
+ if (flag)
+ {
+ this._extraAddCount = (value ? new int?(this.extraAddCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "helpcount", DataFormat = DataFormat.TwosComplement)]
+ public uint helpcount
+ {
+ get
+ {
+ return this._helpcount ?? 0u;
+ }
+ set
+ {
+ this._helpcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool helpcountSpecified
+ {
+ get
+ {
+ return this._helpcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._helpcount == null);
+ if (flag)
+ {
+ this._helpcount = (value ? new uint?(this.helpcount) : null);
+ }
+ }
+ }
+
+ private int? _teamType;
+
+ private int? _finishCountToday;
+
+ private int? _buyCountToday;
+
+ private int? _extraAddCount;
+
+ private uint? _helpcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamType()
+ {
+ return this.teamTypeSpecified;
+ }
+
+ private void ResetteamType()
+ {
+ this.teamTypeSpecified = false;
+ }
+
+ private bool ShouldSerializefinishCountToday()
+ {
+ return this.finishCountTodaySpecified;
+ }
+
+ private void ResetfinishCountToday()
+ {
+ this.finishCountTodaySpecified = false;
+ }
+
+ private bool ShouldSerializebuyCountToday()
+ {
+ return this.buyCountTodaySpecified;
+ }
+
+ private void ResetbuyCountToday()
+ {
+ this.buyCountTodaySpecified = false;
+ }
+
+ private bool ShouldSerializeextraAddCount()
+ {
+ return this.extraAddCountSpecified;
+ }
+
+ private void ResetextraAddCount()
+ {
+ this.extraAddCountSpecified = false;
+ }
+
+ private bool ShouldSerializehelpcount()
+ {
+ return this.helpcountSpecified;
+ }
+
+ private void Resethelpcount()
+ {
+ this.helpcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs.meta
new file mode 100644
index 00000000..9dc4c3fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamCountInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9cde55c13e83f3a44a48bac0b21ef69b
+timeCreated: 1611404234
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs
new file mode 100644
index 00000000..eb9e150f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs
@@ -0,0 +1,12 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamEventG2M")]
+ public enum TeamEventG2M
+ {
+ [ProtoEnum(Name = "TEAM_EVENT_BUYCOUNT", Value = 1)]
+ TEAM_EVENT_BUYCOUNT = 1
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs.meta
new file mode 100644
index 00000000..3e0a7636
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamEventG2M.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c111114e155ae494b8db73c11829faab
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs
new file mode 100644
index 00000000..6513f53e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs
@@ -0,0 +1,164 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamExtraInfo")]
+ [Serializable]
+ public class TeamExtraInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "pptlimit", DataFormat = DataFormat.TwosComplement)]
+ public uint pptlimit
+ {
+ get
+ {
+ return this._pptlimit ?? 0u;
+ }
+ set
+ {
+ this._pptlimit = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptlimitSpecified
+ {
+ get
+ {
+ return this._pptlimit != null;
+ }
+ set
+ {
+ bool flag = value == (this._pptlimit == null);
+ if (flag)
+ {
+ this._pptlimit = (value ? new uint?(this.pptlimit) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "costindex", DataFormat = DataFormat.TwosComplement)]
+ public uint costindex
+ {
+ get
+ {
+ return this._costindex ?? 0u;
+ }
+ set
+ {
+ this._costindex = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool costindexSpecified
+ {
+ get
+ {
+ return this._costindex != null;
+ }
+ set
+ {
+ bool flag = value == (this._costindex == null);
+ if (flag)
+ {
+ this._costindex = (value ? new uint?(this.costindex) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "league_teamname", DataFormat = DataFormat.Default)]
+ public string league_teamname
+ {
+ get
+ {
+ return this._league_teamname ?? "";
+ }
+ set
+ {
+ this._league_teamname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamnameSpecified
+ {
+ get
+ {
+ return this._league_teamname != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamname == null);
+ if (flag)
+ {
+ this._league_teamname = (value ? this.league_teamname : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rift", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamSynRift rift
+ {
+ get
+ {
+ return this._rift;
+ }
+ set
+ {
+ this._rift = value;
+ }
+ }
+
+ private uint? _pptlimit;
+
+ private uint? _costindex;
+
+ private string _league_teamname;
+
+ private TeamSynRift _rift = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepptlimit()
+ {
+ return this.pptlimitSpecified;
+ }
+
+ private void Resetpptlimit()
+ {
+ this.pptlimitSpecified = false;
+ }
+
+ private bool ShouldSerializecostindex()
+ {
+ return this.costindexSpecified;
+ }
+
+ private void Resetcostindex()
+ {
+ this.costindexSpecified = false;
+ }
+
+ private bool ShouldSerializeleague_teamname()
+ {
+ return this.league_teamnameSpecified;
+ }
+
+ private void Resetleague_teamname()
+ {
+ this.league_teamnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs.meta
new file mode 100644
index 00000000..b289f13b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamExtraInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b9a4d5b45fc90444ae2b67150150fa3
+timeCreated: 1611403599
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs
new file mode 100644
index 00000000..1cc2d9bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamFullDataNtf")]
+ [Serializable]
+ public class TeamFullDataNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hasTeam", DataFormat = DataFormat.Default)]
+ public bool hasTeam
+ {
+ get
+ {
+ return this._hasTeam ?? false;
+ }
+ set
+ {
+ this._hasTeam = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hasTeamSpecified
+ {
+ get
+ {
+ return this._hasTeam != null;
+ }
+ set
+ {
+ bool flag = value == (this._hasTeam == null);
+ if (flag)
+ {
+ this._hasTeam = (value ? new bool?(this.hasTeam) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teamBrief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamBrief teamBrief
+ {
+ get
+ {
+ return this._teamBrief;
+ }
+ set
+ {
+ this._teamBrief = value;
+ }
+ }
+
+ [ProtoMember(3, Name = "members", DataFormat = DataFormat.Default)]
+ public List<TeamMember> members
+ {
+ get
+ {
+ return this._members;
+ }
+ }
+
+ private bool? _hasTeam;
+
+ private TeamBrief _teamBrief = null;
+
+ private readonly List<TeamMember> _members = new List<TeamMember>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehasTeam()
+ {
+ return this.hasTeamSpecified;
+ }
+
+ private void ResethasTeam()
+ {
+ this.hasTeamSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs.meta
new file mode 100644
index 00000000..ea637c50
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamFullDataNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 987a77b76571ac6458825de23a8d1868
+timeCreated: 1611404191
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs
new file mode 100644
index 00000000..8094e07f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs
@@ -0,0 +1,578 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInvRoleInfo")]
+ [Serializable]
+ public class TeamInvRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "userID", DataFormat = DataFormat.TwosComplement)]
+ public ulong userID
+ {
+ get
+ {
+ return this._userID ?? 0UL;
+ }
+ set
+ {
+ this._userID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userIDSpecified
+ {
+ get
+ {
+ return this._userID != null;
+ }
+ set
+ {
+ bool flag = value == (this._userID == null);
+ if (flag)
+ {
+ this._userID = (value ? new ulong?(this.userID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "userName", DataFormat = DataFormat.Default)]
+ public string userName
+ {
+ get
+ {
+ return this._userName ?? "";
+ }
+ set
+ {
+ this._userName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userNameSpecified
+ {
+ get
+ {
+ return this._userName != null;
+ }
+ set
+ {
+ bool flag = value == (this._userName == null);
+ if (flag)
+ {
+ this._userName = (value ? this.userName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "userLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint userLevel
+ {
+ get
+ {
+ return this._userLevel ?? 0u;
+ }
+ set
+ {
+ this._userLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userLevelSpecified
+ {
+ get
+ {
+ return this._userLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._userLevel == null);
+ if (flag)
+ {
+ this._userLevel = (value ? new uint?(this.userLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "userVip", DataFormat = DataFormat.TwosComplement)]
+ public uint userVip
+ {
+ get
+ {
+ return this._userVip ?? 0u;
+ }
+ set
+ {
+ this._userVip = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userVipSpecified
+ {
+ get
+ {
+ return this._userVip != null;
+ }
+ set
+ {
+ bool flag = value == (this._userVip == null);
+ if (flag)
+ {
+ this._userVip = (value ? new uint?(this.userVip) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "userPowerPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint userPowerPoint
+ {
+ get
+ {
+ return this._userPowerPoint ?? 0u;
+ }
+ set
+ {
+ this._userPowerPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userPowerPointSpecified
+ {
+ get
+ {
+ return this._userPowerPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._userPowerPoint == null);
+ if (flag)
+ {
+ this._userPowerPoint = (value ? new uint?(this.userPowerPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "guildName", DataFormat = DataFormat.Default)]
+ public string guildName
+ {
+ get
+ {
+ return this._guildName ?? "";
+ }
+ set
+ {
+ this._guildName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildNameSpecified
+ {
+ get
+ {
+ return this._guildName != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildName == null);
+ if (flag)
+ {
+ this._guildName = (value ? this.guildName : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "degree", DataFormat = DataFormat.TwosComplement)]
+ public uint degree
+ {
+ get
+ {
+ return this._degree ?? 0u;
+ }
+ set
+ {
+ this._degree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeSpecified
+ {
+ get
+ {
+ return this._degree != null;
+ }
+ set
+ {
+ bool flag = value == (this._degree == null);
+ if (flag)
+ {
+ this._degree = (value ? new uint?(this.degree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public int profession
+ {
+ get
+ {
+ return this._profession ?? 0;
+ }
+ set
+ {
+ this._profession = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new int?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "teamguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong teamguildid
+ {
+ get
+ {
+ return this._teamguildid ?? 0UL;
+ }
+ set
+ {
+ this._teamguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamguildidSpecified
+ {
+ get
+ {
+ return this._teamguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamguildid == null);
+ if (flag)
+ {
+ this._teamguildid = (value ? new ulong?(this.teamguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "roleguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleguildid
+ {
+ get
+ {
+ return this._roleguildid ?? 0UL;
+ }
+ set
+ {
+ this._roleguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleguildidSpecified
+ {
+ get
+ {
+ return this._roleguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleguildid == null);
+ if (flag)
+ {
+ this._roleguildid = (value ? new ulong?(this.roleguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "roledragonguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roledragonguildid
+ {
+ get
+ {
+ return this._roledragonguildid ?? 0UL;
+ }
+ set
+ {
+ this._roledragonguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roledragonguildidSpecified
+ {
+ get
+ {
+ return this._roledragonguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roledragonguildid == null);
+ if (flag)
+ {
+ this._roledragonguildid = (value ? new ulong?(this.roledragonguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public TeamInvRoleState state
+ {
+ get
+ {
+ return this._state ?? TeamInvRoleState.TIRS_IN_OTHER_TEAM;
+ }
+ set
+ {
+ this._state = new TeamInvRoleState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new TeamInvRoleState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "wanthelp", DataFormat = DataFormat.Default)]
+ public bool wanthelp
+ {
+ get
+ {
+ return this._wanthelp ?? false;
+ }
+ set
+ {
+ this._wanthelp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wanthelpSpecified
+ {
+ get
+ {
+ return this._wanthelp != null;
+ }
+ set
+ {
+ bool flag = value == (this._wanthelp == null);
+ if (flag)
+ {
+ this._wanthelp = (value ? new bool?(this.wanthelp) : null);
+ }
+ }
+ }
+
+ private ulong? _userID;
+
+ private string _userName;
+
+ private uint? _userLevel;
+
+ private uint? _userVip;
+
+ private uint? _userPowerPoint;
+
+ private string _guildName;
+
+ private uint? _degree;
+
+ private int? _profession;
+
+ private ulong? _teamguildid;
+
+ private ulong? _roleguildid;
+
+ private ulong? _roledragonguildid;
+
+ private TeamInvRoleState? _state;
+
+ private bool? _wanthelp;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuserID()
+ {
+ return this.userIDSpecified;
+ }
+
+ private void ResetuserID()
+ {
+ this.userIDSpecified = false;
+ }
+
+ private bool ShouldSerializeuserName()
+ {
+ return this.userNameSpecified;
+ }
+
+ private void ResetuserName()
+ {
+ this.userNameSpecified = false;
+ }
+
+ private bool ShouldSerializeuserLevel()
+ {
+ return this.userLevelSpecified;
+ }
+
+ private void ResetuserLevel()
+ {
+ this.userLevelSpecified = false;
+ }
+
+ private bool ShouldSerializeuserVip()
+ {
+ return this.userVipSpecified;
+ }
+
+ private void ResetuserVip()
+ {
+ this.userVipSpecified = false;
+ }
+
+ private bool ShouldSerializeuserPowerPoint()
+ {
+ return this.userPowerPointSpecified;
+ }
+
+ private void ResetuserPowerPoint()
+ {
+ this.userPowerPointSpecified = false;
+ }
+
+ private bool ShouldSerializeguildName()
+ {
+ return this.guildNameSpecified;
+ }
+
+ private void ResetguildName()
+ {
+ this.guildNameSpecified = false;
+ }
+
+ private bool ShouldSerializedegree()
+ {
+ return this.degreeSpecified;
+ }
+
+ private void Resetdegree()
+ {
+ this.degreeSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializeteamguildid()
+ {
+ return this.teamguildidSpecified;
+ }
+
+ private void Resetteamguildid()
+ {
+ this.teamguildidSpecified = false;
+ }
+
+ private bool ShouldSerializeroleguildid()
+ {
+ return this.roleguildidSpecified;
+ }
+
+ private void Resetroleguildid()
+ {
+ this.roleguildidSpecified = false;
+ }
+
+ private bool ShouldSerializeroledragonguildid()
+ {
+ return this.roledragonguildidSpecified;
+ }
+
+ private void Resetroledragonguildid()
+ {
+ this.roledragonguildidSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializewanthelp()
+ {
+ return this.wanthelpSpecified;
+ }
+
+ private void Resetwanthelp()
+ {
+ this.wanthelpSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs.meta
new file mode 100644
index 00000000..576f575c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12b1a5eef61f7e84787dcbb06c8b751c
+timeCreated: 1611403242
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs
new file mode 100644
index 00000000..56f7e3d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInvRoleState")]
+ public enum TeamInvRoleState
+ {
+ [ProtoEnum(Name = "TIRS_IN_OTHER_TEAM", Value = 1)]
+ TIRS_IN_OTHER_TEAM = 1,
+ [ProtoEnum(Name = "TIRS_IN_MY_TEAM", Value = 2)]
+ TIRS_IN_MY_TEAM,
+ [ProtoEnum(Name = "TIRS_IN_BATTLE", Value = 3)]
+ TIRS_IN_BATTLE,
+ [ProtoEnum(Name = "TIRS_NORMAL", Value = 4)]
+ TIRS_NORMAL,
+ [ProtoEnum(Name = "TIRS_NOT_OPEN", Value = 5)]
+ TIRS_NOT_OPEN,
+ [ProtoEnum(Name = "TIRS_COUNT_LESS", Value = 6)]
+ TIRS_COUNT_LESS,
+ [ProtoEnum(Name = "TIRS_FATIGUE_LESS", Value = 7)]
+ TIRS_FATIGUE_LESS
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs.meta
new file mode 100644
index 00000000..c4485079
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvRoleState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aeeb840fe492f9a449d8a8f836a9e297
+timeCreated: 1611404341
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs
new file mode 100644
index 00000000..f6f0182d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs
@@ -0,0 +1,336 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInvite")]
+ [Serializable]
+ public class TeamInvite : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "inviteID", DataFormat = DataFormat.TwosComplement)]
+ public uint inviteID
+ {
+ get
+ {
+ return this._inviteID ?? 0u;
+ }
+ set
+ {
+ this._inviteID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inviteIDSpecified
+ {
+ get
+ {
+ return this._inviteID != null;
+ }
+ set
+ {
+ bool flag = value == (this._inviteID == null);
+ if (flag)
+ {
+ this._inviteID = (value ? new uint?(this.inviteID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "invTime", DataFormat = DataFormat.TwosComplement)]
+ public uint invTime
+ {
+ get
+ {
+ return this._invTime ?? 0u;
+ }
+ set
+ {
+ this._invTime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invTimeSpecified
+ {
+ get
+ {
+ return this._invTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._invTime == null);
+ if (flag)
+ {
+ this._invTime = (value ? new uint?(this.invTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "invguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong invguildid
+ {
+ get
+ {
+ return this._invguildid ?? 0UL;
+ }
+ set
+ {
+ this._invguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invguildidSpecified
+ {
+ get
+ {
+ return this._invguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._invguildid == null);
+ if (flag)
+ {
+ this._invguildid = (value ? new ulong?(this.invguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "invdragonguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong invdragonguildid
+ {
+ get
+ {
+ return this._invdragonguildid ?? 0UL;
+ }
+ set
+ {
+ this._invdragonguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invdragonguildidSpecified
+ {
+ get
+ {
+ return this._invdragonguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._invdragonguildid == null);
+ if (flag)
+ {
+ this._invdragonguildid = (value ? new ulong?(this.invdragonguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "invfromroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong invfromroleid
+ {
+ get
+ {
+ return this._invfromroleid ?? 0UL;
+ }
+ set
+ {
+ this._invfromroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invfromroleidSpecified
+ {
+ get
+ {
+ return this._invfromroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._invfromroleid == null);
+ if (flag)
+ {
+ this._invfromroleid = (value ? new ulong?(this.invfromroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "invtoroleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong invtoroleid
+ {
+ get
+ {
+ return this._invtoroleid ?? 0UL;
+ }
+ set
+ {
+ this._invtoroleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invtoroleidSpecified
+ {
+ get
+ {
+ return this._invtoroleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._invtoroleid == null);
+ if (flag)
+ {
+ this._invtoroleid = (value ? new ulong?(this.invtoroleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "invfromrolename", DataFormat = DataFormat.Default)]
+ public string invfromrolename
+ {
+ get
+ {
+ return this._invfromrolename ?? "";
+ }
+ set
+ {
+ this._invfromrolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool invfromrolenameSpecified
+ {
+ get
+ {
+ return this._invfromrolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._invfromrolename == null);
+ if (flag)
+ {
+ this._invfromrolename = (value ? this.invfromrolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "teambrief", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamBrief teambrief
+ {
+ get
+ {
+ return this._teambrief;
+ }
+ set
+ {
+ this._teambrief = value;
+ }
+ }
+
+ private uint? _inviteID;
+
+ private uint? _invTime;
+
+ private ulong? _invguildid;
+
+ private ulong? _invdragonguildid;
+
+ private ulong? _invfromroleid;
+
+ private ulong? _invtoroleid;
+
+ private string _invfromrolename;
+
+ private TeamBrief _teambrief = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeinviteID()
+ {
+ return this.inviteIDSpecified;
+ }
+
+ private void ResetinviteID()
+ {
+ this.inviteIDSpecified = false;
+ }
+
+ private bool ShouldSerializeinvTime()
+ {
+ return this.invTimeSpecified;
+ }
+
+ private void ResetinvTime()
+ {
+ this.invTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeinvguildid()
+ {
+ return this.invguildidSpecified;
+ }
+
+ private void Resetinvguildid()
+ {
+ this.invguildidSpecified = false;
+ }
+
+ private bool ShouldSerializeinvdragonguildid()
+ {
+ return this.invdragonguildidSpecified;
+ }
+
+ private void Resetinvdragonguildid()
+ {
+ this.invdragonguildidSpecified = false;
+ }
+
+ private bool ShouldSerializeinvfromroleid()
+ {
+ return this.invfromroleidSpecified;
+ }
+
+ private void Resetinvfromroleid()
+ {
+ this.invfromroleidSpecified = false;
+ }
+
+ private bool ShouldSerializeinvtoroleid()
+ {
+ return this.invtoroleidSpecified;
+ }
+
+ private void Resetinvtoroleid()
+ {
+ this.invtoroleidSpecified = false;
+ }
+
+ private bool ShouldSerializeinvfromrolename()
+ {
+ return this.invfromrolenameSpecified;
+ }
+
+ private void Resetinvfromrolename()
+ {
+ this.invfromrolenameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs.meta
new file mode 100644
index 00000000..cec6c0b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInvite.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4df313b11e2ba0940a57230165d76dcb
+timeCreated: 1611403697
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs
new file mode 100644
index 00000000..be727d4a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInviteAck")]
+ [Serializable]
+ public class TeamInviteAck : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "accept", DataFormat = DataFormat.Default)]
+ public bool accept
+ {
+ get
+ {
+ return this._accept ?? false;
+ }
+ set
+ {
+ this._accept = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acceptSpecified
+ {
+ get
+ {
+ return this._accept != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept == null);
+ if (flag)
+ {
+ this._accept = (value ? new bool?(this.accept) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "inviteid", DataFormat = DataFormat.TwosComplement)]
+ public uint inviteid
+ {
+ get
+ {
+ return this._inviteid ?? 0u;
+ }
+ set
+ {
+ this._inviteid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool inviteidSpecified
+ {
+ get
+ {
+ return this._inviteid != null;
+ }
+ set
+ {
+ bool flag = value == (this._inviteid == null);
+ if (flag)
+ {
+ this._inviteid = (value ? new uint?(this.inviteid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ private bool? _accept;
+
+ private uint? _inviteid;
+
+ private string _password;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaccept()
+ {
+ return this.acceptSpecified;
+ }
+
+ private void Resetaccept()
+ {
+ this.acceptSpecified = false;
+ }
+
+ private bool ShouldSerializeinviteid()
+ {
+ return this.inviteidSpecified;
+ }
+
+ private void Resetinviteid()
+ {
+ this.inviteidSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs.meta
new file mode 100644
index 00000000..8ad60e5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteAck.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc4e1ef9767bab547bf029cca050db82
+timeCreated: 1611404677
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs
new file mode 100644
index 00000000..2301a8b1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInviteArg")]
+ [Serializable]
+ public class TeamInviteArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "expid", DataFormat = DataFormat.TwosComplement)]
+ public int expid
+ {
+ get
+ {
+ return this._expid ?? 0;
+ }
+ set
+ {
+ this._expid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expidSpecified
+ {
+ get
+ {
+ return this._expid != null;
+ }
+ set
+ {
+ bool flag = value == (this._expid == null);
+ if (flag)
+ {
+ this._expid = (value ? new int?(this.expid) : null);
+ }
+ }
+ }
+
+ private int? _expid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeexpid()
+ {
+ return this.expidSpecified;
+ }
+
+ private void Resetexpid()
+ {
+ this.expidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs.meta
new file mode 100644
index 00000000..7d438e02
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce9ef25dd9589404a89368af07d74949
+timeCreated: 1611404579
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs
new file mode 100644
index 00000000..1478b61f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamInviteRes")]
+ [Serializable]
+ public class TeamInviteRes : IExtensible
+ {
+ [ProtoMember(1, Name = "friend", DataFormat = DataFormat.Default)]
+ public List<TeamInvRoleInfo> friend
+ {
+ get
+ {
+ return this._friend;
+ }
+ }
+
+ [ProtoMember(2, Name = "guild", DataFormat = DataFormat.Default)]
+ public List<TeamInvRoleInfo> guild
+ {
+ get
+ {
+ return this._guild;
+ }
+ }
+
+ [ProtoMember(3, Name = "rec", DataFormat = DataFormat.Default)]
+ public List<TeamInvRoleInfo> rec
+ {
+ get
+ {
+ return this._rec;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "errcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errcode
+ {
+ get
+ {
+ return this._errcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errcodeSpecified
+ {
+ get
+ {
+ return this._errcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errcode == null);
+ if (flag)
+ {
+ this._errcode = (value ? new ErrorCode?(this.errcode) : null);
+ }
+ }
+ }
+
+ private readonly List<TeamInvRoleInfo> _friend = new List<TeamInvRoleInfo>();
+
+ private readonly List<TeamInvRoleInfo> _guild = new List<TeamInvRoleInfo>();
+
+ private readonly List<TeamInvRoleInfo> _rec = new List<TeamInvRoleInfo>();
+
+ private ErrorCode? _errcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrcode()
+ {
+ return this.errcodeSpecified;
+ }
+
+ private void Reseterrcode()
+ {
+ this.errcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs.meta
new file mode 100644
index 00000000..2722eb10
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamInviteRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: de6c0ee7c4fcb90459d82b0b142f8a9e
+timeCreated: 1611404686
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs
new file mode 100644
index 00000000..d7770dcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs
@@ -0,0 +1,778 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamMember")]
+ [Serializable]
+ public class TeamMember : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "memberID", DataFormat = DataFormat.TwosComplement)]
+ public ulong memberID
+ {
+ get
+ {
+ return this._memberID ?? 0UL;
+ }
+ set
+ {
+ this._memberID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberIDSpecified
+ {
+ get
+ {
+ return this._memberID != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberID == null);
+ if (flag)
+ {
+ this._memberID = (value ? new ulong?(this.memberID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType profession
+ {
+ get
+ {
+ return this._profession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._profession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new RoleType?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public int level
+ {
+ get
+ {
+ return this._level ?? 0;
+ }
+ set
+ {
+ this._level = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new int?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "powerpoint", DataFormat = DataFormat.TwosComplement)]
+ public uint powerpoint
+ {
+ get
+ {
+ return this._powerpoint ?? 0u;
+ }
+ set
+ {
+ this._powerpoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool powerpointSpecified
+ {
+ get
+ {
+ return this._powerpoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._powerpoint == null);
+ if (flag)
+ {
+ this._powerpoint = (value ? new uint?(this.powerpoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public int state
+ {
+ get
+ {
+ return this._state ?? 0;
+ }
+ set
+ {
+ this._state = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new int?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, Name = "fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)]
+ public uint sceneID
+ {
+ get
+ {
+ return this._sceneID ?? 0u;
+ }
+ set
+ {
+ this._sceneID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sceneIDSpecified
+ {
+ get
+ {
+ return this._sceneID != null;
+ }
+ set
+ {
+ bool flag = value == (this._sceneID == null);
+ if (flag)
+ {
+ this._sceneID = (value ? new uint?(this.sceneID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "leftcount", DataFormat = DataFormat.TwosComplement)]
+ public int leftcount
+ {
+ get
+ {
+ return this._leftcount ?? 0;
+ }
+ set
+ {
+ this._leftcount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftcountSpecified
+ {
+ get
+ {
+ return this._leftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftcount == null);
+ if (flag)
+ {
+ this._leftcount = (value ? new int?(this.leftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "robot", DataFormat = DataFormat.Default)]
+ public bool robot
+ {
+ get
+ {
+ return this._robot ?? false;
+ }
+ set
+ {
+ this._robot = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool robotSpecified
+ {
+ get
+ {
+ return this._robot != null;
+ }
+ set
+ {
+ bool flag = value == (this._robot == null);
+ if (flag)
+ {
+ this._robot = (value ? new bool?(this.robot) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "dragonguildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong dragonguildid
+ {
+ get
+ {
+ return this._dragonguildid ?? 0UL;
+ }
+ set
+ {
+ this._dragonguildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool dragonguildidSpecified
+ {
+ get
+ {
+ return this._dragonguildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._dragonguildid == null);
+ if (flag)
+ {
+ this._dragonguildid = (value ? new ulong?(this.dragonguildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(14, IsRequired = false, Name = "vipLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint vipLevel
+ {
+ get
+ {
+ return this._vipLevel ?? 0u;
+ }
+ set
+ {
+ this._vipLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vipLevelSpecified
+ {
+ get
+ {
+ return this._vipLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._vipLevel == null);
+ if (flag)
+ {
+ this._vipLevel = (value ? new uint?(this.vipLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, IsRequired = false, Name = "membertype", DataFormat = DataFormat.TwosComplement)]
+ public TeamMemberType membertype
+ {
+ get
+ {
+ return this._membertype ?? TeamMemberType.TMT_NORMAL;
+ }
+ set
+ {
+ this._membertype = new TeamMemberType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool membertypeSpecified
+ {
+ get
+ {
+ return this._membertype != null;
+ }
+ set
+ {
+ bool flag = value == (this._membertype == null);
+ if (flag)
+ {
+ this._membertype = (value ? new TeamMemberType?(this.membertype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "tarjatime", DataFormat = DataFormat.TwosComplement)]
+ public uint tarjatime
+ {
+ get
+ {
+ return this._tarjatime ?? 0u;
+ }
+ set
+ {
+ this._tarjatime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tarjatimeSpecified
+ {
+ get
+ {
+ return this._tarjatime != null;
+ }
+ set
+ {
+ bool flag = value == (this._tarjatime == null);
+ if (flag)
+ {
+ this._tarjatime = (value ? new uint?(this.tarjatime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "kingback", DataFormat = DataFormat.Default)]
+ public bool kingback
+ {
+ get
+ {
+ return this._kingback ?? false;
+ }
+ set
+ {
+ this._kingback = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool kingbackSpecified
+ {
+ get
+ {
+ return this._kingback != null;
+ }
+ set
+ {
+ bool flag = value == (this._kingback == null);
+ if (flag)
+ {
+ this._kingback = (value ? new bool?(this.kingback) : null);
+ }
+ }
+ }
+
+ private ulong? _memberID;
+
+ private RoleType? _profession;
+
+ private string _name;
+
+ private int? _level;
+
+ private uint? _powerpoint;
+
+ private int? _state;
+
+ private readonly List<uint> _fashion = new List<uint>();
+
+ private uint? _sceneID;
+
+ private int? _leftcount;
+
+ private bool? _robot;
+
+ private ulong? _guildid;
+
+ private ulong? _dragonguildid;
+
+ private OutLook _outlook = null;
+
+ private uint? _vipLevel;
+
+ private uint? _paymemberid;
+
+ private TeamMemberType? _membertype;
+
+ private uint? _tarjatime;
+
+ private uint? _serverid;
+
+ private bool? _kingback;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializememberID()
+ {
+ return this.memberIDSpecified;
+ }
+
+ private void ResetmemberID()
+ {
+ this.memberIDSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializepowerpoint()
+ {
+ return this.powerpointSpecified;
+ }
+
+ private void Resetpowerpoint()
+ {
+ this.powerpointSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializesceneID()
+ {
+ return this.sceneIDSpecified;
+ }
+
+ private void ResetsceneID()
+ {
+ this.sceneIDSpecified = false;
+ }
+
+ private bool ShouldSerializeleftcount()
+ {
+ return this.leftcountSpecified;
+ }
+
+ private void Resetleftcount()
+ {
+ this.leftcountSpecified = false;
+ }
+
+ private bool ShouldSerializerobot()
+ {
+ return this.robotSpecified;
+ }
+
+ private void Resetrobot()
+ {
+ this.robotSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializedragonguildid()
+ {
+ return this.dragonguildidSpecified;
+ }
+
+ private void Resetdragonguildid()
+ {
+ this.dragonguildidSpecified = false;
+ }
+
+ private bool ShouldSerializevipLevel()
+ {
+ return this.vipLevelSpecified;
+ }
+
+ private void ResetvipLevel()
+ {
+ this.vipLevelSpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializemembertype()
+ {
+ return this.membertypeSpecified;
+ }
+
+ private void Resetmembertype()
+ {
+ this.membertypeSpecified = false;
+ }
+
+ private bool ShouldSerializetarjatime()
+ {
+ return this.tarjatimeSpecified;
+ }
+
+ private void Resettarjatime()
+ {
+ this.tarjatimeSpecified = false;
+ }
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializekingback()
+ {
+ return this.kingbackSpecified;
+ }
+
+ private void Resetkingback()
+ {
+ this.kingbackSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs.meta
new file mode 100644
index 00000000..22a7ba1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamMember.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9f776388f5d6fbf49b9e9347e5502fb3
+timeCreated: 1611404245
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs
new file mode 100644
index 00000000..2dab8b60
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamMemberType")]
+ public enum TeamMemberType
+ {
+ [ProtoEnum(Name = "TMT_NORMAL", Value = 1)]
+ TMT_NORMAL = 1,
+ [ProtoEnum(Name = "TMT_HELPER", Value = 2)]
+ TMT_HELPER,
+ [ProtoEnum(Name = "TMT_USETICKET", Value = 3)]
+ TMT_USETICKET
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs.meta
new file mode 100644
index 00000000..19cbb14c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamMemberType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f5849f163550f624d9befdea4256e0c3
+timeCreated: 1611404876
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs
new file mode 100644
index 00000000..0e544c56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs
@@ -0,0 +1,422 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamOPArg")]
+ [Serializable]
+ public class TeamOPArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "request", DataFormat = DataFormat.TwosComplement)]
+ public TeamOperate request
+ {
+ get
+ {
+ return this._request ?? TeamOperate.TEAM_CREATE;
+ }
+ set
+ {
+ this._request = new TeamOperate?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool requestSpecified
+ {
+ get
+ {
+ return this._request != null;
+ }
+ set
+ {
+ bool flag = value == (this._request == null);
+ if (flag)
+ {
+ this._request = (value ? new TeamOperate?(this.request) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "teamID", DataFormat = DataFormat.TwosComplement)]
+ public int teamID
+ {
+ get
+ {
+ return this._teamID ?? 0;
+ }
+ set
+ {
+ this._teamID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamIDSpecified
+ {
+ get
+ {
+ return this._teamID != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamID == null);
+ if (flag)
+ {
+ this._teamID = (value ? new int?(this.teamID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "password", DataFormat = DataFormat.Default)]
+ public string password
+ {
+ get
+ {
+ return this._password ?? "";
+ }
+ set
+ {
+ this._password = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool passwordSpecified
+ {
+ get
+ {
+ return this._password != null;
+ }
+ set
+ {
+ bool flag = value == (this._password == null);
+ if (flag)
+ {
+ this._password = (value ? this.password : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "expID", DataFormat = DataFormat.TwosComplement)]
+ public uint expID
+ {
+ get
+ {
+ return this._expID ?? 0u;
+ }
+ set
+ {
+ this._expID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expIDSpecified
+ {
+ get
+ {
+ return this._expID != null;
+ }
+ set
+ {
+ bool flag = value == (this._expID == null);
+ if (flag)
+ {
+ this._expID = (value ? new uint?(this.expID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "extrainfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public TeamExtraInfo extrainfo
+ {
+ get
+ {
+ return this._extrainfo;
+ }
+ set
+ {
+ this._extrainfo = value;
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "param", DataFormat = DataFormat.TwosComplement)]
+ public ulong param
+ {
+ get
+ {
+ return this._param ?? 0UL;
+ }
+ set
+ {
+ this._param = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paramSpecified
+ {
+ get
+ {
+ return this._param != null;
+ }
+ set
+ {
+ bool flag = value == (this._param == null);
+ if (flag)
+ {
+ this._param = (value ? new ulong?(this.param) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "membertype", DataFormat = DataFormat.TwosComplement)]
+ public TeamMemberType membertype
+ {
+ get
+ {
+ return this._membertype ?? TeamMemberType.TMT_NORMAL;
+ }
+ set
+ {
+ this._membertype = new TeamMemberType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool membertypeSpecified
+ {
+ get
+ {
+ return this._membertype != null;
+ }
+ set
+ {
+ bool flag = value == (this._membertype == null);
+ if (flag)
+ {
+ this._membertype = (value ? new TeamMemberType?(this.membertype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "account", DataFormat = DataFormat.Default)]
+ public string account
+ {
+ get
+ {
+ return this._account ?? "";
+ }
+ set
+ {
+ this._account = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accountSpecified
+ {
+ get
+ {
+ return this._account != null;
+ }
+ set
+ {
+ bool flag = value == (this._account == null);
+ if (flag)
+ {
+ this._account = (value ? this.account : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "isplatfriend", DataFormat = DataFormat.Default)]
+ public bool isplatfriend
+ {
+ get
+ {
+ return this._isplatfriend ?? false;
+ }
+ set
+ {
+ this._isplatfriend = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isplatfriendSpecified
+ {
+ get
+ {
+ return this._isplatfriend != null;
+ }
+ set
+ {
+ bool flag = value == (this._isplatfriend == null);
+ if (flag)
+ {
+ this._isplatfriend = (value ? new bool?(this.isplatfriend) : null);
+ }
+ }
+ }
+
+ private TeamOperate? _request;
+
+ private int? _teamID;
+
+ private string _password;
+
+ private uint? _expID;
+
+ private ulong? _roleid;
+
+ private TeamExtraInfo _extrainfo = null;
+
+ private ulong? _param;
+
+ private TeamMemberType? _membertype;
+
+ private string _account;
+
+ private bool? _isplatfriend;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerequest()
+ {
+ return this.requestSpecified;
+ }
+
+ private void Resetrequest()
+ {
+ this.requestSpecified = false;
+ }
+
+ private bool ShouldSerializeteamID()
+ {
+ return this.teamIDSpecified;
+ }
+
+ private void ResetteamID()
+ {
+ this.teamIDSpecified = false;
+ }
+
+ private bool ShouldSerializepassword()
+ {
+ return this.passwordSpecified;
+ }
+
+ private void Resetpassword()
+ {
+ this.passwordSpecified = false;
+ }
+
+ private bool ShouldSerializeexpID()
+ {
+ return this.expIDSpecified;
+ }
+
+ private void ResetexpID()
+ {
+ this.expIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeparam()
+ {
+ return this.paramSpecified;
+ }
+
+ private void Resetparam()
+ {
+ this.paramSpecified = false;
+ }
+
+ private bool ShouldSerializemembertype()
+ {
+ return this.membertypeSpecified;
+ }
+
+ private void Resetmembertype()
+ {
+ this.membertypeSpecified = false;
+ }
+
+ private bool ShouldSerializeaccount()
+ {
+ return this.accountSpecified;
+ }
+
+ private void Resetaccount()
+ {
+ this.accountSpecified = false;
+ }
+
+ private bool ShouldSerializeisplatfriend()
+ {
+ return this.isplatfriendSpecified;
+ }
+
+ private void Resetisplatfriend()
+ {
+ this.isplatfriendSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs.meta
new file mode 100644
index 00000000..ae7c6f3c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f9f9402b6139214291334eed08df855
+timeCreated: 1611403210
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs
new file mode 100644
index 00000000..fdd6212a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamOPRes")]
+ [Serializable]
+ public class TeamOPRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "problem_roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong problem_roleid
+ {
+ get
+ {
+ return this._problem_roleid ?? 0UL;
+ }
+ set
+ {
+ this._problem_roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool problem_roleidSpecified
+ {
+ get
+ {
+ return this._problem_roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._problem_roleid == null);
+ if (flag)
+ {
+ this._problem_roleid = (value ? new ulong?(this.problem_roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "GoddessGetRewardsCount", DataFormat = DataFormat.TwosComplement)]
+ public int GoddessGetRewardsCount
+ {
+ get
+ {
+ return this._GoddessGetRewardsCount ?? 0;
+ }
+ set
+ {
+ this._GoddessGetRewardsCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool GoddessGetRewardsCountSpecified
+ {
+ get
+ {
+ return this._GoddessGetRewardsCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._GoddessGetRewardsCount == null);
+ if (flag)
+ {
+ this._GoddessGetRewardsCount = (value ? new int?(this.GoddessGetRewardsCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "teamcount", DataFormat = DataFormat.Default)]
+ public List<TeamCountClient> teamcount
+ {
+ get
+ {
+ return this._teamcount;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "weeknestexpid", DataFormat = DataFormat.TwosComplement)]
+ public int weeknestexpid
+ {
+ get
+ {
+ return this._weeknestexpid ?? 0;
+ }
+ set
+ {
+ this._weeknestexpid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeknestexpidSpecified
+ {
+ get
+ {
+ return this._weeknestexpid != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeknestexpid == null);
+ if (flag)
+ {
+ this._weeknestexpid = (value ? new int?(this.weeknestexpid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "opentime", DataFormat = DataFormat.TwosComplement)]
+ public uint opentime
+ {
+ get
+ {
+ return this._opentime ?? 0u;
+ }
+ set
+ {
+ this._opentime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opentimeSpecified
+ {
+ get
+ {
+ return this._opentime != null;
+ }
+ set
+ {
+ bool flag = value == (this._opentime == null);
+ if (flag)
+ {
+ this._opentime = (value ? new uint?(this.opentime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "wnrewardleftcount", DataFormat = DataFormat.TwosComplement)]
+ public uint wnrewardleftcount
+ {
+ get
+ {
+ return this._wnrewardleftcount ?? 0u;
+ }
+ set
+ {
+ this._wnrewardleftcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wnrewardleftcountSpecified
+ {
+ get
+ {
+ return this._wnrewardleftcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._wnrewardleftcount == null);
+ if (flag)
+ {
+ this._wnrewardleftcount = (value ? new uint?(this.wnrewardleftcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "wnrewardmaxcount", DataFormat = DataFormat.TwosComplement)]
+ public uint wnrewardmaxcount
+ {
+ get
+ {
+ return this._wnrewardmaxcount ?? 0u;
+ }
+ set
+ {
+ this._wnrewardmaxcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wnrewardmaxcountSpecified
+ {
+ get
+ {
+ return this._wnrewardmaxcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._wnrewardmaxcount == null);
+ if (flag)
+ {
+ this._wnrewardmaxcount = (value ? new uint?(this.wnrewardmaxcount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _problem_roleid;
+
+ private int? _GoddessGetRewardsCount;
+
+ private readonly List<TeamCountClient> _teamcount = new List<TeamCountClient>();
+
+ private int? _weeknestexpid;
+
+ private uint? _opentime;
+
+ private uint? _wnrewardleftcount;
+
+ private uint? _wnrewardmaxcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeproblem_roleid()
+ {
+ return this.problem_roleidSpecified;
+ }
+
+ private void Resetproblem_roleid()
+ {
+ this.problem_roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeGoddessGetRewardsCount()
+ {
+ return this.GoddessGetRewardsCountSpecified;
+ }
+
+ private void ResetGoddessGetRewardsCount()
+ {
+ this.GoddessGetRewardsCountSpecified = false;
+ }
+
+ private bool ShouldSerializeweeknestexpid()
+ {
+ return this.weeknestexpidSpecified;
+ }
+
+ private void Resetweeknestexpid()
+ {
+ this.weeknestexpidSpecified = false;
+ }
+
+ private bool ShouldSerializeopentime()
+ {
+ return this.opentimeSpecified;
+ }
+
+ private void Resetopentime()
+ {
+ this.opentimeSpecified = false;
+ }
+
+ private bool ShouldSerializewnrewardleftcount()
+ {
+ return this.wnrewardleftcountSpecified;
+ }
+
+ private void Resetwnrewardleftcount()
+ {
+ this.wnrewardleftcountSpecified = false;
+ }
+
+ private bool ShouldSerializewnrewardmaxcount()
+ {
+ return this.wnrewardmaxcountSpecified;
+ }
+
+ private void Resetwnrewardmaxcount()
+ {
+ this.wnrewardmaxcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs.meta
new file mode 100644
index 00000000..d6367475
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOPRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e289a1240d90843428369a9742ca05c6
+timeCreated: 1611404706
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs
new file mode 100644
index 00000000..e0dab861
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs
@@ -0,0 +1,60 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamOperate")]
+ public enum TeamOperate
+ {
+ [ProtoEnum(Name = "TEAM_CREATE", Value = 1)]
+ TEAM_CREATE = 1,
+ [ProtoEnum(Name = "TEAM_JOIN", Value = 2)]
+ TEAM_JOIN,
+ [ProtoEnum(Name = "TEAM_LEAVE", Value = 3)]
+ TEAM_LEAVE,
+ [ProtoEnum(Name = "TEAM_TOGGLE_READY", Value = 4)]
+ TEAM_TOGGLE_READY,
+ [ProtoEnum(Name = "TEAM_QUERYCOUNT", Value = 5)]
+ TEAM_QUERYCOUNT,
+ [ProtoEnum(Name = "TEAM_KICK", Value = 6)]
+ TEAM_KICK,
+ [ProtoEnum(Name = "TEAM_START_BATTLE", Value = 7)]
+ TEAM_START_BATTLE,
+ [ProtoEnum(Name = "TEAM_START_BATTLE_AGREE", Value = 8)]
+ TEAM_START_BATTLE_AGREE,
+ [ProtoEnum(Name = "TEAM_START_BATTLE_DISAGREE", Value = 9)]
+ TEAM_START_BATTLE_DISAGREE,
+ [ProtoEnum(Name = "TEAM_CHANGE_EPXTEAMID", Value = 10)]
+ TEAM_CHANGE_EPXTEAMID,
+ [ProtoEnum(Name = "TEAM_START_BATTLE_REMOVE_DISAGREE_MEMBER", Value = 11)]
+ TEAM_START_BATTLE_REMOVE_DISAGREE_MEMBER,
+ [ProtoEnum(Name = "TEAM_INVITE", Value = 12)]
+ TEAM_INVITE,
+ [ProtoEnum(Name = "TEAM_START_MATCH", Value = 13)]
+ TEAM_START_MATCH,
+ [ProtoEnum(Name = "TEAM_STOP_MATCH", Value = 14)]
+ TEAM_STOP_MATCH,
+ [ProtoEnum(Name = "TEAM_GET_FULL_DATA", Value = 15)]
+ TEAM_GET_FULL_DATA,
+ [ProtoEnum(Name = "TEAM_DOWN_MATCH", Value = 16)]
+ TEAM_DOWN_MATCH,
+ [ProtoEnum(Name = "TEAM_BE_HELPER", Value = 17)]
+ TEAM_BE_HELPER,
+ [ProtoEnum(Name = "TEAM_QUIT_HELPER", Value = 18)]
+ TEAM_QUIT_HELPER,
+ [ProtoEnum(Name = "TEAM_PPTLIMIT", Value = 19)]
+ TEAM_PPTLIMIT,
+ [ProtoEnum(Name = "TEAM_COSTTYPE", Value = 20)]
+ TEAM_COSTTYPE,
+ [ProtoEnum(Name = "TEAM_CHANGE_PASSWORD", Value = 21)]
+ TEAM_CHANGE_PASSWORD,
+ [ProtoEnum(Name = "TEAM_TRAHS_LEADER", Value = 22)]
+ TEAM_TRAHS_LEADER,
+ [ProtoEnum(Name = "TEAM_BATTLE_CONTINUE", Value = 23)]
+ TEAM_BATTLE_CONTINUE,
+ [ProtoEnum(Name = "TEAM_USE_TICKET", Value = 24)]
+ TEAM_USE_TICKET,
+ [ProtoEnum(Name = "TEAM_MEMBER_TYPE", Value = 25)]
+ TEAM_MEMBER_TYPE
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs.meta
new file mode 100644
index 00000000..28f8ebbe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamOperate.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 868e6b318b20d5c41a478f6443f10385
+timeCreated: 1611404054
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs
new file mode 100644
index 00000000..d937e9bc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs
@@ -0,0 +1,402 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamRecord")]
+ [Serializable]
+ public class TeamRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "lastdayuptime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastdayuptime
+ {
+ get
+ {
+ return this._lastdayuptime ?? 0u;
+ }
+ set
+ {
+ this._lastdayuptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastdayuptimeSpecified
+ {
+ get
+ {
+ return this._lastdayuptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastdayuptime == null);
+ if (flag)
+ {
+ this._lastdayuptime = (value ? new uint?(this.lastdayuptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lastweekuptime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastweekuptime
+ {
+ get
+ {
+ return this._lastweekuptime ?? 0u;
+ }
+ set
+ {
+ this._lastweekuptime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastweekuptimeSpecified
+ {
+ get
+ {
+ return this._lastweekuptime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastweekuptime == null);
+ if (flag)
+ {
+ this._lastweekuptime = (value ? new uint?(this.lastweekuptime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "goddessGetRewardToday", DataFormat = DataFormat.TwosComplement)]
+ public uint goddessGetRewardToday
+ {
+ get
+ {
+ return this._goddessGetRewardToday ?? 0u;
+ }
+ set
+ {
+ this._goddessGetRewardToday = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool goddessGetRewardTodaySpecified
+ {
+ get
+ {
+ return this._goddessGetRewardToday != null;
+ }
+ set
+ {
+ bool flag = value == (this._goddessGetRewardToday == null);
+ if (flag)
+ {
+ this._goddessGetRewardToday = (value ? new uint?(this.goddessGetRewardToday) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "teamcountins", DataFormat = DataFormat.Default)]
+ public List<TeamCountInfo> teamcountins
+ {
+ get
+ {
+ return this._teamcountins;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "teamcost", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public RoleTeamCostInfo teamcost
+ {
+ get
+ {
+ return this._teamcost;
+ }
+ set
+ {
+ this._teamcost = value;
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "weeknestrewardcount", DataFormat = DataFormat.TwosComplement)]
+ public uint weeknestrewardcount
+ {
+ get
+ {
+ return this._weeknestrewardcount ?? 0u;
+ }
+ set
+ {
+ this._weeknestrewardcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weeknestrewardcountSpecified
+ {
+ get
+ {
+ return this._weeknestrewardcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._weeknestrewardcount == null);
+ if (flag)
+ {
+ this._weeknestrewardcount = (value ? new uint?(this.weeknestrewardcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "diamondcostcount", DataFormat = DataFormat.TwosComplement)]
+ public uint diamondcostcount
+ {
+ get
+ {
+ return this._diamondcostcount ?? 0u;
+ }
+ set
+ {
+ this._diamondcostcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool diamondcostcountSpecified
+ {
+ get
+ {
+ return this._diamondcostcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._diamondcostcount == null);
+ if (flag)
+ {
+ this._diamondcostcount = (value ? new uint?(this.diamondcostcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "useticketcount", DataFormat = DataFormat.TwosComplement)]
+ public uint useticketcount
+ {
+ get
+ {
+ return this._useticketcount ?? 0u;
+ }
+ set
+ {
+ this._useticketcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool useticketcountSpecified
+ {
+ get
+ {
+ return this._useticketcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._useticketcount == null);
+ if (flag)
+ {
+ this._useticketcount = (value ? new uint?(this.useticketcount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, Name = "dragonhelpfetchedrew", DataFormat = DataFormat.TwosComplement)]
+ public List<int> dragonhelpfetchedrew
+ {
+ get
+ {
+ return this._dragonhelpfetchedrew;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "wantdragonhelp", DataFormat = DataFormat.Default)]
+ public bool wantdragonhelp
+ {
+ get
+ {
+ return this._wantdragonhelp ?? false;
+ }
+ set
+ {
+ this._wantdragonhelp = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool wantdragonhelpSpecified
+ {
+ get
+ {
+ return this._wantdragonhelp != null;
+ }
+ set
+ {
+ bool flag = value == (this._wantdragonhelp == null);
+ if (flag)
+ {
+ this._wantdragonhelp = (value ? new bool?(this.wantdragonhelp) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "setdiamondnum", DataFormat = DataFormat.TwosComplement)]
+ public uint setdiamondnum
+ {
+ get
+ {
+ return this._setdiamondnum ?? 0u;
+ }
+ set
+ {
+ this._setdiamondnum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool setdiamondnumSpecified
+ {
+ get
+ {
+ return this._setdiamondnum != null;
+ }
+ set
+ {
+ bool flag = value == (this._setdiamondnum == null);
+ if (flag)
+ {
+ this._setdiamondnum = (value ? new uint?(this.setdiamondnum) : null);
+ }
+ }
+ }
+
+ private uint? _lastdayuptime;
+
+ private uint? _lastweekuptime;
+
+ private uint? _goddessGetRewardToday;
+
+ private readonly List<TeamCountInfo> _teamcountins = new List<TeamCountInfo>();
+
+ private RoleTeamCostInfo _teamcost = null;
+
+ private uint? _weeknestrewardcount;
+
+ private uint? _diamondcostcount;
+
+ private uint? _useticketcount;
+
+ private readonly List<int> _dragonhelpfetchedrew = new List<int>();
+
+ private bool? _wantdragonhelp;
+
+ private uint? _setdiamondnum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializelastdayuptime()
+ {
+ return this.lastdayuptimeSpecified;
+ }
+
+ private void Resetlastdayuptime()
+ {
+ this.lastdayuptimeSpecified = false;
+ }
+
+ private bool ShouldSerializelastweekuptime()
+ {
+ return this.lastweekuptimeSpecified;
+ }
+
+ private void Resetlastweekuptime()
+ {
+ this.lastweekuptimeSpecified = false;
+ }
+
+ private bool ShouldSerializegoddessGetRewardToday()
+ {
+ return this.goddessGetRewardTodaySpecified;
+ }
+
+ private void ResetgoddessGetRewardToday()
+ {
+ this.goddessGetRewardTodaySpecified = false;
+ }
+
+ private bool ShouldSerializeweeknestrewardcount()
+ {
+ return this.weeknestrewardcountSpecified;
+ }
+
+ private void Resetweeknestrewardcount()
+ {
+ this.weeknestrewardcountSpecified = false;
+ }
+
+ private bool ShouldSerializediamondcostcount()
+ {
+ return this.diamondcostcountSpecified;
+ }
+
+ private void Resetdiamondcostcount()
+ {
+ this.diamondcostcountSpecified = false;
+ }
+
+ private bool ShouldSerializeuseticketcount()
+ {
+ return this.useticketcountSpecified;
+ }
+
+ private void Resetuseticketcount()
+ {
+ this.useticketcountSpecified = false;
+ }
+
+ private bool ShouldSerializewantdragonhelp()
+ {
+ return this.wantdragonhelpSpecified;
+ }
+
+ private void Resetwantdragonhelp()
+ {
+ this.wantdragonhelpSpecified = false;
+ }
+
+ private bool ShouldSerializesetdiamondnum()
+ {
+ return this.setdiamondnumSpecified;
+ }
+
+ private void Resetsetdiamondnum()
+ {
+ this.setdiamondnumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs.meta
new file mode 100644
index 00000000..f3520578
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7e3a1dc6e2dd7e2469b1ad2e00d22648
+timeCreated: 1611404003
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs
new file mode 100644
index 00000000..7bbb8472
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamRequestPlatFreind2ClientData")]
+ [Serializable]
+ public class TeamRequestPlatFreind2ClientData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "userOffline", DataFormat = DataFormat.Default)]
+ public bool userOffline
+ {
+ get
+ {
+ return this._userOffline ?? false;
+ }
+ set
+ {
+ this._userOffline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool userOfflineSpecified
+ {
+ get
+ {
+ return this._userOffline != null;
+ }
+ set
+ {
+ bool flag = value == (this._userOffline == null);
+ if (flag)
+ {
+ this._userOffline = (value ? new bool?(this.userOffline) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "openID", DataFormat = DataFormat.Default)]
+ public string openID
+ {
+ get
+ {
+ return this._openID ?? "";
+ }
+ set
+ {
+ this._openID = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openIDSpecified
+ {
+ get
+ {
+ return this._openID != null;
+ }
+ set
+ {
+ bool flag = value == (this._openID == null);
+ if (flag)
+ {
+ this._openID = (value ? this.openID : null);
+ }
+ }
+ }
+
+ private bool? _userOffline;
+
+ private string _openID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuserOffline()
+ {
+ return this.userOfflineSpecified;
+ }
+
+ private void ResetuserOffline()
+ {
+ this.userOfflineSpecified = false;
+ }
+
+ private bool ShouldSerializeopenID()
+ {
+ return this.openIDSpecified;
+ }
+
+ private void ResetopenID()
+ {
+ this.openIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs.meta
new file mode 100644
index 00000000..0addb54a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamRequestPlatFreind2ClientData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6639cf2d9ccb8444ea28999269876ce9
+timeCreated: 1611403853
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs
new file mode 100644
index 00000000..0fe27b65
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamSelect")]
+ [Serializable]
+ public class TeamSelect : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public long roleid
+ {
+ get
+ {
+ return this._roleid ?? 0L;
+ }
+ set
+ {
+ this._roleid = new long?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new long?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public int index
+ {
+ get
+ {
+ return this._index ?? 0;
+ }
+ set
+ {
+ this._index = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new int?(this.index) : null);
+ }
+ }
+ }
+
+ private long? _roleid;
+
+ private int? _index;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs.meta
new file mode 100644
index 00000000..5016e88d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamSelect.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cdf47ed37d36826489e1949b57ba1aab
+timeCreated: 1611404576
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs
new file mode 100644
index 00000000..468a8e79
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs
@@ -0,0 +1,18 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamState")]
+ public enum TeamState
+ {
+ [ProtoEnum(Name = "TEAM_WAITING", Value = 0)]
+ TEAM_WAITING,
+ [ProtoEnum(Name = "TEAM_IN_BATTLE", Value = 1)]
+ TEAM_IN_BATTLE,
+ [ProtoEnum(Name = "TEAM_VOTE", Value = 2)]
+ TEAM_VOTE,
+ [ProtoEnum(Name = "TEAM_MATCH", Value = 3)]
+ TEAM_MATCH
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs.meta
new file mode 100644
index 00000000..3388967b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f503615a584acc4b96c0c163a02ee59
+timeCreated: 1611403208
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs
new file mode 100644
index 00000000..6c4d46dc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs
@@ -0,0 +1,78 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeamSynRift")]
+ [Serializable]
+ public class TeamSynRift : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "riftid", DataFormat = DataFormat.TwosComplement)]
+ public uint riftid
+ {
+ get
+ {
+ return this._riftid ?? 0u;
+ }
+ set
+ {
+ this._riftid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool riftidSpecified
+ {
+ get
+ {
+ return this._riftid != null;
+ }
+ set
+ {
+ bool flag = value == (this._riftid == null);
+ if (flag)
+ {
+ this._riftid = (value ? new uint?(this.riftid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "floorinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public GlobalRiftFloorInfo floorinfo
+ {
+ get
+ {
+ return this._floorinfo;
+ }
+ set
+ {
+ this._floorinfo = value;
+ }
+ }
+
+ private uint? _riftid;
+
+ private GlobalRiftFloorInfo _floorinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeriftid()
+ {
+ return this.riftidSpecified;
+ }
+
+ private void Resetriftid()
+ {
+ this.riftidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs.meta
new file mode 100644
index 00000000..84eafdb8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeamSynRift.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8f696d96dc367e348b24aef40bed9e63
+timeCreated: 1611404133
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs b/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs
new file mode 100644
index 00000000..26cfae96
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TeleportNoticeState")]
+ [Serializable]
+ public class TeleportNoticeState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "onnotice", DataFormat = DataFormat.Default)]
+ public bool onnotice
+ {
+ get
+ {
+ return this._onnotice ?? false;
+ }
+ set
+ {
+ this._onnotice = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onnoticeSpecified
+ {
+ get
+ {
+ return this._onnotice != null;
+ }
+ set
+ {
+ bool flag = value == (this._onnotice == null);
+ if (flag)
+ {
+ this._onnotice = (value ? new bool?(this.onnotice) : null);
+ }
+ }
+ }
+
+ private bool? _onnotice;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeonnotice()
+ {
+ return this.onnoticeSpecified;
+ }
+
+ private void Resetonnotice()
+ {
+ this.onnoticeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs.meta
new file mode 100644
index 00000000..d7a2ceda
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TeleportNoticeState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c0f6d22631b7639479d44f88ddaa504c
+timeCreated: 1611404488
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs
new file mode 100644
index 00000000..35bf93e6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TerrData")]
+ [Serializable]
+ public class TerrData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "icon", DataFormat = DataFormat.TwosComplement)]
+ public uint icon
+ {
+ get
+ {
+ return this._icon ?? 0u;
+ }
+ set
+ {
+ this._icon = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iconSpecified
+ {
+ get
+ {
+ return this._icon != null;
+ }
+ set
+ {
+ bool flag = value == (this._icon == null);
+ if (flag)
+ {
+ this._icon = (value ? new uint?(this.icon) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ private uint? _id;
+
+ private ulong? _guildid;
+
+ private uint? _icon;
+
+ private string _name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ private bool ShouldSerializeicon()
+ {
+ return this.iconSpecified;
+ }
+
+ private void Reseticon()
+ {
+ this.iconSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs.meta
new file mode 100644
index 00000000..9e9d5863
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TerrData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91b5063e6244c7e46ba50fc62bd1e511
+timeCreated: 1611404143
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs
new file mode 100644
index 00000000..41f03c67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThanksForBonusArg")]
+ [Serializable]
+ public class ThanksForBonusArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bonusID", DataFormat = DataFormat.TwosComplement)]
+ public uint bonusID
+ {
+ get
+ {
+ return this._bonusID ?? 0u;
+ }
+ set
+ {
+ this._bonusID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bonusIDSpecified
+ {
+ get
+ {
+ return this._bonusID != null;
+ }
+ set
+ {
+ bool flag = value == (this._bonusID == null);
+ if (flag)
+ {
+ this._bonusID = (value ? new uint?(this.bonusID) : null);
+ }
+ }
+ }
+
+ private uint? _bonusID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebonusID()
+ {
+ return this.bonusIDSpecified;
+ }
+
+ private void ResetbonusID()
+ {
+ this.bonusIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs.meta
new file mode 100644
index 00000000..69e4856d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9aec7b2089b917449aaa66957f414838
+timeCreated: 1611404203
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs
new file mode 100644
index 00000000..01f892fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThanksForBonusRes")]
+ [Serializable]
+ public class ThanksForBonusRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs.meta
new file mode 100644
index 00000000..6f01d9f0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThanksForBonusRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0b8ff16e79857d847b051dace1eeed24
+timeCreated: 1611403169
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs
new file mode 100644
index 00000000..0fbd591b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThemeActivityChangeData")]
+ [Serializable]
+ public class ThemeActivityChangeData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ishint", DataFormat = DataFormat.Default)]
+ public bool ishint
+ {
+ get
+ {
+ return this._ishint ?? false;
+ }
+ set
+ {
+ this._ishint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishintSpecified
+ {
+ get
+ {
+ return this._ishint != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishint == null);
+ if (flag)
+ {
+ this._ishint = (value ? new bool?(this.ishint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "scene", DataFormat = DataFormat.Default)]
+ public List<SpFirstCompleteScene> scene
+ {
+ get
+ {
+ return this._scene;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ private bool? _ishint;
+
+ private readonly List<SpFirstCompleteScene> _scene = new List<SpFirstCompleteScene>();
+
+ private uint? _actid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeishint()
+ {
+ return this.ishintSpecified;
+ }
+
+ private void Resetishint()
+ {
+ this.ishintSpecified = false;
+ }
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs.meta
new file mode 100644
index 00000000..1c5f003e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityChangeData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b3c5e8e362eecca49987fcff615263cf
+timeCreated: 1611404390
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs
new file mode 100644
index 00000000..1ed63d53
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThemeActivityData")]
+ [Serializable]
+ public class ThemeActivityData : IExtensible
+ {
+ [ProtoMember(1, Name = "firstscene", DataFormat = DataFormat.Default)]
+ public List<SpFirstCompleteScene> firstscene
+ {
+ get
+ {
+ return this._firstscene;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "ishint", DataFormat = DataFormat.Default)]
+ public bool ishint
+ {
+ get
+ {
+ return this._ishint ?? false;
+ }
+ set
+ {
+ this._ishint = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ishintSpecified
+ {
+ get
+ {
+ return this._ishint != null;
+ }
+ set
+ {
+ bool flag = value == (this._ishint == null);
+ if (flag)
+ {
+ this._ishint = (value ? new bool?(this.ishint) : null);
+ }
+ }
+ }
+
+ private readonly List<SpFirstCompleteScene> _firstscene = new List<SpFirstCompleteScene>();
+
+ private bool? _ishint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeishint()
+ {
+ return this.ishintSpecified;
+ }
+
+ private void Resetishint()
+ {
+ this.ishintSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs.meta
new file mode 100644
index 00000000..7c201e41
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 075bd2ace1af55f4f9819f009e5d281d
+timeCreated: 1611402968
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs
new file mode 100644
index 00000000..ed317514
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThemeActivityHintArg")]
+ [Serializable]
+ public class ThemeActivityHintArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "actid", DataFormat = DataFormat.TwosComplement)]
+ public uint actid
+ {
+ get
+ {
+ return this._actid ?? 0u;
+ }
+ set
+ {
+ this._actid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool actidSpecified
+ {
+ get
+ {
+ return this._actid != null;
+ }
+ set
+ {
+ bool flag = value == (this._actid == null);
+ if (flag)
+ {
+ this._actid = (value ? new uint?(this.actid) : null);
+ }
+ }
+ }
+
+ private uint? _actid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeactid()
+ {
+ return this.actidSpecified;
+ }
+
+ private void Resetactid()
+ {
+ this.actidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs.meta
new file mode 100644
index 00000000..4f8e7144
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4253c71c6ead12e4b830f69cfbc33676
+timeCreated: 1611403639
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs
new file mode 100644
index 00000000..3d99b53c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ThemeActivityHintRes")]
+ [Serializable]
+ public class ThemeActivityHintRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs.meta
new file mode 100644
index 00000000..b3895da6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ThemeActivityHintRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7491d060f7124e948ad17f8783da79ab
+timeCreated: 1611403944
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs
new file mode 100644
index 00000000..ffdc5ae8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TitleLevelUpArg")]
+ [Serializable]
+ public class TitleLevelUpArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs.meta
new file mode 100644
index 00000000..8fc372bd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 86f9819269bc59b4282ccd1890d0b9f8
+timeCreated: 1611404056
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs
new file mode 100644
index 00000000..195490df
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TitleLevelUpRes")]
+ [Serializable]
+ public class TitleLevelUpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _titleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs.meta
new file mode 100644
index 00000000..3d8dddb6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TitleLevelUpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 632d555b57cd39044ac0f525c3e3dcf8
+timeCreated: 1611403843
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs
new file mode 100644
index 00000000..f0cd5753
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TowerFirstPassRewardData")]
+ [Serializable]
+ public class TowerFirstPassRewardData : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs.meta
new file mode 100644
index 00000000..c3b08bc7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerFirstPassRewardData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 191743deeaf46574698fba2faf174997
+timeCreated: 1611403300
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs
new file mode 100644
index 00000000..0ca4be4e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs
@@ -0,0 +1,418 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TowerRecord")]
+ [Serializable]
+ public class TowerRecord : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "openHardLevel", DataFormat = DataFormat.TwosComplement)]
+ public int openHardLevel
+ {
+ get
+ {
+ return this._openHardLevel ?? 0;
+ }
+ set
+ {
+ this._openHardLevel = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool openHardLevelSpecified
+ {
+ get
+ {
+ return this._openHardLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._openHardLevel == null);
+ if (flag)
+ {
+ this._openHardLevel = (value ? new int?(this.openHardLevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "reachTopFloor", DataFormat = DataFormat.TwosComplement)]
+ public int reachTopFloor
+ {
+ get
+ {
+ return this._reachTopFloor ?? 0;
+ }
+ set
+ {
+ this._reachTopFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool reachTopFloorSpecified
+ {
+ get
+ {
+ return this._reachTopFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._reachTopFloor == null);
+ if (flag)
+ {
+ this._reachTopFloor = (value ? new int?(this.reachTopFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "bestTime", DataFormat = DataFormat.TwosComplement)]
+ public int bestTime
+ {
+ get
+ {
+ return this._bestTime ?? 0;
+ }
+ set
+ {
+ this._bestTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bestTimeSpecified
+ {
+ get
+ {
+ return this._bestTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._bestTime == null);
+ if (flag)
+ {
+ this._bestTime = (value ? new int?(this.bestTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "sweepTime", DataFormat = DataFormat.TwosComplement)]
+ public int sweepTime
+ {
+ get
+ {
+ return this._sweepTime ?? 0;
+ }
+ set
+ {
+ this._sweepTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sweepTimeSpecified
+ {
+ get
+ {
+ return this._sweepTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._sweepTime == null);
+ if (flag)
+ {
+ this._sweepTime = (value ? new int?(this.sweepTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "sweepFloor", DataFormat = DataFormat.TwosComplement)]
+ public int sweepFloor
+ {
+ get
+ {
+ return this._sweepFloor ?? 0;
+ }
+ set
+ {
+ this._sweepFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool sweepFloorSpecified
+ {
+ get
+ {
+ return this._sweepFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._sweepFloor == null);
+ if (flag)
+ {
+ this._sweepFloor = (value ? new int?(this.sweepFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "curFloor", DataFormat = DataFormat.TwosComplement)]
+ public int curFloor
+ {
+ get
+ {
+ return this._curFloor ?? 0;
+ }
+ set
+ {
+ this._curFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curFloorSpecified
+ {
+ get
+ {
+ return this._curFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._curFloor == null);
+ if (flag)
+ {
+ this._curFloor = (value ? new int?(this.curFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "curCostTime", DataFormat = DataFormat.TwosComplement)]
+ public int curCostTime
+ {
+ get
+ {
+ return this._curCostTime ?? 0;
+ }
+ set
+ {
+ this._curCostTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curCostTimeSpecified
+ {
+ get
+ {
+ return this._curCostTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._curCostTime == null);
+ if (flag)
+ {
+ this._curCostTime = (value ? new int?(this.curCostTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "refreshCount", DataFormat = DataFormat.TwosComplement)]
+ public int refreshCount
+ {
+ get
+ {
+ return this._refreshCount ?? 0;
+ }
+ set
+ {
+ this._refreshCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshCountSpecified
+ {
+ get
+ {
+ return this._refreshCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshCount == null);
+ if (flag)
+ {
+ this._refreshCount = (value ? new int?(this.refreshCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "refreshResult", DataFormat = DataFormat.TwosComplement)]
+ public int refreshResult
+ {
+ get
+ {
+ return this._refreshResult ?? 0;
+ }
+ set
+ {
+ this._refreshResult = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refreshResultSpecified
+ {
+ get
+ {
+ return this._refreshResult != null;
+ }
+ set
+ {
+ bool flag = value == (this._refreshResult == null);
+ if (flag)
+ {
+ this._refreshResult = (value ? new int?(this.refreshResult) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "gotFloorFirstPassReward", DataFormat = DataFormat.TwosComplement)]
+ public List<int> gotFloorFirstPassReward
+ {
+ get
+ {
+ return this._gotFloorFirstPassReward;
+ }
+ }
+
+ private int? _openHardLevel;
+
+ private int? _reachTopFloor;
+
+ private int? _bestTime;
+
+ private int? _sweepTime;
+
+ private int? _sweepFloor;
+
+ private int? _curFloor;
+
+ private int? _curCostTime;
+
+ private int? _refreshCount;
+
+ private int? _refreshResult;
+
+ private readonly List<int> _gotFloorFirstPassReward = new List<int>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeopenHardLevel()
+ {
+ return this.openHardLevelSpecified;
+ }
+
+ private void ResetopenHardLevel()
+ {
+ this.openHardLevelSpecified = false;
+ }
+
+ private bool ShouldSerializereachTopFloor()
+ {
+ return this.reachTopFloorSpecified;
+ }
+
+ private void ResetreachTopFloor()
+ {
+ this.reachTopFloorSpecified = false;
+ }
+
+ private bool ShouldSerializebestTime()
+ {
+ return this.bestTimeSpecified;
+ }
+
+ private void ResetbestTime()
+ {
+ this.bestTimeSpecified = false;
+ }
+
+ private bool ShouldSerializesweepTime()
+ {
+ return this.sweepTimeSpecified;
+ }
+
+ private void ResetsweepTime()
+ {
+ this.sweepTimeSpecified = false;
+ }
+
+ private bool ShouldSerializesweepFloor()
+ {
+ return this.sweepFloorSpecified;
+ }
+
+ private void ResetsweepFloor()
+ {
+ this.sweepFloorSpecified = false;
+ }
+
+ private bool ShouldSerializecurFloor()
+ {
+ return this.curFloorSpecified;
+ }
+
+ private void ResetcurFloor()
+ {
+ this.curFloorSpecified = false;
+ }
+
+ private bool ShouldSerializecurCostTime()
+ {
+ return this.curCostTimeSpecified;
+ }
+
+ private void ResetcurCostTime()
+ {
+ this.curCostTimeSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshCount()
+ {
+ return this.refreshCountSpecified;
+ }
+
+ private void ResetrefreshCount()
+ {
+ this.refreshCountSpecified = false;
+ }
+
+ private bool ShouldSerializerefreshResult()
+ {
+ return this.refreshResultSpecified;
+ }
+
+ private void ResetrefreshResult()
+ {
+ this.refreshResultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs.meta
new file mode 100644
index 00000000..ee0ff03a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c75b3e7c1f9b9745b53341513e82bac
+timeCreated: 1611403898
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs
new file mode 100644
index 00000000..bac8ce56
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TowerRecord2DB")]
+ [Serializable]
+ public class TowerRecord2DB : IExtensible
+ {
+ [ProtoMember(1, Name = "records", DataFormat = DataFormat.Default)]
+ public List<TowerRecord> records
+ {
+ get
+ {
+ return this._records;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "m_updateTime", DataFormat = DataFormat.TwosComplement)]
+ public int m_updateTime
+ {
+ get
+ {
+ return this._m_updateTime ?? 0;
+ }
+ set
+ {
+ this._m_updateTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool m_updateTimeSpecified
+ {
+ get
+ {
+ return this._m_updateTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._m_updateTime == null);
+ if (flag)
+ {
+ this._m_updateTime = (value ? new int?(this.m_updateTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "useResetCount", DataFormat = DataFormat.TwosComplement)]
+ public int useResetCount
+ {
+ get
+ {
+ return this._useResetCount ?? 0;
+ }
+ set
+ {
+ this._useResetCount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool useResetCountSpecified
+ {
+ get
+ {
+ return this._useResetCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._useResetCount == null);
+ if (flag)
+ {
+ this._useResetCount = (value ? new int?(this.useResetCount) : null);
+ }
+ }
+ }
+
+ private readonly List<TowerRecord> _records = new List<TowerRecord>();
+
+ private int? _m_updateTime;
+
+ private int? _useResetCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializem_updateTime()
+ {
+ return this.m_updateTimeSpecified;
+ }
+
+ private void Resetm_updateTime()
+ {
+ this.m_updateTimeSpecified = false;
+ }
+
+ private bool ShouldSerializeuseResetCount()
+ {
+ return this.useResetCountSpecified;
+ }
+
+ private void ResetuseResetCount()
+ {
+ this.useResetCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs.meta
new file mode 100644
index 00000000..85833475
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerRecord2DB.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a8fa6cbed88954498e4e194b36fcf8b
+timeCreated: 1611403791
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs
new file mode 100644
index 00000000..31d45adb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TowerResult")]
+ [Serializable]
+ public class TowerResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "isNewRecord", DataFormat = DataFormat.Default)]
+ public bool isNewRecord
+ {
+ get
+ {
+ return this._isNewRecord ?? false;
+ }
+ set
+ {
+ this._isNewRecord = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNewRecordSpecified
+ {
+ get
+ {
+ return this._isNewRecord != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNewRecord == null);
+ if (flag)
+ {
+ this._isNewRecord = (value ? new bool?(this.isNewRecord) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "towerFloor", DataFormat = DataFormat.TwosComplement)]
+ public int towerFloor
+ {
+ get
+ {
+ return this._towerFloor ?? 0;
+ }
+ set
+ {
+ this._towerFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool towerFloorSpecified
+ {
+ get
+ {
+ return this._towerFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._towerFloor == null);
+ if (flag)
+ {
+ this._towerFloor = (value ? new int?(this.towerFloor) : null);
+ }
+ }
+ }
+
+ private bool? _isNewRecord;
+
+ private int? _towerFloor;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisNewRecord()
+ {
+ return this.isNewRecordSpecified;
+ }
+
+ private void ResetisNewRecord()
+ {
+ this.isNewRecordSpecified = false;
+ }
+
+ private bool ShouldSerializetowerFloor()
+ {
+ return this.towerFloorSpecified;
+ }
+
+ private void ResettowerFloor()
+ {
+ this.towerFloorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs.meta
new file mode 100644
index 00000000..e4a7418d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e2070cbe4348ad240a5b2ba924654008
+timeCreated: 1611404704
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs
new file mode 100644
index 00000000..2f293ac1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TowerSceneInfoData")]
+ [Serializable]
+ public class TowerSceneInfoData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leftTime", DataFormat = DataFormat.TwosComplement)]
+ public int leftTime
+ {
+ get
+ {
+ return this._leftTime ?? 0;
+ }
+ set
+ {
+ this._leftTime = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimeSpecified
+ {
+ get
+ {
+ return this._leftTime != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTime == null);
+ if (flag)
+ {
+ this._leftTime = (value ? new int?(this.leftTime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "curTowerFloor", DataFormat = DataFormat.TwosComplement)]
+ public int curTowerFloor
+ {
+ get
+ {
+ return this._curTowerFloor ?? 0;
+ }
+ set
+ {
+ this._curTowerFloor = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool curTowerFloorSpecified
+ {
+ get
+ {
+ return this._curTowerFloor != null;
+ }
+ set
+ {
+ bool flag = value == (this._curTowerFloor == null);
+ if (flag)
+ {
+ this._curTowerFloor = (value ? new int?(this.curTowerFloor) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, Name = "items", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> items
+ {
+ get
+ {
+ return this._items;
+ }
+ }
+
+ private int? _leftTime;
+
+ private int? _curTowerFloor;
+
+ private readonly List<ItemBrief> _items = new List<ItemBrief>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleftTime()
+ {
+ return this.leftTimeSpecified;
+ }
+
+ private void ResetleftTime()
+ {
+ this.leftTimeSpecified = false;
+ }
+
+ private bool ShouldSerializecurTowerFloor()
+ {
+ return this.curTowerFloorSpecified;
+ }
+
+ private void ResetcurTowerFloor()
+ {
+ this.curTowerFloorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs.meta
new file mode 100644
index 00000000..6a03056e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TowerSceneInfoData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f67d2351c112d74e9283acce604b4a8
+timeCreated: 1611404030
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs
new file mode 100644
index 00000000..7643e01b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TransNotify")]
+ [Serializable]
+ public class TransNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "istrans", DataFormat = DataFormat.Default)]
+ public bool istrans
+ {
+ get
+ {
+ return this._istrans ?? false;
+ }
+ set
+ {
+ this._istrans = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool istransSpecified
+ {
+ get
+ {
+ return this._istrans != null;
+ }
+ set
+ {
+ bool flag = value == (this._istrans == null);
+ if (flag)
+ {
+ this._istrans = (value ? new bool?(this.istrans) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.Default)]
+ public string roleid
+ {
+ get
+ {
+ return this._roleid ?? "";
+ }
+ set
+ {
+ this._roleid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? this.roleid : null);
+ }
+ }
+ }
+
+ private bool? _istrans;
+
+ private string _roleid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeistrans()
+ {
+ return this.istransSpecified;
+ }
+
+ private void Resetistrans()
+ {
+ this.istransSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs.meta
new file mode 100644
index 00000000..afc9384e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f69c85db85a964c47957761c225cba66
+timeCreated: 1611404883
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs b/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs
new file mode 100644
index 00000000..01d6e083
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TransSkillNotfiy")]
+ [Serializable]
+ public class TransSkillNotfiy : IExtensible
+ {
+ [ProtoMember(1, Name = "skillhash", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> skillhash
+ {
+ get
+ {
+ return this._skillhash;
+ }
+ }
+
+ [ProtoMember(2, Name = "skilllevel", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> skilllevel
+ {
+ get
+ {
+ return this._skilllevel;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isincreasing", DataFormat = DataFormat.Default)]
+ public bool isincreasing
+ {
+ get
+ {
+ return this._isincreasing ?? false;
+ }
+ set
+ {
+ this._isincreasing = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isincreasingSpecified
+ {
+ get
+ {
+ return this._isincreasing != null;
+ }
+ set
+ {
+ bool flag = value == (this._isincreasing == null);
+ if (flag)
+ {
+ this._isincreasing = (value ? new bool?(this.isincreasing) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _skillhash = new List<uint>();
+
+ private readonly List<uint> _skilllevel = new List<uint>();
+
+ private bool? _isincreasing;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeisincreasing()
+ {
+ return this.isincreasingSpecified;
+ }
+
+ private void Resetisincreasing()
+ {
+ this.isincreasingSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs.meta
new file mode 100644
index 00000000..08ee41f5
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransSkillNotfiy.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f625f09709195e45b65d1f306ae6332
+timeCreated: 1611404029
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs
new file mode 100644
index 00000000..b625a2cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TransformOpArg")]
+ [Serializable]
+ public class TransformOpArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "op", DataFormat = DataFormat.TwosComplement)]
+ public int op
+ {
+ get
+ {
+ return this._op ?? 0;
+ }
+ set
+ {
+ this._op = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opSpecified
+ {
+ get
+ {
+ return this._op != null;
+ }
+ set
+ {
+ bool flag = value == (this._op == null);
+ if (flag)
+ {
+ this._op = (value ? new int?(this.op) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.Default)]
+ public string roleid
+ {
+ get
+ {
+ return this._roleid ?? "";
+ }
+ set
+ {
+ this._roleid = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? this.roleid : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ private int? _op;
+
+ private string _roleid;
+
+ private uint? _itemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeop()
+ {
+ return this.opSpecified;
+ }
+
+ private void Resetop()
+ {
+ this.opSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs.meta
new file mode 100644
index 00000000..a6b119a0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e87fb7b12f0e14b4c81745f3281399ad
+timeCreated: 1611404753
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs
new file mode 100644
index 00000000..deb9896a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TransformOpRes")]
+ [Serializable]
+ public class TransformOpRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _timeleft;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs.meta
new file mode 100644
index 00000000..562e0f67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TransformOpRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ab90a6dbddd95c4db0741d22e1db1fa
+timeCreated: 1611403792
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs
new file mode 100644
index 00000000..741ea247
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TrophyDetail")]
+ [Serializable]
+ public class TrophyDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "tropy_order", DataFormat = DataFormat.TwosComplement)]
+ public uint tropy_order
+ {
+ get
+ {
+ return this._tropy_order ?? 0u;
+ }
+ set
+ {
+ this._tropy_order = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tropy_orderSpecified
+ {
+ get
+ {
+ return this._tropy_order != null;
+ }
+ set
+ {
+ bool flag = value == (this._tropy_order == null);
+ if (flag)
+ {
+ this._tropy_order = (value ? new uint?(this.tropy_order) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "trophy_time", DataFormat = DataFormat.TwosComplement)]
+ public uint trophy_time
+ {
+ get
+ {
+ return this._trophy_time ?? 0u;
+ }
+ set
+ {
+ this._trophy_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool trophy_timeSpecified
+ {
+ get
+ {
+ return this._trophy_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._trophy_time == null);
+ if (flag)
+ {
+ this._trophy_time = (value ? new uint?(this.trophy_time) : null);
+ }
+ }
+ }
+
+ private uint? _tropy_order;
+
+ private uint? _trophy_time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetropy_order()
+ {
+ return this.tropy_orderSpecified;
+ }
+
+ private void Resettropy_order()
+ {
+ this.tropy_orderSpecified = false;
+ }
+
+ private bool ShouldSerializetrophy_time()
+ {
+ return this.trophy_timeSpecified;
+ }
+
+ private void Resettrophy_time()
+ {
+ this.trophy_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs.meta
new file mode 100644
index 00000000..dc142d70
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TrophyDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3438145b1af458449a85f27050bb1cb3
+timeCreated: 1611403554
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs b/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs
new file mode 100644
index 00000000..20bd5a3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TrophyGetTypeDetail")]
+ [Serializable]
+ public class TrophyGetTypeDetail : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "trophy_id", DataFormat = DataFormat.TwosComplement)]
+ public uint trophy_id
+ {
+ get
+ {
+ return this._trophy_id ?? 0u;
+ }
+ set
+ {
+ this._trophy_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool trophy_idSpecified
+ {
+ get
+ {
+ return this._trophy_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._trophy_id == null);
+ if (flag)
+ {
+ this._trophy_id = (value ? new uint?(this.trophy_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "detail", DataFormat = DataFormat.Default)]
+ public List<TrophyDetail> detail
+ {
+ get
+ {
+ return this._detail;
+ }
+ }
+
+ private uint? _trophy_id;
+
+ private readonly List<TrophyDetail> _detail = new List<TrophyDetail>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetrophy_id()
+ {
+ return this.trophy_idSpecified;
+ }
+
+ private void Resettrophy_id()
+ {
+ this.trophy_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs.meta
new file mode 100644
index 00000000..e5b12a53
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TrophyGetTypeDetail.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fc00e4ab14d23064c820e3fb90c59428
+timeCreated: 1611404933
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs
new file mode 100644
index 00000000..1216e92c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryAlliance")]
+ [Serializable]
+ public class TryAlliance : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs.meta
new file mode 100644
index 00000000..fbc131cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryAlliance.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dae2e22a30be8d44d9b1cf5bbb636623
+timeCreated: 1611404650
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs
new file mode 100644
index 00000000..4fbcffbb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryAllianceArg")]
+ [Serializable]
+ public class TryAllianceArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "guild", DataFormat = DataFormat.TwosComplement)]
+ public ulong guild
+ {
+ get
+ {
+ return this._guild ?? 0UL;
+ }
+ set
+ {
+ this._guild = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildSpecified
+ {
+ get
+ {
+ return this._guild != null;
+ }
+ set
+ {
+ bool flag = value == (this._guild == null);
+ if (flag)
+ {
+ this._guild = (value ? new ulong?(this.guild) : null);
+ }
+ }
+ }
+
+ private ulong? _guild;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeguild()
+ {
+ return this.guildSpecified;
+ }
+
+ private void Resetguild()
+ {
+ this.guildSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs.meta
new file mode 100644
index 00000000..defad10a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryAllianceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5e6415c710a205b4db4bb5f676403a23
+timeCreated: 1611403810
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs
new file mode 100644
index 00000000..a1f360ba
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryDanceArg")]
+ [Serializable]
+ public class TryDanceArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "danceid", DataFormat = DataFormat.TwosComplement)]
+ public uint danceid
+ {
+ get
+ {
+ return this._danceid ?? 0u;
+ }
+ set
+ {
+ this._danceid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool danceidSpecified
+ {
+ get
+ {
+ return this._danceid != null;
+ }
+ set
+ {
+ bool flag = value == (this._danceid == null);
+ if (flag)
+ {
+ this._danceid = (value ? new uint?(this.danceid) : null);
+ }
+ }
+ }
+
+ private uint? _danceid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializedanceid()
+ {
+ return this.danceidSpecified;
+ }
+
+ private void Resetdanceid()
+ {
+ this.danceidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs.meta
new file mode 100644
index 00000000..b2498231
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b812a98c773fe549b435af8644d0ffc
+timeCreated: 1611403994
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs
new file mode 100644
index 00000000..bdb75b9a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryDanceRes")]
+ [Serializable]
+ public class TryDanceRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs.meta
new file mode 100644
index 00000000..9ac4ca31
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryDanceRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 871efaf030b29ab4fbadad2dc49f92b9
+timeCreated: 1611404077
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs
new file mode 100644
index 00000000..e1491b91
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryFishArg")]
+ [Serializable]
+ public class TryFishArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "quest_type", DataFormat = DataFormat.TwosComplement)]
+ public GardenQuestType quest_type
+ {
+ get
+ {
+ return this._quest_type ?? GardenQuestType.MYSELF;
+ }
+ set
+ {
+ this._quest_type = new GardenQuestType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool quest_typeSpecified
+ {
+ get
+ {
+ return this._quest_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._quest_type == null);
+ if (flag)
+ {
+ this._quest_type = (value ? new GardenQuestType?(this.quest_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "garden_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong garden_id
+ {
+ get
+ {
+ return this._garden_id ?? 0UL;
+ }
+ set
+ {
+ this._garden_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool garden_idSpecified
+ {
+ get
+ {
+ return this._garden_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._garden_id == null);
+ if (flag)
+ {
+ this._garden_id = (value ? new ulong?(this.garden_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "casting_net", DataFormat = DataFormat.Default)]
+ public bool casting_net
+ {
+ get
+ {
+ return this._casting_net ?? false;
+ }
+ set
+ {
+ this._casting_net = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool casting_netSpecified
+ {
+ get
+ {
+ return this._casting_net != null;
+ }
+ set
+ {
+ bool flag = value == (this._casting_net == null);
+ if (flag)
+ {
+ this._casting_net = (value ? new bool?(this.casting_net) : null);
+ }
+ }
+ }
+
+ private GardenQuestType? _quest_type;
+
+ private ulong? _garden_id;
+
+ private bool? _casting_net;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializequest_type()
+ {
+ return this.quest_typeSpecified;
+ }
+
+ private void Resetquest_type()
+ {
+ this.quest_typeSpecified = false;
+ }
+
+ private bool ShouldSerializegarden_id()
+ {
+ return this.garden_idSpecified;
+ }
+
+ private void Resetgarden_id()
+ {
+ this.garden_idSpecified = false;
+ }
+
+ private bool ShouldSerializecasting_net()
+ {
+ return this.casting_netSpecified;
+ }
+
+ private void Resetcasting_net()
+ {
+ this.casting_netSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs.meta
new file mode 100644
index 00000000..781c6651
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryFishArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99dbe2c916da9344d8a62b8e765ea431
+timeCreated: 1611404198
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs
new file mode 100644
index 00000000..cdfb071d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TryFishRes")]
+ [Serializable]
+ public class TryFishRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "item", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> item
+ {
+ get
+ {
+ return this._item;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "fish_level", DataFormat = DataFormat.TwosComplement)]
+ public uint fish_level
+ {
+ get
+ {
+ return this._fish_level ?? 0u;
+ }
+ set
+ {
+ this._fish_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fish_levelSpecified
+ {
+ get
+ {
+ return this._fish_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._fish_level == null);
+ if (flag)
+ {
+ this._fish_level = (value ? new uint?(this.fish_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "experiences", DataFormat = DataFormat.TwosComplement)]
+ public uint experiences
+ {
+ get
+ {
+ return this._experiences ?? 0u;
+ }
+ set
+ {
+ this._experiences = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool experiencesSpecified
+ {
+ get
+ {
+ return this._experiences != null;
+ }
+ set
+ {
+ bool flag = value == (this._experiences == null);
+ if (flag)
+ {
+ this._experiences = (value ? new uint?(this.experiences) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private readonly List<ItemBrief> _item = new List<ItemBrief>();
+
+ private uint? _fish_level;
+
+ private uint? _experiences;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializefish_level()
+ {
+ return this.fish_levelSpecified;
+ }
+
+ private void Resetfish_level()
+ {
+ this.fish_levelSpecified = false;
+ }
+
+ private bool ShouldSerializeexperiences()
+ {
+ return this.experiencesSpecified;
+ }
+
+ private void Resetexperiences()
+ {
+ this.experiencesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs.meta
new file mode 100644
index 00000000..26d9f631
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TryFishRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0d46b173fa97e784394dcaefd280d634
+timeCreated: 1611403193
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs b/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs
new file mode 100644
index 00000000..0a99fd62
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TssSdkAntiData")]
+ [Serializable]
+ public class TssSdkAntiData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "anti_data", DataFormat = DataFormat.Default)]
+ public byte[] anti_data
+ {
+ get
+ {
+ return this._anti_data ?? null;
+ }
+ set
+ {
+ this._anti_data = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool anti_dataSpecified
+ {
+ get
+ {
+ return this._anti_data != null;
+ }
+ set
+ {
+ bool flag = value == (this._anti_data == null);
+ if (flag)
+ {
+ this._anti_data = (value ? this.anti_data : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "anti_data_len", DataFormat = DataFormat.TwosComplement)]
+ public uint anti_data_len
+ {
+ get
+ {
+ return this._anti_data_len ?? 0u;
+ }
+ set
+ {
+ this._anti_data_len = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool anti_data_lenSpecified
+ {
+ get
+ {
+ return this._anti_data_len != null;
+ }
+ set
+ {
+ bool flag = value == (this._anti_data_len == null);
+ if (flag)
+ {
+ this._anti_data_len = (value ? new uint?(this.anti_data_len) : null);
+ }
+ }
+ }
+
+ private byte[] _anti_data;
+
+ private uint? _anti_data_len;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeanti_data()
+ {
+ return this.anti_dataSpecified;
+ }
+
+ private void Resetanti_data()
+ {
+ this.anti_dataSpecified = false;
+ }
+
+ private bool ShouldSerializeanti_data_len()
+ {
+ return this.anti_data_lenSpecified;
+ }
+
+ private void Resetanti_data_len()
+ {
+ this.anti_data_lenSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs.meta
new file mode 100644
index 00000000..56e7f09e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TssSdkAntiData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7dea210013f40941969a0eb4748b4b9
+timeCreated: 1611404293
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs
new file mode 100644
index 00000000..24c6ebc8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TurnOverWeeklyTaskItemArg")]
+ [Serializable]
+ public class TurnOverWeeklyTaskItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "itemuid", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> itemuid
+ {
+ get
+ {
+ return this._itemuid;
+ }
+ }
+
+ private uint? _index;
+
+ private readonly List<ulong> _itemuid = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs.meta
new file mode 100644
index 00000000..f953378a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7f42fb98ac6c9f34ba0b485408750994
+timeCreated: 1611404029
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs
new file mode 100644
index 00000000..1dbc1656
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TurnOverWeeklyTaskItemRes")]
+ [Serializable]
+ public class TurnOverWeeklyTaskItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs.meta
new file mode 100644
index 00000000..5c7270c3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TurnOverWeeklyTaskItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b5d03496bfdc18d4cb7627e9031b1aad
+timeCreated: 1611404396
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs
new file mode 100644
index 00000000..4c39a883
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "TutorialInfo")]
+ [Serializable]
+ public class TutorialInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "tutorialID", DataFormat = DataFormat.TwosComplement)]
+ public uint tutorialID
+ {
+ get
+ {
+ return this._tutorialID ?? 0u;
+ }
+ set
+ {
+ this._tutorialID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool tutorialIDSpecified
+ {
+ get
+ {
+ return this._tutorialID != null;
+ }
+ set
+ {
+ bool flag = value == (this._tutorialID == null);
+ if (flag)
+ {
+ this._tutorialID = (value ? new uint?(this.tutorialID) : null);
+ }
+ }
+ }
+
+ private uint? _tutorialID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetutorialID()
+ {
+ return this.tutorialIDSpecified;
+ }
+
+ private void ResettutorialID()
+ {
+ this.tutorialIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs.meta
new file mode 100644
index 00000000..0e759938
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/TutorialInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b6c19523d88d1124c9abe12676f44ea3
+timeCreated: 1611404399
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs
new file mode 100644
index 00000000..af1cf0e4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnitAppearList")]
+ [Serializable]
+ public class UnitAppearList : IExtensible
+ {
+ [ProtoMember(1, Name = "units", DataFormat = DataFormat.Default)]
+ public List<UnitAppearance> units
+ {
+ get
+ {
+ return this._units;
+ }
+ }
+
+ private readonly List<UnitAppearance> _units = new List<UnitAppearance>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs.meta
new file mode 100644
index 00000000..0710e04c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearList.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb68014450a64d345b1d15664d94b9eb
+timeCreated: 1611404930
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs
new file mode 100644
index 00000000..75c96f3f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs
@@ -0,0 +1,1064 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnitAppearance")]
+ [Serializable]
+ public class UnitAppearance : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uID", DataFormat = DataFormat.TwosComplement)]
+ public ulong uID
+ {
+ get
+ {
+ return this._uID ?? 0UL;
+ }
+ set
+ {
+ this._uID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uIDSpecified
+ {
+ get
+ {
+ return this._uID != null;
+ }
+ set
+ {
+ bool flag = value == (this._uID == null);
+ if (flag)
+ {
+ this._uID = (value ? new ulong?(this.uID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "unitName", DataFormat = DataFormat.Default)]
+ public string unitName
+ {
+ get
+ {
+ return this._unitName ?? "";
+ }
+ set
+ {
+ this._unitName = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unitNameSpecified
+ {
+ get
+ {
+ return this._unitName != null;
+ }
+ set
+ {
+ bool flag = value == (this._unitName == null);
+ if (flag)
+ {
+ this._unitName = (value ? this.unitName : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "unitType", DataFormat = DataFormat.TwosComplement)]
+ public uint unitType
+ {
+ get
+ {
+ return this._unitType ?? 0u;
+ }
+ set
+ {
+ this._unitType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool unitTypeSpecified
+ {
+ get
+ {
+ return this._unitType != null;
+ }
+ set
+ {
+ bool flag = value == (this._unitType == null);
+ if (flag)
+ {
+ this._unitType = (value ? new uint?(this.unitType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "position", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Vec3 position
+ {
+ get
+ {
+ return this._position;
+ }
+ set
+ {
+ this._position = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "direction", DataFormat = DataFormat.FixedSize)]
+ public float direction
+ {
+ get
+ {
+ return this._direction ?? 0f;
+ }
+ set
+ {
+ this._direction = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool directionSpecified
+ {
+ get
+ {
+ return this._direction != null;
+ }
+ set
+ {
+ bool flag = value == (this._direction == null);
+ if (flag)
+ {
+ this._direction = (value ? new float?(this.direction) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "attributes", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public Attribute attributes
+ {
+ get
+ {
+ return this._attributes;
+ }
+ set
+ {
+ this._attributes = value;
+ }
+ }
+
+ [ProtoMember(7, Name = "fashion", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> fashion
+ {
+ get
+ {
+ return this._fashion;
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "waveID", DataFormat = DataFormat.TwosComplement)]
+ public uint waveID
+ {
+ get
+ {
+ return this._waveID ?? 0u;
+ }
+ set
+ {
+ this._waveID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool waveIDSpecified
+ {
+ get
+ {
+ return this._waveID != null;
+ }
+ set
+ {
+ bool flag = value == (this._waveID == null);
+ if (flag)
+ {
+ this._waveID = (value ? new uint?(this.waveID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "isServerControl", DataFormat = DataFormat.Default)]
+ public bool isServerControl
+ {
+ get
+ {
+ return this._isServerControl ?? false;
+ }
+ set
+ {
+ this._isServerControl = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isServerControlSpecified
+ {
+ get
+ {
+ return this._isServerControl != null;
+ }
+ set
+ {
+ bool flag = value == (this._isServerControl == null);
+ if (flag)
+ {
+ this._isServerControl = (value ? new bool?(this.isServerControl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, Name = "skills", DataFormat = DataFormat.Default)]
+ public List<SkillInfo> skills
+ {
+ get
+ {
+ return this._skills;
+ }
+ }
+
+ [ProtoMember(11, Name = "equip", DataFormat = DataFormat.Default)]
+ public List<Item> equip
+ {
+ get
+ {
+ return this._equip;
+ }
+ }
+
+ [ProtoMember(12, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(13, IsRequired = false, Name = "PowerPoint", DataFormat = DataFormat.TwosComplement)]
+ public uint PowerPoint
+ {
+ get
+ {
+ return this._PowerPoint ?? 0u;
+ }
+ set
+ {
+ this._PowerPoint = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool PowerPointSpecified
+ {
+ get
+ {
+ return this._PowerPoint != null;
+ }
+ set
+ {
+ bool flag = value == (this._PowerPoint == null);
+ if (flag)
+ {
+ this._PowerPoint = (value ? new uint?(this.PowerPoint) : null);
+ }
+ }
+ }
+
+ [ProtoMember(14, Name = "emblem", DataFormat = DataFormat.Default)]
+ public List<Item> emblem
+ {
+ get
+ {
+ return this._emblem;
+ }
+ }
+
+ [ProtoMember(15, IsRequired = false, Name = "fightgroup", DataFormat = DataFormat.TwosComplement)]
+ public uint fightgroup
+ {
+ get
+ {
+ return this._fightgroup ?? 0u;
+ }
+ set
+ {
+ this._fightgroup = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool fightgroupSpecified
+ {
+ get
+ {
+ return this._fightgroup != null;
+ }
+ set
+ {
+ bool flag = value == (this._fightgroup == null);
+ if (flag)
+ {
+ this._fightgroup = (value ? new uint?(this.fightgroup) : null);
+ }
+ }
+ }
+
+ [ProtoMember(16, Name = "buffs", DataFormat = DataFormat.Default)]
+ public List<BuffInfo> buffs
+ {
+ get
+ {
+ return this._buffs;
+ }
+ }
+
+ [ProtoMember(17, IsRequired = false, Name = "IsDead", DataFormat = DataFormat.Default)]
+ public bool IsDead
+ {
+ get
+ {
+ return this._IsDead ?? false;
+ }
+ set
+ {
+ this._IsDead = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool IsDeadSpecified
+ {
+ get
+ {
+ return this._IsDead != null;
+ }
+ set
+ {
+ bool flag = value == (this._IsDead == null);
+ if (flag)
+ {
+ this._IsDead = (value ? new bool?(this.IsDead) : null);
+ }
+ }
+ }
+
+ [ProtoMember(18, IsRequired = false, Name = "outlook", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public OutLook outlook
+ {
+ get
+ {
+ return this._outlook;
+ }
+ set
+ {
+ this._outlook = value;
+ }
+ }
+
+ [ProtoMember(19, IsRequired = false, Name = "viplevel", DataFormat = DataFormat.TwosComplement)]
+ public uint viplevel
+ {
+ get
+ {
+ return this._viplevel ?? 0u;
+ }
+ set
+ {
+ this._viplevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool viplevelSpecified
+ {
+ get
+ {
+ return this._viplevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._viplevel == null);
+ if (flag)
+ {
+ this._viplevel = (value ? new uint?(this.viplevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(20, IsRequired = false, Name = "lastlogin", DataFormat = DataFormat.TwosComplement)]
+ public uint lastlogin
+ {
+ get
+ {
+ return this._lastlogin ?? 0u;
+ }
+ set
+ {
+ this._lastlogin = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastloginSpecified
+ {
+ get
+ {
+ return this._lastlogin != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastlogin == null);
+ if (flag)
+ {
+ this._lastlogin = (value ? new uint?(this.lastlogin) : null);
+ }
+ }
+ }
+
+ [ProtoMember(21, IsRequired = false, Name = "nickid", DataFormat = DataFormat.TwosComplement)]
+ public uint nickid
+ {
+ get
+ {
+ return this._nickid ?? 0u;
+ }
+ set
+ {
+ this._nickid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nickidSpecified
+ {
+ get
+ {
+ return this._nickid != null;
+ }
+ set
+ {
+ bool flag = value == (this._nickid == null);
+ if (flag)
+ {
+ this._nickid = (value ? new uint?(this.nickid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(22, IsRequired = false, Name = "isnewmob", DataFormat = DataFormat.Default)]
+ public bool isnewmob
+ {
+ get
+ {
+ return this._isnewmob ?? false;
+ }
+ set
+ {
+ this._isnewmob = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isnewmobSpecified
+ {
+ get
+ {
+ return this._isnewmob != null;
+ }
+ set
+ {
+ bool flag = value == (this._isnewmob == null);
+ if (flag)
+ {
+ this._isnewmob = (value ? new bool?(this.isnewmob) : null);
+ }
+ }
+ }
+
+ [ProtoMember(23, Name = "bindskills", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> bindskills
+ {
+ get
+ {
+ return this._bindskills;
+ }
+ }
+
+ [ProtoMember(24, IsRequired = false, Name = "allbuffsinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AllBuffsInfo allbuffsinfo
+ {
+ get
+ {
+ return this._allbuffsinfo;
+ }
+ set
+ {
+ this._allbuffsinfo = value;
+ }
+ }
+
+ [ProtoMember(25, Name = "sprites", DataFormat = DataFormat.Default)]
+ public List<SpriteInfo> sprites
+ {
+ get
+ {
+ return this._sprites;
+ }
+ }
+
+ [ProtoMember(26, IsRequired = false, Name = "pet", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public PetSingle pet
+ {
+ get
+ {
+ return this._pet;
+ }
+ set
+ {
+ this._pet = value;
+ }
+ }
+
+ [ProtoMember(27, IsRequired = false, Name = "hostid", DataFormat = DataFormat.TwosComplement)]
+ public ulong hostid
+ {
+ get
+ {
+ return this._hostid ?? 0UL;
+ }
+ set
+ {
+ this._hostid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hostidSpecified
+ {
+ get
+ {
+ return this._hostid != null;
+ }
+ set
+ {
+ bool flag = value == (this._hostid == null);
+ if (flag)
+ {
+ this._hostid = (value ? new ulong?(this.hostid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(28, IsRequired = false, Name = "category", DataFormat = DataFormat.TwosComplement)]
+ public EntityCategory category
+ {
+ get
+ {
+ return this._category ?? EntityCategory.Category_Role;
+ }
+ set
+ {
+ this._category = new EntityCategory?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool categorySpecified
+ {
+ get
+ {
+ return this._category != null;
+ }
+ set
+ {
+ bool flag = value == (this._category == null);
+ if (flag)
+ {
+ this._category = (value ? new EntityCategory?(this.category) : null);
+ }
+ }
+ }
+
+ [ProtoMember(29, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)]
+ public uint paymemberid
+ {
+ get
+ {
+ return this._paymemberid ?? 0u;
+ }
+ set
+ {
+ this._paymemberid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paymemberidSpecified
+ {
+ get
+ {
+ return this._paymemberid != null;
+ }
+ set
+ {
+ bool flag = value == (this._paymemberid == null);
+ if (flag)
+ {
+ this._paymemberid = (value ? new uint?(this.paymemberid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(30, IsRequired = false, Name = "team", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearanceTeam team
+ {
+ get
+ {
+ return this._team;
+ }
+ set
+ {
+ this._team = value;
+ }
+ }
+
+ [ProtoMember(31, IsRequired = false, Name = "specialstate", DataFormat = DataFormat.TwosComplement)]
+ public uint specialstate
+ {
+ get
+ {
+ return this._specialstate ?? 0u;
+ }
+ set
+ {
+ this._specialstate = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool specialstateSpecified
+ {
+ get
+ {
+ return this._specialstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._specialstate == null);
+ if (flag)
+ {
+ this._specialstate = (value ? new uint?(this.specialstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(32, Name = "artifact", DataFormat = DataFormat.Default)]
+ public List<Item> artifact
+ {
+ get
+ {
+ return this._artifact;
+ }
+ }
+
+ [ProtoMember(33, IsRequired = false, Name = "mobshieldable", DataFormat = DataFormat.Default)]
+ public bool mobshieldable
+ {
+ get
+ {
+ return this._mobshieldable ?? false;
+ }
+ set
+ {
+ this._mobshieldable = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool mobshieldableSpecified
+ {
+ get
+ {
+ return this._mobshieldable != null;
+ }
+ set
+ {
+ bool flag = value == (this._mobshieldable == null);
+ if (flag)
+ {
+ this._mobshieldable = (value ? new bool?(this.mobshieldable) : null);
+ }
+ }
+ }
+
+ [ProtoMember(34, IsRequired = false, Name = "forcedisappear", DataFormat = DataFormat.Default)]
+ public bool forcedisappear
+ {
+ get
+ {
+ return this._forcedisappear ?? false;
+ }
+ set
+ {
+ this._forcedisappear = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool forcedisappearSpecified
+ {
+ get
+ {
+ return this._forcedisappear != null;
+ }
+ set
+ {
+ bool flag = value == (this._forcedisappear == null);
+ if (flag)
+ {
+ this._forcedisappear = (value ? new bool?(this.forcedisappear) : null);
+ }
+ }
+ }
+
+ private ulong? _uID;
+
+ private string _unitName;
+
+ private uint? _unitType;
+
+ private Vec3 _position = null;
+
+ private float? _direction;
+
+ private Attribute _attributes = null;
+
+ private readonly List<uint> _fashion = new List<uint>();
+
+ private uint? _waveID;
+
+ private bool? _isServerControl;
+
+ private readonly List<SkillInfo> _skills = new List<SkillInfo>();
+
+ private readonly List<Item> _equip = new List<Item>();
+
+ private uint? _level;
+
+ private uint? _PowerPoint;
+
+ private readonly List<Item> _emblem = new List<Item>();
+
+ private uint? _fightgroup;
+
+ private readonly List<BuffInfo> _buffs = new List<BuffInfo>();
+
+ private bool? _IsDead;
+
+ private OutLook _outlook = null;
+
+ private uint? _viplevel;
+
+ private uint? _lastlogin;
+
+ private uint? _nickid;
+
+ private bool? _isnewmob;
+
+ private readonly List<uint> _bindskills = new List<uint>();
+
+ private AllBuffsInfo _allbuffsinfo = null;
+
+ private readonly List<SpriteInfo> _sprites = new List<SpriteInfo>();
+
+ private PetSingle _pet = null;
+
+ private ulong? _hostid;
+
+ private EntityCategory? _category;
+
+ private uint? _paymemberid;
+
+ private UnitAppearanceTeam _team = null;
+
+ private uint? _specialstate;
+
+ private readonly List<Item> _artifact = new List<Item>();
+
+ private bool? _mobshieldable;
+
+ private bool? _forcedisappear;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuID()
+ {
+ return this.uIDSpecified;
+ }
+
+ private void ResetuID()
+ {
+ this.uIDSpecified = false;
+ }
+
+ private bool ShouldSerializeunitName()
+ {
+ return this.unitNameSpecified;
+ }
+
+ private void ResetunitName()
+ {
+ this.unitNameSpecified = false;
+ }
+
+ private bool ShouldSerializeunitType()
+ {
+ return this.unitTypeSpecified;
+ }
+
+ private void ResetunitType()
+ {
+ this.unitTypeSpecified = false;
+ }
+
+ private bool ShouldSerializedirection()
+ {
+ return this.directionSpecified;
+ }
+
+ private void Resetdirection()
+ {
+ this.directionSpecified = false;
+ }
+
+ private bool ShouldSerializewaveID()
+ {
+ return this.waveIDSpecified;
+ }
+
+ private void ResetwaveID()
+ {
+ this.waveIDSpecified = false;
+ }
+
+ private bool ShouldSerializeisServerControl()
+ {
+ return this.isServerControlSpecified;
+ }
+
+ private void ResetisServerControl()
+ {
+ this.isServerControlSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializePowerPoint()
+ {
+ return this.PowerPointSpecified;
+ }
+
+ private void ResetPowerPoint()
+ {
+ this.PowerPointSpecified = false;
+ }
+
+ private bool ShouldSerializefightgroup()
+ {
+ return this.fightgroupSpecified;
+ }
+
+ private void Resetfightgroup()
+ {
+ this.fightgroupSpecified = false;
+ }
+
+ private bool ShouldSerializeIsDead()
+ {
+ return this.IsDeadSpecified;
+ }
+
+ private void ResetIsDead()
+ {
+ this.IsDeadSpecified = false;
+ }
+
+ private bool ShouldSerializeviplevel()
+ {
+ return this.viplevelSpecified;
+ }
+
+ private void Resetviplevel()
+ {
+ this.viplevelSpecified = false;
+ }
+
+ private bool ShouldSerializelastlogin()
+ {
+ return this.lastloginSpecified;
+ }
+
+ private void Resetlastlogin()
+ {
+ this.lastloginSpecified = false;
+ }
+
+ private bool ShouldSerializenickid()
+ {
+ return this.nickidSpecified;
+ }
+
+ private void Resetnickid()
+ {
+ this.nickidSpecified = false;
+ }
+
+ private bool ShouldSerializeisnewmob()
+ {
+ return this.isnewmobSpecified;
+ }
+
+ private void Resetisnewmob()
+ {
+ this.isnewmobSpecified = false;
+ }
+
+ private bool ShouldSerializehostid()
+ {
+ return this.hostidSpecified;
+ }
+
+ private void Resethostid()
+ {
+ this.hostidSpecified = false;
+ }
+
+ private bool ShouldSerializecategory()
+ {
+ return this.categorySpecified;
+ }
+
+ private void Resetcategory()
+ {
+ this.categorySpecified = false;
+ }
+
+ private bool ShouldSerializepaymemberid()
+ {
+ return this.paymemberidSpecified;
+ }
+
+ private void Resetpaymemberid()
+ {
+ this.paymemberidSpecified = false;
+ }
+
+ private bool ShouldSerializespecialstate()
+ {
+ return this.specialstateSpecified;
+ }
+
+ private void Resetspecialstate()
+ {
+ this.specialstateSpecified = false;
+ }
+
+ private bool ShouldSerializemobshieldable()
+ {
+ return this.mobshieldableSpecified;
+ }
+
+ private void Resetmobshieldable()
+ {
+ this.mobshieldableSpecified = false;
+ }
+
+ private bool ShouldSerializeforcedisappear()
+ {
+ return this.forcedisappearSpecified;
+ }
+
+ private void Resetforcedisappear()
+ {
+ this.forcedisappearSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs.meta
new file mode 100644
index 00000000..849c171c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearance.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aac41748293e45a41b3a3281da305045
+timeCreated: 1611404305
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs
new file mode 100644
index 00000000..3848d771
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs
@@ -0,0 +1,40 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnitAppearanceField")]
+ public enum UnitAppearanceField
+ {
+ [ProtoEnum(Name = "UNIT_BASIC", Value = 15)]
+ UNIT_BASIC = 15,
+ [ProtoEnum(Name = "UNIT_ATTR", Value = 32)]
+ UNIT_ATTR = 32,
+ [ProtoEnum(Name = "UNIT_FASHION", Value = 64)]
+ UNIT_FASHION = 64,
+ [ProtoEnum(Name = "UNIT_EQUIP", Value = 128)]
+ UNIT_EQUIP = 128,
+ [ProtoEnum(Name = "UNIT_SKILL", Value = 256)]
+ UNIT_SKILL = 256,
+ [ProtoEnum(Name = "UNIT_EMBLEM", Value = 512)]
+ UNIT_EMBLEM = 512,
+ [ProtoEnum(Name = "UNIT_VIPLEVEL", Value = 1024)]
+ UNIT_VIPLEVEL = 1024,
+ [ProtoEnum(Name = "UNIT_TIMELOGIN", Value = 2048)]
+ UNIT_TIMELOGIN = 2048,
+ [ProtoEnum(Name = "UNIT_GUILD", Value = 16384)]
+ UNIT_GUILD = 16384,
+ [ProtoEnum(Name = "UNIT_TITLE", Value = 524288)]
+ UNIT_TITLE = 524288,
+ [ProtoEnum(Name = "UNIT_SPRITELEADER", Value = 8388608)]
+ UNIT_SPRITELEADER = 8388608,
+ [ProtoEnum(Name = "UNIT_SPRITE", Value = 16777216)]
+ UNIT_SPRITE = 16777216,
+ [ProtoEnum(Name = "UNIT_PETS", Value = 33554432)]
+ UNIT_PETS = 33554432,
+ [ProtoEnum(Name = "UNIT_ARTIFACT", Value = 32768)]
+ UNIT_ARTIFACT = 32768,
+ [ProtoEnum(Name = "UNIT_PRE", Value = 65536)]
+ UNIT_PRE = 65536
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs.meta
new file mode 100644
index 00000000..6d9872e3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceField.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 88f8b79f567f30d4ca65bbb48e66f414
+timeCreated: 1611404086
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs
new file mode 100644
index 00000000..ed493727
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnitAppearanceTeam")]
+ [Serializable]
+ public class UnitAppearanceTeam : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamid", DataFormat = DataFormat.TwosComplement)]
+ public uint teamid
+ {
+ get
+ {
+ return this._teamid ?? 0u;
+ }
+ set
+ {
+ this._teamid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamidSpecified
+ {
+ get
+ {
+ return this._teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamid == null);
+ if (flag)
+ {
+ this._teamid = (value ? new uint?(this.teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "haspassword", DataFormat = DataFormat.Default)]
+ public bool haspassword
+ {
+ get
+ {
+ return this._haspassword ?? false;
+ }
+ set
+ {
+ this._haspassword = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool haspasswordSpecified
+ {
+ get
+ {
+ return this._haspassword != null;
+ }
+ set
+ {
+ bool flag = value == (this._haspassword == null);
+ if (flag)
+ {
+ this._haspassword = (value ? new bool?(this.haspassword) : null);
+ }
+ }
+ }
+
+ private uint? _teamid;
+
+ private bool? _haspassword;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamid()
+ {
+ return this.teamidSpecified;
+ }
+
+ private void Resetteamid()
+ {
+ this.teamidSpecified = false;
+ }
+
+ private bool ShouldSerializehaspassword()
+ {
+ return this.haspasswordSpecified;
+ }
+
+ private void Resethaspassword()
+ {
+ this.haspasswordSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs.meta
new file mode 100644
index 00000000..cce4631e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitAppearanceTeam.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01e9244ab07622f479aa7d01e4bdbfbd
+timeCreated: 1611402955
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs
new file mode 100644
index 00000000..d043b68f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnitSpecialState")]
+ public enum UnitSpecialState
+ {
+ [ProtoEnum(Name = "Unit_Puppet", Value = 1)]
+ Unit_Puppet = 1,
+ [ProtoEnum(Name = "Unit_Invisible", Value = 2)]
+ Unit_Invisible
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs.meta
new file mode 100644
index 00000000..5675da1a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnitSpecialState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c41ed9e6854d624aaf92eb12445fbcf
+timeCreated: 1611403894
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs b/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs
new file mode 100644
index 00000000..0d9acecd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UnlockSealFindBackData")]
+ [Serializable]
+ public class UnlockSealFindBackData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.Default)]
+ public bool state
+ {
+ get
+ {
+ return this._state ?? false;
+ }
+ set
+ {
+ this._state = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new bool?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public int type
+ {
+ get
+ {
+ return this._type ?? 0;
+ }
+ set
+ {
+ this._type = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new int?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public int time
+ {
+ get
+ {
+ return this._time ?? 0;
+ }
+ set
+ {
+ this._time = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new int?(this.time) : null);
+ }
+ }
+ }
+
+ private bool? _state;
+
+ private int? _type;
+
+ private int? _time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs.meta
new file mode 100644
index 00000000..fac138e0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UnlockSealFindBackData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fdd5e0627e94dd94485fdd21e23b207a
+timeCreated: 1611404938
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs
new file mode 100644
index 00000000..5578a83b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpLoadAudioReq")]
+ [Serializable]
+ public class UpLoadAudioReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "audio", DataFormat = DataFormat.Default)]
+ public byte[] audio
+ {
+ get
+ {
+ return this._audio ?? null;
+ }
+ set
+ {
+ this._audio = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioSpecified
+ {
+ get
+ {
+ return this._audio != null;
+ }
+ set
+ {
+ bool flag = value == (this._audio == null);
+ if (flag)
+ {
+ this._audio = (value ? this.audio : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "text", DataFormat = DataFormat.Default)]
+ public byte[] text
+ {
+ get
+ {
+ return this._text ?? null;
+ }
+ set
+ {
+ this._text = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool textSpecified
+ {
+ get
+ {
+ return this._text != null;
+ }
+ set
+ {
+ bool flag = value == (this._text == null);
+ if (flag)
+ {
+ this._text = (value ? this.text : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "srctype", DataFormat = DataFormat.TwosComplement)]
+ public uint srctype
+ {
+ get
+ {
+ return this._srctype ?? 0u;
+ }
+ set
+ {
+ this._srctype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool srctypeSpecified
+ {
+ get
+ {
+ return this._srctype != null;
+ }
+ set
+ {
+ bool flag = value == (this._srctype == null);
+ if (flag)
+ {
+ this._srctype = (value ? new uint?(this.srctype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "savetype", DataFormat = DataFormat.TwosComplement)]
+ public uint savetype
+ {
+ get
+ {
+ return this._savetype ?? 0u;
+ }
+ set
+ {
+ this._savetype = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool savetypeSpecified
+ {
+ get
+ {
+ return this._savetype != null;
+ }
+ set
+ {
+ bool flag = value == (this._savetype == null);
+ if (flag)
+ {
+ this._savetype = (value ? new uint?(this.savetype) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "iscross", DataFormat = DataFormat.Default)]
+ public bool iscross
+ {
+ get
+ {
+ return this._iscross ?? false;
+ }
+ set
+ {
+ this._iscross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iscrossSpecified
+ {
+ get
+ {
+ return this._iscross != null;
+ }
+ set
+ {
+ bool flag = value == (this._iscross == null);
+ if (flag)
+ {
+ this._iscross = (value ? new bool?(this.iscross) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rpcid", DataFormat = DataFormat.TwosComplement)]
+ public uint rpcid
+ {
+ get
+ {
+ return this._rpcid ?? 0u;
+ }
+ set
+ {
+ this._rpcid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rpcidSpecified
+ {
+ get
+ {
+ return this._rpcid != null;
+ }
+ set
+ {
+ bool flag = value == (this._rpcid == null);
+ if (flag)
+ {
+ this._rpcid = (value ? new uint?(this.rpcid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "audiouid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audiouid
+ {
+ get
+ {
+ return this._audiouid ?? 0UL;
+ }
+ set
+ {
+ this._audiouid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audiouidSpecified
+ {
+ get
+ {
+ return this._audiouid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audiouid == null);
+ if (flag)
+ {
+ this._audiouid = (value ? new ulong?(this.audiouid) : null);
+ }
+ }
+ }
+
+ private byte[] _audio;
+
+ private byte[] _text;
+
+ private uint? _srctype;
+
+ private uint? _savetype;
+
+ private bool? _iscross;
+
+ private uint? _rpcid;
+
+ private ulong? _audiouid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudio()
+ {
+ return this.audioSpecified;
+ }
+
+ private void Resetaudio()
+ {
+ this.audioSpecified = false;
+ }
+
+ private bool ShouldSerializetext()
+ {
+ return this.textSpecified;
+ }
+
+ private void Resettext()
+ {
+ this.textSpecified = false;
+ }
+
+ private bool ShouldSerializesrctype()
+ {
+ return this.srctypeSpecified;
+ }
+
+ private void Resetsrctype()
+ {
+ this.srctypeSpecified = false;
+ }
+
+ private bool ShouldSerializesavetype()
+ {
+ return this.savetypeSpecified;
+ }
+
+ private void Resetsavetype()
+ {
+ this.savetypeSpecified = false;
+ }
+
+ private bool ShouldSerializeiscross()
+ {
+ return this.iscrossSpecified;
+ }
+
+ private void Resetiscross()
+ {
+ this.iscrossSpecified = false;
+ }
+
+ private bool ShouldSerializerpcid()
+ {
+ return this.rpcidSpecified;
+ }
+
+ private void Resetrpcid()
+ {
+ this.rpcidSpecified = false;
+ }
+
+ private bool ShouldSerializeaudiouid()
+ {
+ return this.audiouidSpecified;
+ }
+
+ private void Resetaudiouid()
+ {
+ this.audiouidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs.meta
new file mode 100644
index 00000000..08af0b7e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c56626fdae9e7e2438862cbcbc49fd77
+timeCreated: 1611404506
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs
new file mode 100644
index 00000000..cd37fea9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpLoadAudioRes")]
+ [Serializable]
+ public class UpLoadAudioRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "audiodownuid", DataFormat = DataFormat.TwosComplement)]
+ public ulong audiodownuid
+ {
+ get
+ {
+ return this._audiodownuid ?? 0UL;
+ }
+ set
+ {
+ this._audiodownuid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audiodownuidSpecified
+ {
+ get
+ {
+ return this._audiodownuid != null;
+ }
+ set
+ {
+ bool flag = value == (this._audiodownuid == null);
+ if (flag)
+ {
+ this._audiodownuid = (value ? new ulong?(this.audiodownuid) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private ulong? _audiodownuid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ private bool ShouldSerializeaudiodownuid()
+ {
+ return this.audiodownuidSpecified;
+ }
+
+ private void Resetaudiodownuid()
+ {
+ this.audiodownuidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs.meta
new file mode 100644
index 00000000..e4ad5bc6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpLoadAudioRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7782796756980864bb2e3b016e3d5b5c
+timeCreated: 1611403954
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs
new file mode 100644
index 00000000..a7c419db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateDisplayItems")]
+ [Serializable]
+ public class UpdateDisplayItems : IExtensible
+ {
+ [ProtoMember(1, Name = "display_items", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> display_items
+ {
+ get
+ {
+ return this._display_items;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "hair_color_id", DataFormat = DataFormat.TwosComplement)]
+ public uint hair_color_id
+ {
+ get
+ {
+ return this._hair_color_id ?? 0u;
+ }
+ set
+ {
+ this._hair_color_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hair_color_idSpecified
+ {
+ get
+ {
+ return this._hair_color_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._hair_color_id == null);
+ if (flag)
+ {
+ this._hair_color_id = (value ? new uint?(this.hair_color_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "special_effects_id", DataFormat = DataFormat.TwosComplement)]
+ public uint special_effects_id
+ {
+ get
+ {
+ return this._special_effects_id ?? 0u;
+ }
+ set
+ {
+ this._special_effects_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool special_effects_idSpecified
+ {
+ get
+ {
+ return this._special_effects_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._special_effects_id == null);
+ if (flag)
+ {
+ this._special_effects_id = (value ? new uint?(this.special_effects_id) : null);
+ }
+ }
+ }
+
+ private readonly List<uint> _display_items = new List<uint>();
+
+ private uint? _hair_color_id;
+
+ private uint? _special_effects_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehair_color_id()
+ {
+ return this.hair_color_idSpecified;
+ }
+
+ private void Resethair_color_id()
+ {
+ this.hair_color_idSpecified = false;
+ }
+
+ private bool ShouldSerializespecial_effects_id()
+ {
+ return this.special_effects_idSpecified;
+ }
+
+ private void Resetspecial_effects_id()
+ {
+ this.special_effects_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs.meta
new file mode 100644
index 00000000..bacba1cc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateDisplayItems.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 08427b81124a405418107de07d85a644
+timeCreated: 1611402970
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs
new file mode 100644
index 00000000..c80a5c1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateFreeflowHintInfo")]
+ [Serializable]
+ public class UpdateFreeflowHintInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hint_time", DataFormat = DataFormat.TwosComplement)]
+ public uint hint_time
+ {
+ get
+ {
+ return this._hint_time ?? 0u;
+ }
+ set
+ {
+ this._hint_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hint_timeSpecified
+ {
+ get
+ {
+ return this._hint_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._hint_time == null);
+ if (flag)
+ {
+ this._hint_time = (value ? new uint?(this.hint_time) : null);
+ }
+ }
+ }
+
+ private uint? _hint_time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehint_time()
+ {
+ return this.hint_timeSpecified;
+ }
+
+ private void Resethint_time()
+ {
+ this.hint_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs.meta
new file mode 100644
index 00000000..e71cc8a4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateFreeflowHintInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 146a86bf1fcc7f0448f6e422979888c4
+timeCreated: 1611403257
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs
new file mode 100644
index 00000000..b5bb39cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateGuildArenaState")]
+ [Serializable]
+ public class UpdateGuildArenaState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "warType", DataFormat = DataFormat.TwosComplement)]
+ public uint warType
+ {
+ get
+ {
+ return this._warType ?? 0u;
+ }
+ set
+ {
+ this._warType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool warTypeSpecified
+ {
+ get
+ {
+ return this._warType != null;
+ }
+ set
+ {
+ bool flag = value == (this._warType == null);
+ if (flag)
+ {
+ this._warType = (value ? new uint?(this.warType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "battleId", DataFormat = DataFormat.TwosComplement)]
+ public uint battleId
+ {
+ get
+ {
+ return this._battleId ?? 0u;
+ }
+ set
+ {
+ this._battleId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool battleIdSpecified
+ {
+ get
+ {
+ return this._battleId != null;
+ }
+ set
+ {
+ bool flag = value == (this._battleId == null);
+ if (flag)
+ {
+ this._battleId = (value ? new uint?(this.battleId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private uint? _warType;
+
+ private uint? _battleId;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewarType()
+ {
+ return this.warTypeSpecified;
+ }
+
+ private void ResetwarType()
+ {
+ this.warTypeSpecified = false;
+ }
+
+ private bool ShouldSerializebattleId()
+ {
+ return this.battleIdSpecified;
+ }
+
+ private void ResetbattleId()
+ {
+ this.battleIdSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs.meta
new file mode 100644
index 00000000..4ed9b927
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateGuildArenaState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 031ca0d7c53514a468f57b3fd4ec0c38
+timeCreated: 1611402958
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs
new file mode 100644
index 00000000..e745d670
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateLeagueBattleSeasonInfo")]
+ [Serializable]
+ public class UpdateLeagueBattleSeasonInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "is_open", DataFormat = DataFormat.Default)]
+ public bool is_open
+ {
+ get
+ {
+ return this._is_open ?? false;
+ }
+ set
+ {
+ this._is_open = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_openSpecified
+ {
+ get
+ {
+ return this._is_open != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_open == null);
+ if (flag)
+ {
+ this._is_open = (value ? new bool?(this.is_open) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "is_cross", DataFormat = DataFormat.Default)]
+ public bool is_cross
+ {
+ get
+ {
+ return this._is_cross ?? false;
+ }
+ set
+ {
+ this._is_cross = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_crossSpecified
+ {
+ get
+ {
+ return this._is_cross != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_cross == null);
+ if (flag)
+ {
+ this._is_cross = (value ? new bool?(this.is_cross) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "league_teamid", DataFormat = DataFormat.TwosComplement)]
+ public ulong league_teamid
+ {
+ get
+ {
+ return this._league_teamid ?? 0UL;
+ }
+ set
+ {
+ this._league_teamid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamidSpecified
+ {
+ get
+ {
+ return this._league_teamid != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamid == null);
+ if (flag)
+ {
+ this._league_teamid = (value ? new ulong?(this.league_teamid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "league_teammember", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> league_teammember
+ {
+ get
+ {
+ return this._league_teammember;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "league_teamstate", DataFormat = DataFormat.TwosComplement)]
+ public LeagueTeamState league_teamstate
+ {
+ get
+ {
+ return this._league_teamstate ?? LeagueTeamState.LeagueTeamState_Idle;
+ }
+ set
+ {
+ this._league_teamstate = new LeagueTeamState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool league_teamstateSpecified
+ {
+ get
+ {
+ return this._league_teamstate != null;
+ }
+ set
+ {
+ bool flag = value == (this._league_teamstate == null);
+ if (flag)
+ {
+ this._league_teamstate = (value ? new LeagueTeamState?(this.league_teamstate) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "season_num", DataFormat = DataFormat.TwosComplement)]
+ public uint season_num
+ {
+ get
+ {
+ return this._season_num ?? 0u;
+ }
+ set
+ {
+ this._season_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool season_numSpecified
+ {
+ get
+ {
+ return this._season_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._season_num == null);
+ if (flag)
+ {
+ this._season_num = (value ? new uint?(this.season_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "matchlefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint matchlefttime
+ {
+ get
+ {
+ return this._matchlefttime ?? 0u;
+ }
+ set
+ {
+ this._matchlefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool matchlefttimeSpecified
+ {
+ get
+ {
+ return this._matchlefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._matchlefttime == null);
+ if (flag)
+ {
+ this._matchlefttime = (value ? new uint?(this.matchlefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LeagueBattleTimeState state
+ {
+ get
+ {
+ return this._state ?? LeagueBattleTimeState.LBTS_BeforeOpen;
+ }
+ set
+ {
+ this._state = new LeagueBattleTimeState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LeagueBattleTimeState?(this.state) : null);
+ }
+ }
+ }
+
+ private bool? _is_open;
+
+ private bool? _is_cross;
+
+ private ulong? _league_teamid;
+
+ private readonly List<ulong> _league_teammember = new List<ulong>();
+
+ private LeagueTeamState? _league_teamstate;
+
+ private uint? _season_num;
+
+ private uint? _matchlefttime;
+
+ private LeagueBattleTimeState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeis_open()
+ {
+ return this.is_openSpecified;
+ }
+
+ private void Resetis_open()
+ {
+ this.is_openSpecified = false;
+ }
+
+ private bool ShouldSerializeis_cross()
+ {
+ return this.is_crossSpecified;
+ }
+
+ private void Resetis_cross()
+ {
+ this.is_crossSpecified = false;
+ }
+
+ private bool ShouldSerializeleague_teamid()
+ {
+ return this.league_teamidSpecified;
+ }
+
+ private void Resetleague_teamid()
+ {
+ this.league_teamidSpecified = false;
+ }
+
+ private bool ShouldSerializeleague_teamstate()
+ {
+ return this.league_teamstateSpecified;
+ }
+
+ private void Resetleague_teamstate()
+ {
+ this.league_teamstateSpecified = false;
+ }
+
+ private bool ShouldSerializeseason_num()
+ {
+ return this.season_numSpecified;
+ }
+
+ private void Resetseason_num()
+ {
+ this.season_numSpecified = false;
+ }
+
+ private bool ShouldSerializematchlefttime()
+ {
+ return this.matchlefttimeSpecified;
+ }
+
+ private void Resetmatchlefttime()
+ {
+ this.matchlefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs.meta
new file mode 100644
index 00000000..57d50b67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueBattleSeasonInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd766114df7557246b90dffe68228b8f
+timeCreated: 1611404683
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs
new file mode 100644
index 00000000..e78ba28a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateLeagueEleRoomStateNtf")]
+ [Serializable]
+ public class UpdateLeagueEleRoomStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "room", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public LBEleRoomInfo room
+ {
+ get
+ {
+ return this._room;
+ }
+ set
+ {
+ this._room = value;
+ }
+ }
+
+ private LBEleRoomInfo _room = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs.meta
new file mode 100644
index 00000000..5018780e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueEleRoomStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5711bf555f6bec64fa8e0267d10c891c
+timeCreated: 1611403747
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs
new file mode 100644
index 00000000..34256c1d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateLeagueTeamState")]
+ [Serializable]
+ public class UpdateLeagueTeamState : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public LeagueTeamState state
+ {
+ get
+ {
+ return this._state ?? LeagueTeamState.LeagueTeamState_Idle;
+ }
+ set
+ {
+ this._state = new LeagueTeamState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new LeagueTeamState?(this.state) : null);
+ }
+ }
+ }
+
+ private LeagueTeamState? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs.meta
new file mode 100644
index 00000000..1b96b48c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateLeagueTeamState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a7d048ecbfb7bee4c975c0606d3af217
+timeCreated: 1611404292
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs
new file mode 100644
index 00000000..12dbe44d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateMentorApplyStudentInfoArg")]
+ [Serializable]
+ public class UpdateMentorApplyStudentInfoArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "audioID", DataFormat = DataFormat.TwosComplement)]
+ public ulong audioID
+ {
+ get
+ {
+ return this._audioID ?? 0UL;
+ }
+ set
+ {
+ this._audioID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool audioIDSpecified
+ {
+ get
+ {
+ return this._audioID != null;
+ }
+ set
+ {
+ bool flag = value == (this._audioID == null);
+ if (flag)
+ {
+ this._audioID = (value ? new ulong?(this.audioID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "applyWords", DataFormat = DataFormat.Default)]
+ public string applyWords
+ {
+ get
+ {
+ return this._applyWords ?? "";
+ }
+ set
+ {
+ this._applyWords = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool applyWordsSpecified
+ {
+ get
+ {
+ return this._applyWords != null;
+ }
+ set
+ {
+ bool flag = value == (this._applyWords == null);
+ if (flag)
+ {
+ this._applyWords = (value ? this.applyWords : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "isNeedStudent", DataFormat = DataFormat.Default)]
+ public bool isNeedStudent
+ {
+ get
+ {
+ return this._isNeedStudent ?? false;
+ }
+ set
+ {
+ this._isNeedStudent = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool isNeedStudentSpecified
+ {
+ get
+ {
+ return this._isNeedStudent != null;
+ }
+ set
+ {
+ bool flag = value == (this._isNeedStudent == null);
+ if (flag)
+ {
+ this._isNeedStudent = (value ? new bool?(this.isNeedStudent) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "onlineNotify", DataFormat = DataFormat.Default)]
+ public bool onlineNotify
+ {
+ get
+ {
+ return this._onlineNotify ?? false;
+ }
+ set
+ {
+ this._onlineNotify = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool onlineNotifySpecified
+ {
+ get
+ {
+ return this._onlineNotify != null;
+ }
+ set
+ {
+ bool flag = value == (this._onlineNotify == null);
+ if (flag)
+ {
+ this._onlineNotify = (value ? new bool?(this.onlineNotify) : null);
+ }
+ }
+ }
+
+ private ulong? _audioID;
+
+ private string _applyWords;
+
+ private bool? _isNeedStudent;
+
+ private bool? _onlineNotify;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaudioID()
+ {
+ return this.audioIDSpecified;
+ }
+
+ private void ResetaudioID()
+ {
+ this.audioIDSpecified = false;
+ }
+
+ private bool ShouldSerializeapplyWords()
+ {
+ return this.applyWordsSpecified;
+ }
+
+ private void ResetapplyWords()
+ {
+ this.applyWordsSpecified = false;
+ }
+
+ private bool ShouldSerializeisNeedStudent()
+ {
+ return this.isNeedStudentSpecified;
+ }
+
+ private void ResetisNeedStudent()
+ {
+ this.isNeedStudentSpecified = false;
+ }
+
+ private bool ShouldSerializeonlineNotify()
+ {
+ return this.onlineNotifySpecified;
+ }
+
+ private void ResetonlineNotify()
+ {
+ this.onlineNotifySpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs.meta
new file mode 100644
index 00000000..ce6696da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 857e1e2f7121c7c48ac80f3f174f23ac
+timeCreated: 1611404051
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs
new file mode 100644
index 00000000..b7e5e4fc
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateMentorApplyStudentInfoRes")]
+ [Serializable]
+ public class UpdateMentorApplyStudentInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs.meta
new file mode 100644
index 00000000..bd288c47
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateMentorApplyStudentInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 09d27da20ebbee643996177e8a4e8dce
+timeCreated: 1611403159
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs
new file mode 100644
index 00000000..c2a7f9ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdatePartnerToClient")]
+ [Serializable]
+ public class UpdatePartnerToClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public PartnerUpdateType type
+ {
+ get
+ {
+ return this._type ?? PartnerUpdateType.PUType_Normal;
+ }
+ set
+ {
+ this._type = new PartnerUpdateType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new PartnerUpdateType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "partid", DataFormat = DataFormat.TwosComplement)]
+ public ulong partid
+ {
+ get
+ {
+ return this._partid ?? 0UL;
+ }
+ set
+ {
+ this._partid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool partidSpecified
+ {
+ get
+ {
+ return this._partid != null;
+ }
+ set
+ {
+ bool flag = value == (this._partid == null);
+ if (flag)
+ {
+ this._partid = (value ? new ulong?(this.partid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "degree", DataFormat = DataFormat.TwosComplement)]
+ public uint degree
+ {
+ get
+ {
+ return this._degree ?? 0u;
+ }
+ set
+ {
+ this._degree = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool degreeSpecified
+ {
+ get
+ {
+ return this._degree != null;
+ }
+ set
+ {
+ bool flag = value == (this._degree == null);
+ if (flag)
+ {
+ this._degree = (value ? new uint?(this.degree) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "leave_id", DataFormat = DataFormat.TwosComplement)]
+ public ulong leave_id
+ {
+ get
+ {
+ return this._leave_id ?? 0UL;
+ }
+ set
+ {
+ this._leave_id = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leave_idSpecified
+ {
+ get
+ {
+ return this._leave_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._leave_id == null);
+ if (flag)
+ {
+ this._leave_id = (value ? new ulong?(this.leave_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "leave_name", DataFormat = DataFormat.Default)]
+ public string leave_name
+ {
+ get
+ {
+ return this._leave_name ?? "";
+ }
+ set
+ {
+ this._leave_name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leave_nameSpecified
+ {
+ get
+ {
+ return this._leave_name != null;
+ }
+ set
+ {
+ bool flag = value == (this._leave_name == null);
+ if (flag)
+ {
+ this._leave_name = (value ? this.leave_name : null);
+ }
+ }
+ }
+
+ private PartnerUpdateType? _type;
+
+ private ulong? _partid;
+
+ private uint? _level;
+
+ private uint? _degree;
+
+ private ulong? _leave_id;
+
+ private string _leave_name;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializepartid()
+ {
+ return this.partidSpecified;
+ }
+
+ private void Resetpartid()
+ {
+ this.partidSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializedegree()
+ {
+ return this.degreeSpecified;
+ }
+
+ private void Resetdegree()
+ {
+ this.degreeSpecified = false;
+ }
+
+ private bool ShouldSerializeleave_id()
+ {
+ return this.leave_idSpecified;
+ }
+
+ private void Resetleave_id()
+ {
+ this.leave_idSpecified = false;
+ }
+
+ private bool ShouldSerializeleave_name()
+ {
+ return this.leave_nameSpecified;
+ }
+
+ private void Resetleave_name()
+ {
+ this.leave_nameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs.meta
new file mode 100644
index 00000000..b55f6460
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdatePartnerToClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8966d6d9d2fe684479cc26f0dbfa9da6
+timeCreated: 1611404088
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs
new file mode 100644
index 00000000..a223fe71
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateStageInfoNtf")]
+ [Serializable]
+ public class UpdateStageInfoNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "Stages", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public StageInfo Stages
+ {
+ get
+ {
+ return this._Stages;
+ }
+ set
+ {
+ this._Stages = value;
+ }
+ }
+
+ private StageInfo _Stages = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs.meta
new file mode 100644
index 00000000..e6a963bb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStageInfoNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8ee76c59141bf054b9769f139e71b5a5
+timeCreated: 1611404132
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs
new file mode 100644
index 00000000..cfa04a97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateStartUpType")]
+ [Serializable]
+ public class UpdateStartUpType : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public StartUpType type
+ {
+ get
+ {
+ return this._type ?? StartUpType.StartUp_Normal;
+ }
+ set
+ {
+ this._type = new StartUpType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new StartUpType?(this.type) : null);
+ }
+ }
+ }
+
+ private StartUpType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs.meta
new file mode 100644
index 00000000..d8ace312
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateStartUpType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0eca14071f1ba14c951b8a63bc88ad2
+timeCreated: 1611404589
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs
new file mode 100644
index 00000000..c76eca35
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpdateVoipRoomMemberNtf")]
+ [Serializable]
+ public class UpdateVoipRoomMemberNtf : IExtensible
+ {
+ [ProtoMember(1, Name = "dataList", DataFormat = DataFormat.Default)]
+ public List<VoipRoomMember> dataList
+ {
+ get
+ {
+ return this._dataList;
+ }
+ }
+
+ private readonly List<VoipRoomMember> _dataList = new List<VoipRoomMember>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs.meta
new file mode 100644
index 00000000..98d84eab
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpdateVoipRoomMemberNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4548ac420f6fa447abcd350456a8c2e
+timeCreated: 1611404601
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs
new file mode 100644
index 00000000..13313c29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpgradeEquipArg")]
+ [Serializable]
+ public class UpgradeEquipArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs.meta
new file mode 100644
index 00000000..636a713b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 378357dbc3f135f4fb029bc89f909940
+timeCreated: 1611403566
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs
new file mode 100644
index 00000000..9a125454
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UpgradeEquipRes")]
+ [Serializable]
+ public class UpgradeEquipRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs.meta
new file mode 100644
index 00000000..9448bbb6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UpgradeEquipRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd42646fe8478f740a406560156260e4
+timeCreated: 1611404682
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs
new file mode 100644
index 00000000..1f004d29
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseGuildBuffArg")]
+ [Serializable]
+ public class UseGuildBuffArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "guildid", DataFormat = DataFormat.TwosComplement)]
+ public ulong guildid
+ {
+ get
+ {
+ return this._guildid ?? 0UL;
+ }
+ set
+ {
+ this._guildid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildidSpecified
+ {
+ get
+ {
+ return this._guildid != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildid == null);
+ if (flag)
+ {
+ this._guildid = (value ? new ulong?(this.guildid) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private ulong? _guildid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeguildid()
+ {
+ return this.guildidSpecified;
+ }
+
+ private void Resetguildid()
+ {
+ this.guildidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs.meta
new file mode 100644
index 00000000..3960ad42
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 171a59f0ecce9834ba7fd34dccfa4118
+timeCreated: 1611403291
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs
new file mode 100644
index 00000000..1a8f2657
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseGuildBuffRes")]
+ [Serializable]
+ public class UseGuildBuffRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "error", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode error
+ {
+ get
+ {
+ return this._error ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._error = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorSpecified
+ {
+ get
+ {
+ return this._error != null;
+ }
+ set
+ {
+ bool flag = value == (this._error == null);
+ if (flag)
+ {
+ this._error = (value ? new ErrorCode?(this.error) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "cd", DataFormat = DataFormat.TwosComplement)]
+ public uint cd
+ {
+ get
+ {
+ return this._cd ?? 0u;
+ }
+ set
+ {
+ this._cd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool cdSpecified
+ {
+ get
+ {
+ return this._cd != null;
+ }
+ set
+ {
+ bool flag = value == (this._cd == null);
+ if (flag)
+ {
+ this._cd = (value ? new uint?(this.cd) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _error;
+
+ private uint? _cd;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerror()
+ {
+ return this.errorSpecified;
+ }
+
+ private void Reseterror()
+ {
+ this.errorSpecified = false;
+ }
+
+ private bool ShouldSerializecd()
+ {
+ return this.cdSpecified;
+ }
+
+ private void Resetcd()
+ {
+ this.cdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs.meta
new file mode 100644
index 00000000..6c7ad6db
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseGuildBuffRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be12239fd11dae24d916b0a0fad51812
+timeCreated: 1611404458
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs
new file mode 100644
index 00000000..a9b8c63d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs
@@ -0,0 +1,332 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseItemArg")]
+ [Serializable]
+ public class UseItemArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "OpType", DataFormat = DataFormat.TwosComplement)]
+ public uint OpType
+ {
+ get
+ {
+ return this._OpType ?? 0u;
+ }
+ set
+ {
+ this._OpType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool OpTypeSpecified
+ {
+ get
+ {
+ return this._OpType != null;
+ }
+ set
+ {
+ bool flag = value == (this._OpType == null);
+ if (flag)
+ {
+ this._OpType = (value ? new uint?(this.OpType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "uids", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> uids
+ {
+ get
+ {
+ return this._uids;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "itemID", DataFormat = DataFormat.TwosComplement)]
+ public uint itemID
+ {
+ get
+ {
+ return this._itemID ?? 0u;
+ }
+ set
+ {
+ this._itemID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemIDSpecified
+ {
+ get
+ {
+ return this._itemID != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemID == null);
+ if (flag)
+ {
+ this._itemID = (value ? new uint?(this.itemID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "petid", DataFormat = DataFormat.TwosComplement)]
+ public ulong petid
+ {
+ get
+ {
+ return this._petid ?? 0UL;
+ }
+ set
+ {
+ this._petid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petidSpecified
+ {
+ get
+ {
+ return this._petid != null;
+ }
+ set
+ {
+ bool flag = value == (this._petid == null);
+ if (flag)
+ {
+ this._petid = (value ? new ulong?(this.petid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "suit_id", DataFormat = DataFormat.TwosComplement)]
+ public uint suit_id
+ {
+ get
+ {
+ return this._suit_id ?? 0u;
+ }
+ set
+ {
+ this._suit_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool suit_idSpecified
+ {
+ get
+ {
+ return this._suit_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._suit_id == null);
+ if (flag)
+ {
+ this._suit_id = (value ? new uint?(this.suit_id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "color_id", DataFormat = DataFormat.TwosComplement)]
+ public uint color_id
+ {
+ get
+ {
+ return this._color_id ?? 0u;
+ }
+ set
+ {
+ this._color_id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool color_idSpecified
+ {
+ get
+ {
+ return this._color_id != null;
+ }
+ set
+ {
+ bool flag = value == (this._color_id == null);
+ if (flag)
+ {
+ this._color_id = (value ? new uint?(this.color_id) : null);
+ }
+ }
+ }
+
+ private ulong? _uid;
+
+ private uint? _count;
+
+ private uint? _OpType;
+
+ private readonly List<ulong> _uids = new List<ulong>();
+
+ private uint? _itemID;
+
+ private ulong? _petid;
+
+ private uint? _suit_id;
+
+ private uint? _color_id;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ private bool ShouldSerializeOpType()
+ {
+ return this.OpTypeSpecified;
+ }
+
+ private void ResetOpType()
+ {
+ this.OpTypeSpecified = false;
+ }
+
+ private bool ShouldSerializeitemID()
+ {
+ return this.itemIDSpecified;
+ }
+
+ private void ResetitemID()
+ {
+ this.itemIDSpecified = false;
+ }
+
+ private bool ShouldSerializepetid()
+ {
+ return this.petidSpecified;
+ }
+
+ private void Resetpetid()
+ {
+ this.petidSpecified = false;
+ }
+
+ private bool ShouldSerializesuit_id()
+ {
+ return this.suit_idSpecified;
+ }
+
+ private void Resetsuit_id()
+ {
+ this.suit_idSpecified = false;
+ }
+
+ private bool ShouldSerializecolor_id()
+ {
+ return this.color_idSpecified;
+ }
+
+ private void Resetcolor_id()
+ {
+ this.color_idSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs.meta
new file mode 100644
index 00000000..0b5081c7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseItemArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 68832fe85db46474999e85e354586d70
+timeCreated: 1611403882
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs
new file mode 100644
index 00000000..09cd0c09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseItemRes")]
+ [Serializable]
+ public class UseItemRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ErrorCode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ErrorCode
+ {
+ get
+ {
+ return this._ErrorCode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ErrorCode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ErrorCodeSpecified
+ {
+ get
+ {
+ return this._ErrorCode != null;
+ }
+ set
+ {
+ bool flag = value == (this._ErrorCode == null);
+ if (flag)
+ {
+ this._ErrorCode = (value ? new ErrorCode?(this.ErrorCode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "ResultItems", DataFormat = DataFormat.Default)]
+ public List<ItemBrief> ResultItems
+ {
+ get
+ {
+ return this._ResultItems;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "expand", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BagExpandData expand
+ {
+ get
+ {
+ return this._expand;
+ }
+ set
+ {
+ this._expand = value;
+ }
+ }
+
+ private ErrorCode? _ErrorCode;
+
+ private readonly List<ItemBrief> _ResultItems = new List<ItemBrief>();
+
+ private ulong? _uid;
+
+ private BagExpandData _expand = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeErrorCode()
+ {
+ return this.ErrorCodeSpecified;
+ }
+
+ private void ResetErrorCode()
+ {
+ this.ErrorCodeSpecified = false;
+ }
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs.meta
new file mode 100644
index 00000000..81a60dc2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseItemRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 022c0b37118419c448c11185fb27ec83
+timeCreated: 1611402956
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs
new file mode 100644
index 00000000..2a70485c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseSupplementReq")]
+ [Serializable]
+ public class UseSupplementReq : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uniqueid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uniqueid
+ {
+ get
+ {
+ return this._uniqueid ?? 0UL;
+ }
+ set
+ {
+ this._uniqueid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uniqueidSpecified
+ {
+ get
+ {
+ return this._uniqueid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uniqueid == null);
+ if (flag)
+ {
+ this._uniqueid = (value ? new ulong?(this.uniqueid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ private ulong? _uniqueid;
+
+ private uint? _itemid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuniqueid()
+ {
+ return this.uniqueidSpecified;
+ }
+
+ private void Resetuniqueid()
+ {
+ this.uniqueidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs.meta
new file mode 100644
index 00000000..406366ce
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31a69c56022d4ba49a8eadac673b83db
+timeCreated: 1611403547
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs
new file mode 100644
index 00000000..a43035ae
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "UseSupplementRes")]
+ [Serializable]
+ public class UseSupplementRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs.meta
new file mode 100644
index 00000000..3cfd382e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/UseSupplementRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ba029b18a20f1a64a879117f59102e6e
+timeCreated: 1611404433
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs b/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs
new file mode 100644
index 00000000..16d25582
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "Vec3")]
+ [Serializable]
+ public class Vec3 : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "x", DataFormat = DataFormat.FixedSize)]
+ public float x
+ {
+ get
+ {
+ return this._x ?? 0f;
+ }
+ set
+ {
+ this._x = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool xSpecified
+ {
+ get
+ {
+ return this._x != null;
+ }
+ set
+ {
+ bool flag = value == (this._x == null);
+ if (flag)
+ {
+ this._x = (value ? new float?(this.x) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "y", DataFormat = DataFormat.FixedSize)]
+ public float y
+ {
+ get
+ {
+ return this._y ?? 0f;
+ }
+ set
+ {
+ this._y = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ySpecified
+ {
+ get
+ {
+ return this._y != null;
+ }
+ set
+ {
+ bool flag = value == (this._y == null);
+ if (flag)
+ {
+ this._y = (value ? new float?(this.y) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "z", DataFormat = DataFormat.FixedSize)]
+ public float z
+ {
+ get
+ {
+ return this._z ?? 0f;
+ }
+ set
+ {
+ this._z = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool zSpecified
+ {
+ get
+ {
+ return this._z != null;
+ }
+ set
+ {
+ bool flag = value == (this._z == null);
+ if (flag)
+ {
+ this._z = (value ? new float?(this.z) : null);
+ }
+ }
+ }
+
+ private float? _x;
+
+ private float? _y;
+
+ private float? _z;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializex()
+ {
+ return this.xSpecified;
+ }
+
+ private void Resetx()
+ {
+ this.xSpecified = false;
+ }
+
+ private bool ShouldSerializey()
+ {
+ return this.ySpecified;
+ }
+
+ private void Resety()
+ {
+ this.ySpecified = false;
+ }
+
+ private bool ShouldSerializez()
+ {
+ return this.zSpecified;
+ }
+
+ private void Resetz()
+ {
+ this.zSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs.meta
new file mode 100644
index 00000000..5e5a0015
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/Vec3.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 73a48ccc68570f94a8288a5e20c7d6b1
+timeCreated: 1611403941
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs b/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs
new file mode 100644
index 00000000..2a5da6b6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "VoipRoomMember")]
+ [Serializable]
+ public class VoipRoomMember : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "memberID", DataFormat = DataFormat.TwosComplement)]
+ public int memberID
+ {
+ get
+ {
+ return this._memberID ?? 0;
+ }
+ set
+ {
+ this._memberID = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool memberIDSpecified
+ {
+ get
+ {
+ return this._memberID != null;
+ }
+ set
+ {
+ bool flag = value == (this._memberID == null);
+ if (flag)
+ {
+ this._memberID = (value ? new int?(this.memberID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleID
+ {
+ get
+ {
+ return this._roleID ?? 0UL;
+ }
+ set
+ {
+ this._roleID = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleIDSpecified
+ {
+ get
+ {
+ return this._roleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleID == null);
+ if (flag)
+ {
+ this._roleID = (value ? new ulong?(this.roleID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public uint state
+ {
+ get
+ {
+ return this._state ?? 0u;
+ }
+ set
+ {
+ this._state = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new uint?(this.state) : null);
+ }
+ }
+ }
+
+ private int? _memberID;
+
+ private ulong? _roleID;
+
+ private string _name;
+
+ private uint? _state;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializememberID()
+ {
+ return this.memberIDSpecified;
+ }
+
+ private void ResetmemberID()
+ {
+ this.memberIDSpecified = false;
+ }
+
+ private bool ShouldSerializeroleID()
+ {
+ return this.roleIDSpecified;
+ }
+
+ private void ResetroleID()
+ {
+ this.roleIDSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs.meta
new file mode 100644
index 00000000..ff46a97c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VoipRoomMember.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b520c23de7960c8408c06e15c8e31b6e
+timeCreated: 1611404394
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs b/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs
new file mode 100644
index 00000000..ed8212b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "VsPayRevivePara")]
+ [Serializable]
+ public class VsPayRevivePara : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "itemid", DataFormat = DataFormat.TwosComplement)]
+ public uint itemid
+ {
+ get
+ {
+ return this._itemid ?? 0u;
+ }
+ set
+ {
+ this._itemid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemidSpecified
+ {
+ get
+ {
+ return this._itemid != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemid == null);
+ if (flag)
+ {
+ this._itemid = (value ? new uint?(this.itemid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "itemcount", DataFormat = DataFormat.TwosComplement)]
+ public uint itemcount
+ {
+ get
+ {
+ return this._itemcount ?? 0u;
+ }
+ set
+ {
+ this._itemcount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool itemcountSpecified
+ {
+ get
+ {
+ return this._itemcount != null;
+ }
+ set
+ {
+ bool flag = value == (this._itemcount == null);
+ if (flag)
+ {
+ this._itemcount = (value ? new uint?(this.itemcount) : null);
+ }
+ }
+ }
+
+ private uint? _itemid;
+
+ private uint? _itemcount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeitemid()
+ {
+ return this.itemidSpecified;
+ }
+
+ private void Resetitemid()
+ {
+ this.itemidSpecified = false;
+ }
+
+ private bool ShouldSerializeitemcount()
+ {
+ return this.itemcountSpecified;
+ }
+
+ private void Resetitemcount()
+ {
+ this.itemcountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs.meta
new file mode 100644
index 00000000..3ba0e5a9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VsPayRevivePara.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9403a04b4a4cb8649bedb1aa8f5a30cf
+timeCreated: 1611404153
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs
new file mode 100644
index 00000000..758d202e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "VsPayReviveRes")]
+ [Serializable]
+ public class VsPayReviveRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "ret", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode ret
+ {
+ get
+ {
+ return this._ret ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._ret = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool retSpecified
+ {
+ get
+ {
+ return this._ret != null;
+ }
+ set
+ {
+ bool flag = value == (this._ret == null);
+ if (flag)
+ {
+ this._ret = (value ? new ErrorCode?(this.ret) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _ret;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeret()
+ {
+ return this.retSpecified;
+ }
+
+ private void Resetret()
+ {
+ this.retSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs.meta
new file mode 100644
index 00000000..dfe82bfe
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/VsPayReviveRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b850ef566fd49c64a997453e8cad73b5
+timeCreated: 1611404404
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs b/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs
new file mode 100644
index 00000000..88f731ec
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs
@@ -0,0 +1,16 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WageRewardState")]
+ public enum WageRewardState
+ {
+ [ProtoEnum(Name = "cannot", Value = 1)]
+ cannot = 1,
+ [ProtoEnum(Name = "rewarded", Value = 2)]
+ rewarded,
+ [ProtoEnum(Name = "notreward", Value = 3)]
+ notreward
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs.meta
new file mode 100644
index 00000000..fa0a4386
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WageRewardState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b3fc54335a1924f4ab2d37d9cd2739ed
+timeCreated: 1611404391
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs b/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs
new file mode 100644
index 00000000..0f3d306b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WarningItemSet")]
+ [Serializable]
+ public class WarningItemSet : IExtensible
+ {
+ [ProtoMember(1, Name = "WarningItem", DataFormat = DataFormat.Default)]
+ public List<WarningPackage> WarningItem
+ {
+ get
+ {
+ return this._WarningItem;
+ }
+ }
+
+ private readonly List<WarningPackage> _WarningItem = new List<WarningPackage>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs.meta
new file mode 100644
index 00000000..99dcab32
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningItemSet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c60b09509cf570e429d76f16a0de5410
+timeCreated: 1611404507
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs b/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs
new file mode 100644
index 00000000..cf021cc3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WarningPackage")]
+ [Serializable]
+ public class WarningPackage : IExtensible
+ {
+ [ProtoMember(1, Name = "WarningPos", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> WarningPos
+ {
+ get
+ {
+ return this._WarningPos;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = true, Name = "ID", DataFormat = DataFormat.TwosComplement)]
+ public ulong ID
+ {
+ get
+ {
+ return this._ID;
+ }
+ set
+ {
+ this._ID = value;
+ }
+ }
+
+ private readonly List<uint> _WarningPos = new List<uint>();
+
+ private ulong _ID;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs.meta
new file mode 100644
index 00000000..2056c1d4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningPackage.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40f91af3f45c54f4ca2125380ca4088b
+timeCreated: 1611403616
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs b/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs
new file mode 100644
index 00000000..23b620d9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WarningRandomSet")]
+ [Serializable]
+ public class WarningRandomSet : IExtensible
+ {
+ [ProtoMember(1, Name = "WarningItems", DataFormat = DataFormat.Default)]
+ public List<WarningItemSet> WarningItems
+ {
+ get
+ {
+ return this._WarningItems;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = true, Name = "Firer", DataFormat = DataFormat.TwosComplement)]
+ public ulong Firer
+ {
+ get
+ {
+ return this._Firer;
+ }
+ set
+ {
+ this._Firer = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = true, Name = "skill", DataFormat = DataFormat.TwosComplement)]
+ public uint skill
+ {
+ get
+ {
+ return this._skill;
+ }
+ set
+ {
+ this._skill = value;
+ }
+ }
+
+ private readonly List<WarningItemSet> _WarningItems = new List<WarningItemSet>();
+
+ private ulong _Firer;
+
+ private uint _skill;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs.meta
new file mode 100644
index 00000000..f5031ad0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WarningRandomSet.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b61e3f3da5e50404dbfa098795d7c1e9
+timeCreated: 1611404397
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs
new file mode 100644
index 00000000..25cff073
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WatchBattleData")]
+ [Serializable]
+ public class WatchBattleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "watchNum", DataFormat = DataFormat.TwosComplement)]
+ public int watchNum
+ {
+ get
+ {
+ return this._watchNum ?? 0;
+ }
+ set
+ {
+ this._watchNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool watchNumSpecified
+ {
+ get
+ {
+ return this._watchNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._watchNum == null);
+ if (flag)
+ {
+ this._watchNum = (value ? new int?(this.watchNum) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "commendNum", DataFormat = DataFormat.TwosComplement)]
+ public int commendNum
+ {
+ get
+ {
+ return this._commendNum ?? 0;
+ }
+ set
+ {
+ this._commendNum = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool commendNumSpecified
+ {
+ get
+ {
+ return this._commendNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._commendNum == null);
+ if (flag)
+ {
+ this._commendNum = (value ? new int?(this.commendNum) : null);
+ }
+ }
+ }
+
+ private int? _watchNum;
+
+ private int? _commendNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewatchNum()
+ {
+ return this.watchNumSpecified;
+ }
+
+ private void ResetwatchNum()
+ {
+ this.watchNumSpecified = false;
+ }
+
+ private bool ShouldSerializecommendNum()
+ {
+ return this.commendNumSpecified;
+ }
+
+ private void ResetcommendNum()
+ {
+ this.commendNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs.meta
new file mode 100644
index 00000000..f5b2c4da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WatchBattleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4cbb4f704b2a20d49bb5f77da36ad0a6
+timeCreated: 1611403692
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs
new file mode 100644
index 00000000..ffff0122
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs
@@ -0,0 +1,223 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingBrief")]
+ [Serializable]
+ public class WeddingBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "weddingid", DataFormat = DataFormat.TwosComplement)]
+ public ulong weddingid
+ {
+ get
+ {
+ return this._weddingid ?? 0UL;
+ }
+ set
+ {
+ this._weddingid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingidSpecified
+ {
+ get
+ {
+ return this._weddingid != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingid == null);
+ if (flag)
+ {
+ this._weddingid = (value ? new ulong?(this.weddingid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingType type
+ {
+ get
+ {
+ return this._type ?? WeddingType.WeddingType_Normal;
+ }
+ set
+ {
+ this._type = new WeddingType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "role1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingRoleBrief role1
+ {
+ get
+ {
+ return this._role1;
+ }
+ set
+ {
+ this._role1 = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "role2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingRoleBrief role2
+ {
+ get
+ {
+ return this._role2;
+ }
+ set
+ {
+ this._role2 = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public WeddingState state
+ {
+ get
+ {
+ return this._state ?? WeddingState.WeddingState_Prepare;
+ }
+ set
+ {
+ this._state = new WeddingState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new WeddingState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ private ulong? _weddingid;
+
+ private WeddingType? _type;
+
+ private WeddingRoleBrief _role1 = null;
+
+ private WeddingRoleBrief _role2 = null;
+
+ private WeddingState? _state;
+
+ private uint? _lefttime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeweddingid()
+ {
+ return this.weddingidSpecified;
+ }
+
+ private void Resetweddingid()
+ {
+ this.weddingidSpecified = false;
+ }
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs.meta
new file mode 100644
index 00000000..34a9800a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ad9a57ed1edf198478bb9f601c54c982
+timeCreated: 1611404335
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs
new file mode 100644
index 00000000..5ce2dda8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingCarNotify")]
+ [Serializable]
+ public class WeddingCarNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "role1", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance role1
+ {
+ get
+ {
+ return this._role1;
+ }
+ set
+ {
+ this._role1 = value;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "role2", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public UnitAppearance role2
+ {
+ get
+ {
+ return this._role2;
+ }
+ set
+ {
+ this._role2 = value;
+ }
+ }
+
+ private UnitAppearance _role1 = null;
+
+ private UnitAppearance _role2 = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs.meta
new file mode 100644
index 00000000..1a5a2be8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingCarNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8dfcc7dfad7cac42ac06515e92ef5c5
+timeCreated: 1611404535
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs
new file mode 100644
index 00000000..0093953b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingEventNtf")]
+ [Serializable]
+ public class WeddingEventNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingOperType type
+ {
+ get
+ {
+ return this._type ?? WeddingOperType.WeddingOper_Flower;
+ }
+ set
+ {
+ this._type = new WeddingOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingOperType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "total_num", DataFormat = DataFormat.TwosComplement)]
+ public uint total_num
+ {
+ get
+ {
+ return this._total_num ?? 0u;
+ }
+ set
+ {
+ this._total_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool total_numSpecified
+ {
+ get
+ {
+ return this._total_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._total_num == null);
+ if (flag)
+ {
+ this._total_num = (value ? new uint?(this.total_num) : null);
+ }
+ }
+ }
+
+ private WeddingOperType? _type;
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private uint? _total_num;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializetotal_num()
+ {
+ return this.total_numSpecified;
+ }
+
+ private void Resettotal_num()
+ {
+ this.total_numSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs.meta
new file mode 100644
index 00000000..6750e88f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingEventNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a5b6307e00e902142ab0dec56c12b273
+timeCreated: 1611404287
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs
new file mode 100644
index 00000000..650ea304
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs
@@ -0,0 +1,94 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingInviteNtf")]
+ [Serializable]
+ public class WeddingInviteNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingInviteOperType type
+ {
+ get
+ {
+ return this._type ?? WeddingInviteOperType.Wedding_Invite;
+ }
+ set
+ {
+ this._type = new WeddingInviteOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingInviteOperType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "weddinginfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingBrief weddinginfo
+ {
+ get
+ {
+ return this._weddinginfo;
+ }
+ set
+ {
+ this._weddinginfo = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "applyer", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingRoleBrief applyer
+ {
+ get
+ {
+ return this._applyer;
+ }
+ set
+ {
+ this._applyer = value;
+ }
+ }
+
+ private WeddingInviteOperType? _type;
+
+ private WeddingBrief _weddinginfo = null;
+
+ private WeddingRoleBrief _applyer = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs.meta
new file mode 100644
index 00000000..7a94d400
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 17f8e7e9380dc3a4f94fe29e90e563e3
+timeCreated: 1611403295
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs
new file mode 100644
index 00000000..a9edfa36
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs
@@ -0,0 +1,26 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingInviteOperType")]
+ public enum WeddingInviteOperType
+ {
+ [ProtoEnum(Name = "Wedding_Invite", Value = 1)]
+ Wedding_Invite = 1,
+ [ProtoEnum(Name = "Wedding_Apply", Value = 2)]
+ Wedding_Apply,
+ [ProtoEnum(Name = "Wedding_AgreeApply", Value = 3)]
+ Wedding_AgreeApply,
+ [ProtoEnum(Name = "Wedding_DisagreeApply", Value = 4)]
+ Wedding_DisagreeApply,
+ [ProtoEnum(Name = "Wedding_PermitStranger", Value = 5)]
+ Wedding_PermitStranger,
+ [ProtoEnum(Name = "Wedding_ForbidStranger", Value = 6)]
+ Wedding_ForbidStranger,
+ [ProtoEnum(Name = "Wedding_CarCutScene", Value = 7)]
+ Wedding_CarCutScene,
+ [ProtoEnum(Name = "Wedding_Start", Value = 8)]
+ Wedding_Start
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs.meta
new file mode 100644
index 00000000..f1974e9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c4380b896bd1c314fb9ed63c748fa1c2
+timeCreated: 1611404500
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs
new file mode 100644
index 00000000..7132cba3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingInviteOperatorArg")]
+ [Serializable]
+ public class WeddingInviteOperatorArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingInviteOperType type
+ {
+ get
+ {
+ return this._type ?? WeddingInviteOperType.Wedding_Invite;
+ }
+ set
+ {
+ this._type = new WeddingInviteOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingInviteOperType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "weddingid", DataFormat = DataFormat.TwosComplement)]
+ public ulong weddingid
+ {
+ get
+ {
+ return this._weddingid ?? 0UL;
+ }
+ set
+ {
+ this._weddingid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool weddingidSpecified
+ {
+ get
+ {
+ return this._weddingid != null;
+ }
+ set
+ {
+ bool flag = value == (this._weddingid == null);
+ if (flag)
+ {
+ this._weddingid = (value ? new ulong?(this.weddingid) : null);
+ }
+ }
+ }
+
+ private WeddingInviteOperType? _type;
+
+ private ulong? _roleid;
+
+ private ulong? _weddingid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeweddingid()
+ {
+ return this.weddingidSpecified;
+ }
+
+ private void Resetweddingid()
+ {
+ this.weddingidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs.meta
new file mode 100644
index 00000000..d275990b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 815572c080f69cb4e9e51f5f7ecb9f04
+timeCreated: 1611404036
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs
new file mode 100644
index 00000000..35ece579
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingInviteOperatorRes")]
+ [Serializable]
+ public class WeddingInviteOperatorRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs.meta
new file mode 100644
index 00000000..f99637cb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingInviteOperatorRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 22efa2ad14334cb41a651ed212b083b5
+timeCreated: 1611403425
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs
new file mode 100644
index 00000000..430eb7f1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs
@@ -0,0 +1,34 @@
+using System;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingLoadInfoNtf")]
+ [Serializable]
+ public class WeddingLoadInfoNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "info", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WeddingBrief info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ }
+ }
+
+ private WeddingBrief _info = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs.meta
new file mode 100644
index 00000000..d39c5682
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingLoadInfoNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fa10da7f9c5f6a042a38a4a2c600bf4f
+timeCreated: 1611404902
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs
new file mode 100644
index 00000000..cad526f3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs
@@ -0,0 +1,34 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingOperType")]
+ public enum WeddingOperType
+ {
+ [ProtoEnum(Name = "WeddingOper_Flower", Value = 1)]
+ WeddingOper_Flower = 1,
+ [ProtoEnum(Name = "WeddingOper_Fireworks", Value = 2)]
+ WeddingOper_Fireworks,
+ [ProtoEnum(Name = "WeddingOper_ApplyVows", Value = 3)]
+ WeddingOper_ApplyVows,
+ [ProtoEnum(Name = "WeddingOper_AgreeVows", Value = 4)]
+ WeddingOper_AgreeVows,
+ [ProtoEnum(Name = "WeddingOper_DisAgreeVows", Value = 5)]
+ WeddingOper_DisAgreeVows,
+ [ProtoEnum(Name = "WeddingOper_VowsPrepare", Value = 6)]
+ WeddingOper_VowsPrepare,
+ [ProtoEnum(Name = "WeddingOper_VowsStart", Value = 7)]
+ WeddingOper_VowsStart,
+ [ProtoEnum(Name = "WeddingOper_FlowerRewardOverMax", Value = 8)]
+ WeddingOper_FlowerRewardOverMax,
+ [ProtoEnum(Name = "WeddingOper_FireworksRewardOverMax", Value = 9)]
+ WeddingOper_FireworksRewardOverMax,
+ [ProtoEnum(Name = "WeddingOper_CandyRewardOverMax", Value = 10)]
+ WeddingOper_CandyRewardOverMax,
+ [ProtoEnum(Name = "WeddingOper_Candy", Value = 11)]
+ WeddingOper_Candy,
+ [ProtoEnum(Name = "WeddingOper_RoleNum", Value = 12)]
+ WeddingOper_RoleNum
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs.meta
new file mode 100644
index 00000000..4793dd81
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6ba28d24fe2fc3342ae5e7fbb3aae1bd
+timeCreated: 1611403892
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs
new file mode 100644
index 00000000..158fe090
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingOperatorArg")]
+ [Serializable]
+ public class WeddingOperatorArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeddingOperType type
+ {
+ get
+ {
+ return this._type ?? WeddingOperType.WeddingOper_Flower;
+ }
+ set
+ {
+ this._type = new WeddingOperType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeddingOperType?(this.type) : null);
+ }
+ }
+ }
+
+ private WeddingOperType? _type;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs.meta
new file mode 100644
index 00000000..9f1adceb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6b90adeffd73b974696cb6070151ee24
+timeCreated: 1611403892
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs
new file mode 100644
index 00000000..38d64c1c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingOperatorRes")]
+ [Serializable]
+ public class WeddingOperatorRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "result", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode result
+ {
+ get
+ {
+ return this._result ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._result = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool resultSpecified
+ {
+ get
+ {
+ return this._result != null;
+ }
+ set
+ {
+ bool flag = value == (this._result == null);
+ if (flag)
+ {
+ this._result = (value ? new ErrorCode?(this.result) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _result;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeresult()
+ {
+ return this.resultSpecified;
+ }
+
+ private void Resetresult()
+ {
+ this.resultSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs.meta
new file mode 100644
index 00000000..f7fb12fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingOperatorRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 80647d8df2182c742b930266787f31ab
+timeCreated: 1611404034
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs
new file mode 100644
index 00000000..d714a110
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingRoleBrief")]
+ [Serializable]
+ public class WeddingRoleBrief : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)]
+ public string name
+ {
+ get
+ {
+ return this._name ?? "";
+ }
+ set
+ {
+ this._name = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nameSpecified
+ {
+ get
+ {
+ return this._name != null;
+ }
+ set
+ {
+ bool flag = value == (this._name == null);
+ if (flag)
+ {
+ this._name = (value ? this.name : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)]
+ public uint level
+ {
+ get
+ {
+ return this._level ?? 0u;
+ }
+ set
+ {
+ this._level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool levelSpecified
+ {
+ get
+ {
+ return this._level != null;
+ }
+ set
+ {
+ bool flag = value == (this._level == null);
+ if (flag)
+ {
+ this._level = (value ? new uint?(this.level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ppt", DataFormat = DataFormat.TwosComplement)]
+ public uint ppt
+ {
+ get
+ {
+ return this._ppt ?? 0u;
+ }
+ set
+ {
+ this._ppt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool pptSpecified
+ {
+ get
+ {
+ return this._ppt != null;
+ }
+ set
+ {
+ bool flag = value == (this._ppt == null);
+ if (flag)
+ {
+ this._ppt = (value ? new uint?(this.ppt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "guildname", DataFormat = DataFormat.Default)]
+ public string guildname
+ {
+ get
+ {
+ return this._guildname ?? "";
+ }
+ set
+ {
+ this._guildname = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool guildnameSpecified
+ {
+ get
+ {
+ return this._guildname != null;
+ }
+ set
+ {
+ bool flag = value == (this._guildname == null);
+ if (flag)
+ {
+ this._guildname = (value ? this.guildname : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private string _name;
+
+ private uint? _profession;
+
+ private uint? _level;
+
+ private uint? _ppt;
+
+ private string _guildname;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializename()
+ {
+ return this.nameSpecified;
+ }
+
+ private void Resetname()
+ {
+ this.nameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializelevel()
+ {
+ return this.levelSpecified;
+ }
+
+ private void Resetlevel()
+ {
+ this.levelSpecified = false;
+ }
+
+ private bool ShouldSerializeppt()
+ {
+ return this.pptSpecified;
+ }
+
+ private void Resetppt()
+ {
+ this.pptSpecified = false;
+ }
+
+ private bool ShouldSerializeguildname()
+ {
+ return this.guildnameSpecified;
+ }
+
+ private void Resetguildname()
+ {
+ this.guildnameSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs.meta
new file mode 100644
index 00000000..4d1bbde0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingRoleBrief.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a13b7a48718316d46bf54e1cc0b9d8cc
+timeCreated: 1611404253
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs
new file mode 100644
index 00000000..5745eb2d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingState")]
+ public enum WeddingState
+ {
+ [ProtoEnum(Name = "WeddingState_Prepare", Value = 1)]
+ WeddingState_Prepare = 1,
+ [ProtoEnum(Name = "WeddingState_Running", Value = 2)]
+ WeddingState_Running
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs.meta
new file mode 100644
index 00000000..09aecfcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0b4a86b1ffc2de4490d856b6df8daa7
+timeCreated: 1611404699
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs
new file mode 100644
index 00000000..c08d9f6d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingStateNtf")]
+ [Serializable]
+ public class WeddingStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public WeddingState state
+ {
+ get
+ {
+ return this._state ?? WeddingState.WeddingState_Prepare;
+ }
+ set
+ {
+ this._state = new WeddingState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new WeddingState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "lefttime", DataFormat = DataFormat.TwosComplement)]
+ public uint lefttime
+ {
+ get
+ {
+ return this._lefttime ?? 0u;
+ }
+ set
+ {
+ this._lefttime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lefttimeSpecified
+ {
+ get
+ {
+ return this._lefttime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lefttime == null);
+ if (flag)
+ {
+ this._lefttime = (value ? new uint?(this.lefttime) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "happyness", DataFormat = DataFormat.TwosComplement)]
+ public uint happyness
+ {
+ get
+ {
+ return this._happyness ?? 0u;
+ }
+ set
+ {
+ this._happyness = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool happynessSpecified
+ {
+ get
+ {
+ return this._happyness != null;
+ }
+ set
+ {
+ bool flag = value == (this._happyness == null);
+ if (flag)
+ {
+ this._happyness = (value ? new uint?(this.happyness) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "vows", DataFormat = DataFormat.Default)]
+ public bool vows
+ {
+ get
+ {
+ return this._vows ?? false;
+ }
+ set
+ {
+ this._vows = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool vowsSpecified
+ {
+ get
+ {
+ return this._vows != null;
+ }
+ set
+ {
+ bool flag = value == (this._vows == null);
+ if (flag)
+ {
+ this._vows = (value ? new bool?(this.vows) : null);
+ }
+ }
+ }
+
+ private WeddingState? _state;
+
+ private uint? _lefttime;
+
+ private uint? _happyness;
+
+ private bool? _vows;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializelefttime()
+ {
+ return this.lefttimeSpecified;
+ }
+
+ private void Resetlefttime()
+ {
+ this.lefttimeSpecified = false;
+ }
+
+ private bool ShouldSerializehappyness()
+ {
+ return this.happynessSpecified;
+ }
+
+ private void Resethappyness()
+ {
+ this.happynessSpecified = false;
+ }
+
+ private bool ShouldSerializevows()
+ {
+ return this.vowsSpecified;
+ }
+
+ private void Resetvows()
+ {
+ this.vowsSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs.meta
new file mode 100644
index 00000000..7055887b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be5cc07141793384d8be28f666d8fc7c
+timeCreated: 1611404460
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs
new file mode 100644
index 00000000..3ce72a4e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs
@@ -0,0 +1,14 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeddingType")]
+ public enum WeddingType
+ {
+ [ProtoEnum(Name = "WeddingType_Normal", Value = 1)]
+ WeddingType_Normal = 1,
+ [ProtoEnum(Name = "WeddingType_Luxury", Value = 2)]
+ WeddingType_Luxury
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs.meta
new file mode 100644
index 00000000..294eb276
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeddingType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5312b18f95aec614dab7df528d0af875
+timeCreated: 1611403710
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs
new file mode 100644
index 00000000..9635b5f2
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4BattleAllRoleData")]
+ [Serializable]
+ public class WeekEnd4v4BattleAllRoleData : IExtensible
+ {
+ [ProtoMember(1, Name = "roleData", DataFormat = DataFormat.Default)]
+ public List<WeekEnd4v4BattleRoleData> roleData
+ {
+ get
+ {
+ return this._roleData;
+ }
+ }
+
+ private readonly List<WeekEnd4v4BattleRoleData> _roleData = new List<WeekEnd4v4BattleRoleData>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs.meta
new file mode 100644
index 00000000..17947592
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleAllRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a44db8f78f9fe74498e22a2f9737f54e
+timeCreated: 1611404282
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs
new file mode 100644
index 00000000..e1eadd1a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs
@@ -0,0 +1,492 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4BattleRoleData")]
+ [Serializable]
+ public class WeekEnd4v4BattleRoleData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "redblue", DataFormat = DataFormat.TwosComplement)]
+ public uint redblue
+ {
+ get
+ {
+ return this._redblue ?? 0u;
+ }
+ set
+ {
+ this._redblue = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool redblueSpecified
+ {
+ get
+ {
+ return this._redblue != null;
+ }
+ set
+ {
+ bool flag = value == (this._redblue == null);
+ if (flag)
+ {
+ this._redblue = (value ? new uint?(this.redblue) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "killCount", DataFormat = DataFormat.TwosComplement)]
+ public uint killCount
+ {
+ get
+ {
+ return this._killCount ?? 0u;
+ }
+ set
+ {
+ this._killCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool killCountSpecified
+ {
+ get
+ {
+ return this._killCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._killCount == null);
+ if (flag)
+ {
+ this._killCount = (value ? new uint?(this.killCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "bekilledCount", DataFormat = DataFormat.TwosComplement)]
+ public uint bekilledCount
+ {
+ get
+ {
+ return this._bekilledCount ?? 0u;
+ }
+ set
+ {
+ this._bekilledCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bekilledCountSpecified
+ {
+ get
+ {
+ return this._bekilledCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._bekilledCount == null);
+ if (flag)
+ {
+ this._bekilledCount = (value ? new uint?(this.bekilledCount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "timeSeconds", DataFormat = DataFormat.TwosComplement)]
+ public uint timeSeconds
+ {
+ get
+ {
+ return this._timeSeconds ?? 0u;
+ }
+ set
+ {
+ this._timeSeconds = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSecondsSpecified
+ {
+ get
+ {
+ return this._timeSeconds != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeSeconds == null);
+ if (flag)
+ {
+ this._timeSeconds = (value ? new uint?(this.timeSeconds) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "profession", DataFormat = DataFormat.TwosComplement)]
+ public uint profession
+ {
+ get
+ {
+ return this._profession ?? 0u;
+ }
+ set
+ {
+ this._profession = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool professionSpecified
+ {
+ get
+ {
+ return this._profession != null;
+ }
+ set
+ {
+ bool flag = value == (this._profession == null);
+ if (flag)
+ {
+ this._profession = (value ? new uint?(this.profession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(9, IsRequired = false, Name = "rolelevel", DataFormat = DataFormat.TwosComplement)]
+ public uint rolelevel
+ {
+ get
+ {
+ return this._rolelevel ?? 0u;
+ }
+ set
+ {
+ this._rolelevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolelevelSpecified
+ {
+ get
+ {
+ return this._rolelevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolelevel == null);
+ if (flag)
+ {
+ this._rolelevel = (value ? new uint?(this.rolelevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ [ProtoMember(11, IsRequired = false, Name = "isline", DataFormat = DataFormat.Default)]
+ public bool isline
+ {
+ get
+ {
+ return this._isline ?? false;
+ }
+ set
+ {
+ this._isline = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool islineSpecified
+ {
+ get
+ {
+ return this._isline != null;
+ }
+ set
+ {
+ bool flag = value == (this._isline == null);
+ if (flag)
+ {
+ this._isline = (value ? new bool?(this.isline) : null);
+ }
+ }
+ }
+
+ private ulong? _roleid;
+
+ private uint? _redblue;
+
+ private uint? _score;
+
+ private uint? _killCount;
+
+ private uint? _bekilledCount;
+
+ private uint? _timeSeconds;
+
+ private string _rolename;
+
+ private uint? _profession;
+
+ private uint? _rolelevel;
+
+ private uint? _rank;
+
+ private bool? _isline;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializeredblue()
+ {
+ return this.redblueSpecified;
+ }
+
+ private void Resetredblue()
+ {
+ this.redblueSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializekillCount()
+ {
+ return this.killCountSpecified;
+ }
+
+ private void ResetkillCount()
+ {
+ this.killCountSpecified = false;
+ }
+
+ private bool ShouldSerializebekilledCount()
+ {
+ return this.bekilledCountSpecified;
+ }
+
+ private void ResetbekilledCount()
+ {
+ this.bekilledCountSpecified = false;
+ }
+
+ private bool ShouldSerializetimeSeconds()
+ {
+ return this.timeSecondsSpecified;
+ }
+
+ private void ResettimeSeconds()
+ {
+ this.timeSecondsSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeprofession()
+ {
+ return this.professionSpecified;
+ }
+
+ private void Resetprofession()
+ {
+ this.professionSpecified = false;
+ }
+
+ private bool ShouldSerializerolelevel()
+ {
+ return this.rolelevelSpecified;
+ }
+
+ private void Resetrolelevel()
+ {
+ this.rolelevelSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ private bool ShouldSerializeisline()
+ {
+ return this.islineSpecified;
+ }
+
+ private void Resetisline()
+ {
+ this.islineSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs.meta
new file mode 100644
index 00000000..1b6491c9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4BattleRoleData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41e2e9022cf8f854b96e703077905bf8
+timeCreated: 1611403637
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs
new file mode 100644
index 00000000..04b1f2d0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4Data")]
+ [Serializable]
+ public class WeekEnd4v4Data : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "indexWeekEnd", DataFormat = DataFormat.TwosComplement)]
+ public uint indexWeekEnd
+ {
+ get
+ {
+ return this._indexWeekEnd ?? 0u;
+ }
+ set
+ {
+ this._indexWeekEnd = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexWeekEndSpecified
+ {
+ get
+ {
+ return this._indexWeekEnd != null;
+ }
+ set
+ {
+ bool flag = value == (this._indexWeekEnd == null);
+ if (flag)
+ {
+ this._indexWeekEnd = (value ? new uint?(this.indexWeekEnd) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "activityID", DataFormat = DataFormat.TwosComplement)]
+ public uint activityID
+ {
+ get
+ {
+ return this._activityID ?? 0u;
+ }
+ set
+ {
+ this._activityID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool activityIDSpecified
+ {
+ get
+ {
+ return this._activityID != null;
+ }
+ set
+ {
+ bool flag = value == (this._activityID == null);
+ if (flag)
+ {
+ this._activityID = (value ? new uint?(this.activityID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _indexWeekEnd;
+
+ private uint? _activityID;
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindexWeekEnd()
+ {
+ return this.indexWeekEndSpecified;
+ }
+
+ private void ResetindexWeekEnd()
+ {
+ this.indexWeekEndSpecified = false;
+ }
+
+ private bool ShouldSerializeactivityID()
+ {
+ return this.activityIDSpecified;
+ }
+
+ private void ResetactivityID()
+ {
+ this.activityIDSpecified = false;
+ }
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs.meta
new file mode 100644
index 00000000..79cafbd6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4Data.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 849790ce1162faa4e9f3aa4819ccfc84
+timeCreated: 1611404048
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs
new file mode 100644
index 00000000..008c7dc1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4GetInfoArg")]
+ [Serializable]
+ public class WeekEnd4v4GetInfoArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs.meta
new file mode 100644
index 00000000..10e2ba9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dab3f8fded26c0b4e97bce39eab7fd57
+timeCreated: 1611404648
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs
new file mode 100644
index 00000000..d82dbd9e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs
@@ -0,0 +1,191 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4GetInfoRes")]
+ [Serializable]
+ public class WeekEnd4v4GetInfoRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "thisActivityID", DataFormat = DataFormat.TwosComplement)]
+ public uint thisActivityID
+ {
+ get
+ {
+ return this._thisActivityID ?? 0u;
+ }
+ set
+ {
+ this._thisActivityID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool thisActivityIDSpecified
+ {
+ get
+ {
+ return this._thisActivityID != null;
+ }
+ set
+ {
+ bool flag = value == (this._thisActivityID == null);
+ if (flag)
+ {
+ this._thisActivityID = (value ? new uint?(this.thisActivityID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "nextActivityID", DataFormat = DataFormat.TwosComplement)]
+ public uint nextActivityID
+ {
+ get
+ {
+ return this._nextActivityID ?? 0u;
+ }
+ set
+ {
+ this._nextActivityID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool nextActivityIDSpecified
+ {
+ get
+ {
+ return this._nextActivityID != null;
+ }
+ set
+ {
+ bool flag = value == (this._nextActivityID == null);
+ if (flag)
+ {
+ this._nextActivityID = (value ? new uint?(this.nextActivityID) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "joinCount", DataFormat = DataFormat.TwosComplement)]
+ public uint joinCount
+ {
+ get
+ {
+ return this._joinCount ?? 0u;
+ }
+ set
+ {
+ this._joinCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joinCountSpecified
+ {
+ get
+ {
+ return this._joinCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._joinCount == null);
+ if (flag)
+ {
+ this._joinCount = (value ? new uint?(this.joinCount) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private uint? _thisActivityID;
+
+ private uint? _nextActivityID;
+
+ private uint? _joinCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ private bool ShouldSerializethisActivityID()
+ {
+ return this.thisActivityIDSpecified;
+ }
+
+ private void ResetthisActivityID()
+ {
+ this.thisActivityIDSpecified = false;
+ }
+
+ private bool ShouldSerializenextActivityID()
+ {
+ return this.nextActivityIDSpecified;
+ }
+
+ private void ResetnextActivityID()
+ {
+ this.nextActivityIDSpecified = false;
+ }
+
+ private bool ShouldSerializejoinCount()
+ {
+ return this.joinCountSpecified;
+ }
+
+ private void ResetjoinCount()
+ {
+ this.joinCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs.meta
new file mode 100644
index 00000000..12cf6a0d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4GetInfoRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e99a07886de16484e870967e13ec2183
+timeCreated: 1611404757
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs
new file mode 100644
index 00000000..e8f8b23d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekEnd4v4TeamResult")]
+ [Serializable]
+ public class WeekEnd4v4TeamResult : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "teamSeconds", DataFormat = DataFormat.TwosComplement)]
+ public uint teamSeconds
+ {
+ get
+ {
+ return this._teamSeconds ?? 0u;
+ }
+ set
+ {
+ this._teamSeconds = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teamSecondsSpecified
+ {
+ get
+ {
+ return this._teamSeconds != null;
+ }
+ set
+ {
+ bool flag = value == (this._teamSeconds == null);
+ if (flag)
+ {
+ this._teamSeconds = (value ? new uint?(this.teamSeconds) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "redTeamScore", DataFormat = DataFormat.TwosComplement)]
+ public uint redTeamScore
+ {
+ get
+ {
+ return this._redTeamScore ?? 0u;
+ }
+ set
+ {
+ this._redTeamScore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool redTeamScoreSpecified
+ {
+ get
+ {
+ return this._redTeamScore != null;
+ }
+ set
+ {
+ bool flag = value == (this._redTeamScore == null);
+ if (flag)
+ {
+ this._redTeamScore = (value ? new uint?(this.redTeamScore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "blueTeamScore", DataFormat = DataFormat.TwosComplement)]
+ public uint blueTeamScore
+ {
+ get
+ {
+ return this._blueTeamScore ?? 0u;
+ }
+ set
+ {
+ this._blueTeamScore = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool blueTeamScoreSpecified
+ {
+ get
+ {
+ return this._blueTeamScore != null;
+ }
+ set
+ {
+ bool flag = value == (this._blueTeamScore == null);
+ if (flag)
+ {
+ this._blueTeamScore = (value ? new uint?(this.blueTeamScore) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, Name = "hasRewardsID", DataFormat = DataFormat.TwosComplement)]
+ public List<ulong> hasRewardsID
+ {
+ get
+ {
+ return this._hasRewardsID;
+ }
+ }
+
+ private uint? _teamSeconds;
+
+ private uint? _redTeamScore;
+
+ private uint? _blueTeamScore;
+
+ private readonly List<ulong> _hasRewardsID = new List<ulong>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeteamSeconds()
+ {
+ return this.teamSecondsSpecified;
+ }
+
+ private void ResetteamSeconds()
+ {
+ this.teamSecondsSpecified = false;
+ }
+
+ private bool ShouldSerializeredTeamScore()
+ {
+ return this.redTeamScoreSpecified;
+ }
+
+ private void ResetredTeamScore()
+ {
+ this.redTeamScoreSpecified = false;
+ }
+
+ private bool ShouldSerializeblueTeamScore()
+ {
+ return this.blueTeamScoreSpecified;
+ }
+
+ private void ResetblueTeamScore()
+ {
+ this.blueTeamScoreSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs.meta
new file mode 100644
index 00000000..7b78042b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekEnd4v4TeamResult.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b4038d39bb5384e44910a0f1404b1026
+timeCreated: 1611404391
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs
new file mode 100644
index 00000000..c10b76ee
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekReportData")]
+ [Serializable]
+ public class WeekReportData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)]
+ public WeekReportDataType type
+ {
+ get
+ {
+ return this._type ?? WeekReportDataType.WeekReportData_GuildSign;
+ }
+ set
+ {
+ this._type = new WeekReportDataType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool typeSpecified
+ {
+ get
+ {
+ return this._type != null;
+ }
+ set
+ {
+ bool flag = value == (this._type == null);
+ if (flag)
+ {
+ this._type = (value ? new WeekReportDataType?(this.type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "joincount", DataFormat = DataFormat.TwosComplement)]
+ public int joincount
+ {
+ get
+ {
+ return this._joincount ?? 0;
+ }
+ set
+ {
+ this._joincount = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool joincountSpecified
+ {
+ get
+ {
+ return this._joincount != null;
+ }
+ set
+ {
+ bool flag = value == (this._joincount == null);
+ if (flag)
+ {
+ this._joincount = (value ? new int?(this.joincount) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "lastjointime", DataFormat = DataFormat.TwosComplement)]
+ public uint lastjointime
+ {
+ get
+ {
+ return this._lastjointime ?? 0u;
+ }
+ set
+ {
+ this._lastjointime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool lastjointimeSpecified
+ {
+ get
+ {
+ return this._lastjointime != null;
+ }
+ set
+ {
+ bool flag = value == (this._lastjointime == null);
+ if (flag)
+ {
+ this._lastjointime = (value ? new uint?(this.lastjointime) : null);
+ }
+ }
+ }
+
+ private WeekReportDataType? _type;
+
+ private int? _joincount;
+
+ private uint? _lastjointime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetype()
+ {
+ return this.typeSpecified;
+ }
+
+ private void Resettype()
+ {
+ this.typeSpecified = false;
+ }
+
+ private bool ShouldSerializejoincount()
+ {
+ return this.joincountSpecified;
+ }
+
+ private void Resetjoincount()
+ {
+ this.joincountSpecified = false;
+ }
+
+ private bool ShouldSerializelastjointime()
+ {
+ return this.lastjointimeSpecified;
+ }
+
+ private void Resetlastjointime()
+ {
+ this.lastjointimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs.meta
new file mode 100644
index 00000000..ad910c3e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 89d216eea7d1528489bb1972b617a133
+timeCreated: 1611404089
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs
new file mode 100644
index 00000000..c9ab966a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs
@@ -0,0 +1,22 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeekReportDataType")]
+ public enum WeekReportDataType
+ {
+ [ProtoEnum(Name = "WeekReportData_GuildSign", Value = 1)]
+ WeekReportData_GuildSign = 1,
+ [ProtoEnum(Name = "WeekReportData_WorldBoss", Value = 2)]
+ WeekReportData_WorldBoss,
+ [ProtoEnum(Name = "WeekReportData_GuildRisk", Value = 3)]
+ WeekReportData_GuildRisk,
+ [ProtoEnum(Name = "WeekReportData_GuildArena", Value = 4)]
+ WeekReportData_GuildArena,
+ [ProtoEnum(Name = "WeekReportData_GuildBoss", Value = 5)]
+ WeekReportData_GuildBoss,
+ [ProtoEnum(Name = "WeekReportData_GuildTerryitory", Value = 6)]
+ WeekReportData_GuildTerryitory
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs.meta
new file mode 100644
index 00000000..bb1d0109
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeekReportDataType.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0054e44b575c88e47853b61d2e7556c6
+timeCreated: 1611402950
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs
new file mode 100644
index 00000000..a6b6ea38
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs
@@ -0,0 +1,354 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeeklyTaskData")]
+ [Serializable]
+ public class WeeklyTaskData : IExtensible
+ {
+ [ProtoMember(1, Name = "tasks", DataFormat = DataFormat.Default)]
+ public List<WeeklyTaskInfo> tasks
+ {
+ get
+ {
+ return this._tasks;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "accept_level", DataFormat = DataFormat.TwosComplement)]
+ public uint accept_level
+ {
+ get
+ {
+ return this._accept_level ?? 0u;
+ }
+ set
+ {
+ this._accept_level = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accept_levelSpecified
+ {
+ get
+ {
+ return this._accept_level != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept_level == null);
+ if (flag)
+ {
+ this._accept_level = (value ? new uint?(this.accept_level) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rewarded", DataFormat = DataFormat.Default)]
+ public bool rewarded
+ {
+ get
+ {
+ return this._rewarded ?? false;
+ }
+ set
+ {
+ this._rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rewardedSpecified
+ {
+ get
+ {
+ return this._rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._rewarded == null);
+ if (flag)
+ {
+ this._rewarded = (value ? new bool?(this.rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "askhelp_num", DataFormat = DataFormat.TwosComplement)]
+ public uint askhelp_num
+ {
+ get
+ {
+ return this._askhelp_num ?? 0u;
+ }
+ set
+ {
+ this._askhelp_num = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool askhelp_numSpecified
+ {
+ get
+ {
+ return this._askhelp_num != null;
+ }
+ set
+ {
+ bool flag = value == (this._askhelp_num == null);
+ if (flag)
+ {
+ this._askhelp_num = (value ? new uint?(this.askhelp_num) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "accept", DataFormat = DataFormat.Default)]
+ public bool accept
+ {
+ get
+ {
+ return this._accept ?? false;
+ }
+ set
+ {
+ this._accept = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool acceptSpecified
+ {
+ get
+ {
+ return this._accept != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept == null);
+ if (flag)
+ {
+ this._accept = (value ? new bool?(this.accept) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "accept_count", DataFormat = DataFormat.TwosComplement)]
+ public uint accept_count
+ {
+ get
+ {
+ return this._accept_count ?? 0u;
+ }
+ set
+ {
+ this._accept_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool accept_countSpecified
+ {
+ get
+ {
+ return this._accept_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._accept_count == null);
+ if (flag)
+ {
+ this._accept_count = (value ? new uint?(this.accept_count) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "score", DataFormat = DataFormat.TwosComplement)]
+ public uint score
+ {
+ get
+ {
+ return this._score ?? 0u;
+ }
+ set
+ {
+ this._score = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool scoreSpecified
+ {
+ get
+ {
+ return this._score != null;
+ }
+ set
+ {
+ bool flag = value == (this._score == null);
+ if (flag)
+ {
+ this._score = (value ? new uint?(this.score) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, Name = "rewarded_box", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> rewarded_box
+ {
+ get
+ {
+ return this._rewarded_box;
+ }
+ }
+
+ [ProtoMember(9, Name = "helpinfo", DataFormat = DataFormat.Default)]
+ public List<TaskHelpInfo> helpinfo
+ {
+ get
+ {
+ return this._helpinfo;
+ }
+ }
+
+ [ProtoMember(10, IsRequired = false, Name = "free_refresh_count", DataFormat = DataFormat.TwosComplement)]
+ public uint free_refresh_count
+ {
+ get
+ {
+ return this._free_refresh_count ?? 0u;
+ }
+ set
+ {
+ this._free_refresh_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool free_refresh_countSpecified
+ {
+ get
+ {
+ return this._free_refresh_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._free_refresh_count == null);
+ if (flag)
+ {
+ this._free_refresh_count = (value ? new uint?(this.free_refresh_count) : null);
+ }
+ }
+ }
+
+ private readonly List<WeeklyTaskInfo> _tasks = new List<WeeklyTaskInfo>();
+
+ private uint? _accept_level;
+
+ private bool? _rewarded;
+
+ private uint? _askhelp_num;
+
+ private bool? _accept;
+
+ private uint? _accept_count;
+
+ private uint? _score;
+
+ private readonly List<uint> _rewarded_box = new List<uint>();
+
+ private readonly List<TaskHelpInfo> _helpinfo = new List<TaskHelpInfo>();
+
+ private uint? _free_refresh_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeaccept_level()
+ {
+ return this.accept_levelSpecified;
+ }
+
+ private void Resetaccept_level()
+ {
+ this.accept_levelSpecified = false;
+ }
+
+ private bool ShouldSerializerewarded()
+ {
+ return this.rewardedSpecified;
+ }
+
+ private void Resetrewarded()
+ {
+ this.rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializeaskhelp_num()
+ {
+ return this.askhelp_numSpecified;
+ }
+
+ private void Resetaskhelp_num()
+ {
+ this.askhelp_numSpecified = false;
+ }
+
+ private bool ShouldSerializeaccept()
+ {
+ return this.acceptSpecified;
+ }
+
+ private void Resetaccept()
+ {
+ this.acceptSpecified = false;
+ }
+
+ private bool ShouldSerializeaccept_count()
+ {
+ return this.accept_countSpecified;
+ }
+
+ private void Resetaccept_count()
+ {
+ this.accept_countSpecified = false;
+ }
+
+ private bool ShouldSerializescore()
+ {
+ return this.scoreSpecified;
+ }
+
+ private void Resetscore()
+ {
+ this.scoreSpecified = false;
+ }
+
+ private bool ShouldSerializefree_refresh_count()
+ {
+ return this.free_refresh_countSpecified;
+ }
+
+ private void Resetfree_refresh_count()
+ {
+ this.free_refresh_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs.meta
new file mode 100644
index 00000000..33192016
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d7b1bf0c69064a41b441649eddecf38
+timeCreated: 1611403806
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs
new file mode 100644
index 00000000..01bfb399
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs
@@ -0,0 +1,277 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WeeklyTaskInfo")]
+ [Serializable]
+ public class WeeklyTaskInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "index", DataFormat = DataFormat.TwosComplement)]
+ public uint index
+ {
+ get
+ {
+ return this._index ?? 0u;
+ }
+ set
+ {
+ this._index = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool indexSpecified
+ {
+ get
+ {
+ return this._index != null;
+ }
+ set
+ {
+ bool flag = value == (this._index == null);
+ if (flag)
+ {
+ this._index = (value ? new uint?(this.index) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "id", DataFormat = DataFormat.TwosComplement)]
+ public uint id
+ {
+ get
+ {
+ return this._id ?? 0u;
+ }
+ set
+ {
+ this._id = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool idSpecified
+ {
+ get
+ {
+ return this._id != null;
+ }
+ set
+ {
+ bool flag = value == (this._id == null);
+ if (flag)
+ {
+ this._id = (value ? new uint?(this.id) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "step", DataFormat = DataFormat.TwosComplement)]
+ public uint step
+ {
+ get
+ {
+ return this._step ?? 0u;
+ }
+ set
+ {
+ this._step = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stepSpecified
+ {
+ get
+ {
+ return this._step != null;
+ }
+ set
+ {
+ bool flag = value == (this._step == null);
+ if (flag)
+ {
+ this._step = (value ? new uint?(this.step) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "is_rewarded", DataFormat = DataFormat.Default)]
+ public bool is_rewarded
+ {
+ get
+ {
+ return this._is_rewarded ?? false;
+ }
+ set
+ {
+ this._is_rewarded = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool is_rewardedSpecified
+ {
+ get
+ {
+ return this._is_rewarded != null;
+ }
+ set
+ {
+ bool flag = value == (this._is_rewarded == null);
+ if (flag)
+ {
+ this._is_rewarded = (value ? new bool?(this.is_rewarded) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "ask_help", DataFormat = DataFormat.Default)]
+ public bool ask_help
+ {
+ get
+ {
+ return this._ask_help ?? false;
+ }
+ set
+ {
+ this._ask_help = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool ask_helpSpecified
+ {
+ get
+ {
+ return this._ask_help != null;
+ }
+ set
+ {
+ bool flag = value == (this._ask_help == null);
+ if (flag)
+ {
+ this._ask_help = (value ? new bool?(this.ask_help) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "refresh_count", DataFormat = DataFormat.TwosComplement)]
+ public uint refresh_count
+ {
+ get
+ {
+ return this._refresh_count ?? 0u;
+ }
+ set
+ {
+ this._refresh_count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool refresh_countSpecified
+ {
+ get
+ {
+ return this._refresh_count != null;
+ }
+ set
+ {
+ bool flag = value == (this._refresh_count == null);
+ if (flag)
+ {
+ this._refresh_count = (value ? new uint?(this.refresh_count) : null);
+ }
+ }
+ }
+
+ private uint? _index;
+
+ private uint? _id;
+
+ private uint? _step;
+
+ private bool? _is_rewarded;
+
+ private bool? _ask_help;
+
+ private uint? _refresh_count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeindex()
+ {
+ return this.indexSpecified;
+ }
+
+ private void Resetindex()
+ {
+ this.indexSpecified = false;
+ }
+
+ private bool ShouldSerializeid()
+ {
+ return this.idSpecified;
+ }
+
+ private void Resetid()
+ {
+ this.idSpecified = false;
+ }
+
+ private bool ShouldSerializestep()
+ {
+ return this.stepSpecified;
+ }
+
+ private void Resetstep()
+ {
+ this.stepSpecified = false;
+ }
+
+ private bool ShouldSerializeis_rewarded()
+ {
+ return this.is_rewardedSpecified;
+ }
+
+ private void Resetis_rewarded()
+ {
+ this.is_rewardedSpecified = false;
+ }
+
+ private bool ShouldSerializeask_help()
+ {
+ return this.ask_helpSpecified;
+ }
+
+ private void Resetask_help()
+ {
+ this.ask_helpSpecified = false;
+ }
+
+ private bool ShouldSerializerefresh_count()
+ {
+ return this.refresh_countSpecified;
+ }
+
+ private void Resetrefresh_count()
+ {
+ this.refresh_countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs.meta
new file mode 100644
index 00000000..68239c1b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WeeklyTaskInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39a970d0ed951ee4ebdc23610679ed8e
+timeCreated: 1611403593
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs b/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs
new file mode 100644
index 00000000..5b342d2d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WordNotify")]
+ [Serializable]
+ public class WordNotify : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "hint", DataFormat = DataFormat.Default)]
+ public string hint
+ {
+ get
+ {
+ return this._hint ?? "";
+ }
+ set
+ {
+ this._hint = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool hintSpecified
+ {
+ get
+ {
+ return this._hint != null;
+ }
+ set
+ {
+ bool flag = value == (this._hint == null);
+ if (flag)
+ {
+ this._hint = (value ? this.hint : null);
+ }
+ }
+ }
+
+ private string _hint;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializehint()
+ {
+ return this.hintSpecified;
+ }
+
+ private void Resethint()
+ {
+ this.hintSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs.meta
new file mode 100644
index 00000000..f761a592
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WordNotify.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d49280d35e8bf434a844837cf9978618
+timeCreated: 1611404603
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs
new file mode 100644
index 00000000..629add26
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossAttrNtf")]
+ [Serializable]
+ public class WorldBossAttrNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs.meta
new file mode 100644
index 00000000..7731ca33
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossAttrNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aaae1128ef6623447b71362854e1f5c5
+timeCreated: 1611404304
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs
new file mode 100644
index 00000000..4025d0ef
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossDamageInfo")]
+ [Serializable]
+ public class WorldBossDamageInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "damage", DataFormat = DataFormat.FixedSize)]
+ public float damage
+ {
+ get
+ {
+ return this._damage ?? 0f;
+ }
+ set
+ {
+ this._damage = new float?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool damageSpecified
+ {
+ get
+ {
+ return this._damage != null;
+ }
+ set
+ {
+ bool flag = value == (this._damage == null);
+ if (flag)
+ {
+ this._damage = (value ? new float?(this.damage) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "rank", DataFormat = DataFormat.TwosComplement)]
+ public uint rank
+ {
+ get
+ {
+ return this._rank ?? 0u;
+ }
+ set
+ {
+ this._rank = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rankSpecified
+ {
+ get
+ {
+ return this._rank != null;
+ }
+ set
+ {
+ bool flag = value == (this._rank == null);
+ if (flag)
+ {
+ this._rank = (value ? new uint?(this.rank) : null);
+ }
+ }
+ }
+
+ private string _rolename;
+
+ private float? _damage;
+
+ private uint? _rank;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializedamage()
+ {
+ return this.damageSpecified;
+ }
+
+ private void Resetdamage()
+ {
+ this.damageSpecified = false;
+ }
+
+ private bool ShouldSerializerank()
+ {
+ return this.rankSpecified;
+ }
+
+ private void Resetrank()
+ {
+ this.rankSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs.meta
new file mode 100644
index 00000000..9d8c3509
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossDamageInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b8e93d572f80c3e4dbe23b592e2d96ef
+timeCreated: 1611404407
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs
new file mode 100644
index 00000000..dfc94321
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossEndArg")]
+ [Serializable]
+ public class WorldBossEndArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs.meta
new file mode 100644
index 00000000..ac1ee44f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 82eab80e6b7d8584ab01ed3eaffd9940
+timeCreated: 1611404042
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs
new file mode 100644
index 00000000..68650373
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossEndRes")]
+ [Serializable]
+ public class WorldBossEndRes : IExtensible
+ {
+ [ProtoMember(1, Name = "damages", DataFormat = DataFormat.Default)]
+ public List<WorldBossDamageInfo> damages
+ {
+ get
+ {
+ return this._damages;
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "selfdamage", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public WorldBossDamageInfo selfdamage
+ {
+ get
+ {
+ return this._selfdamage;
+ }
+ set
+ {
+ this._selfdamage = value;
+ }
+ }
+
+ private readonly List<WorldBossDamageInfo> _damages = new List<WorldBossDamageInfo>();
+
+ private WorldBossDamageInfo _selfdamage = null;
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs.meta
new file mode 100644
index 00000000..1d6c9656
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossEndRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d5eb9627157465147b0d1d34b548ea86
+timeCreated: 1611404629
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs
new file mode 100644
index 00000000..6f31c011
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossGuildAddAttrArg")]
+ [Serializable]
+ public class WorldBossGuildAddAttrArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs.meta
new file mode 100644
index 00000000..24a7187f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1c94d559cd312e2459899acbd1ba57d7
+timeCreated: 1611403346
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs
new file mode 100644
index 00000000..395cf562
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossGuildAddAttrRes")]
+ [Serializable]
+ public class WorldBossGuildAddAttrRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs.meta
new file mode 100644
index 00000000..94484f55
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b2ec992997598f428cbf62abf1aee46
+timeCreated: 1611403992
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs
new file mode 100644
index 00000000..a2bb667f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossGuildAddAttrSyncClient")]
+ [Serializable]
+ public class WorldBossGuildAddAttrSyncClient : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "count", DataFormat = DataFormat.TwosComplement)]
+ public uint count
+ {
+ get
+ {
+ return this._count ?? 0u;
+ }
+ set
+ {
+ this._count = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool countSpecified
+ {
+ get
+ {
+ return this._count != null;
+ }
+ set
+ {
+ bool flag = value == (this._count == null);
+ if (flag)
+ {
+ this._count = (value ? new uint?(this.count) : null);
+ }
+ }
+ }
+
+ private uint? _count;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializecount()
+ {
+ return this.countSpecified;
+ }
+
+ private void Resetcount()
+ {
+ this.countSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs.meta
new file mode 100644
index 00000000..9081aab7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossGuildAddAttrSyncClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fdfe9f9b905bd354ba9a14f177a7afab
+timeCreated: 1611404939
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs
new file mode 100644
index 00000000..28ba27cd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs
@@ -0,0 +1,20 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossState")]
+ public enum WorldBossState
+ {
+ [ProtoEnum(Name = "WorldBoss_BeginPre", Value = 0)]
+ WorldBoss_BeginPre,
+ [ProtoEnum(Name = "WorldBoss_Begin", Value = 1)]
+ WorldBoss_Begin,
+ [ProtoEnum(Name = "WorldBoss_Going", Value = 2)]
+ WorldBoss_Going,
+ [ProtoEnum(Name = "WorldBoss_WaitEnd", Value = 3)]
+ WorldBoss_WaitEnd,
+ [ProtoEnum(Name = "WorldBoss_End", Value = 4)]
+ WorldBoss_End
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs.meta
new file mode 100644
index 00000000..f9425d77
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d0f1e49e69f114d46ad58b78fdae7df0
+timeCreated: 1611404589
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs
new file mode 100644
index 00000000..b4c472eb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs
@@ -0,0 +1,148 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldBossStateNtf")]
+ [Serializable]
+ public class WorldBossStateNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "state", DataFormat = DataFormat.TwosComplement)]
+ public WorldBossState state
+ {
+ get
+ {
+ return this._state ?? WorldBossState.WorldBoss_BeginPre;
+ }
+ set
+ {
+ this._state = new WorldBossState?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool stateSpecified
+ {
+ get
+ {
+ return this._state != null;
+ }
+ set
+ {
+ bool flag = value == (this._state == null);
+ if (flag)
+ {
+ this._state = (value ? new WorldBossState?(this.state) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "time", DataFormat = DataFormat.TwosComplement)]
+ public uint time
+ {
+ get
+ {
+ return this._time ?? 0u;
+ }
+ set
+ {
+ this._time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeSpecified
+ {
+ get
+ {
+ return this._time != null;
+ }
+ set
+ {
+ bool flag = value == (this._time == null);
+ if (flag)
+ {
+ this._time = (value ? new uint?(this.time) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "iswin", DataFormat = DataFormat.Default)]
+ public bool iswin
+ {
+ get
+ {
+ return this._iswin ?? false;
+ }
+ set
+ {
+ this._iswin = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool iswinSpecified
+ {
+ get
+ {
+ return this._iswin != null;
+ }
+ set
+ {
+ bool flag = value == (this._iswin == null);
+ if (flag)
+ {
+ this._iswin = (value ? new bool?(this.iswin) : null);
+ }
+ }
+ }
+
+ private WorldBossState? _state;
+
+ private uint? _time;
+
+ private bool? _iswin;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializestate()
+ {
+ return this.stateSpecified;
+ }
+
+ private void Resetstate()
+ {
+ this.stateSpecified = false;
+ }
+
+ private bool ShouldSerializetime()
+ {
+ return this.timeSpecified;
+ }
+
+ private void Resettime()
+ {
+ this.timeSpecified = false;
+ }
+
+ private bool ShouldSerializeiswin()
+ {
+ return this.iswinSpecified;
+ }
+
+ private void Resetiswin()
+ {
+ this.iswinSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs.meta
new file mode 100644
index 00000000..99e073fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldBossStateNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 10c0b21c1edbc6e4e8ad34ba5c523496
+timeCreated: 1611403219
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs
new file mode 100644
index 00000000..f4f4790a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldChannelLeftTimesNtf")]
+ [Serializable]
+ public class WorldChannelLeftTimesNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "leftTimes", DataFormat = DataFormat.TwosComplement)]
+ public uint leftTimes
+ {
+ get
+ {
+ return this._leftTimes ?? 0u;
+ }
+ set
+ {
+ this._leftTimes = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool leftTimesSpecified
+ {
+ get
+ {
+ return this._leftTimes != null;
+ }
+ set
+ {
+ bool flag = value == (this._leftTimes == null);
+ if (flag)
+ {
+ this._leftTimes = (value ? new uint?(this.leftTimes) : null);
+ }
+ }
+ }
+
+ private uint? _leftTimes;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeleftTimes()
+ {
+ return this.leftTimesSpecified;
+ }
+
+ private void ResetleftTimes()
+ {
+ this.leftTimesSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs.meta
new file mode 100644
index 00000000..a66eb38c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldChannelLeftTimesNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bbb8de8acd8b27f43bc04067f690d5f0
+timeCreated: 1611404443
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs b/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs
new file mode 100644
index 00000000..ba4990c8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "WorldLevel")]
+ [Serializable]
+ public class WorldLevel : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "worldLevel", DataFormat = DataFormat.TwosComplement)]
+ public uint worldLevel
+ {
+ get
+ {
+ return this._worldLevel ?? 0u;
+ }
+ set
+ {
+ this._worldLevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool worldLevelSpecified
+ {
+ get
+ {
+ return this._worldLevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._worldLevel == null);
+ if (flag)
+ {
+ this._worldLevel = (value ? new uint?(this.worldLevel) : null);
+ }
+ }
+ }
+
+ private uint? _worldLevel;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeworldLevel()
+ {
+ return this.worldLevelSpecified;
+ }
+
+ private void ResetworldLevel()
+ {
+ this.worldLevelSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs.meta
new file mode 100644
index 00000000..48978aca
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/WorldLevel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4708eb9b581711642a3636015405bac9
+timeCreated: 1611403652
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs b/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs
new file mode 100644
index 00000000..5ca90e5c
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs
@@ -0,0 +1,36 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "XQTEState")]
+ public enum XQTEState
+ {
+ [ProtoEnum(Name = "QTE_None", Value = 0)]
+ QTE_None,
+ [ProtoEnum(Name = "QTE_HitBackPresent", Value = 1)]
+ QTE_HitBackPresent,
+ [ProtoEnum(Name = "QTE_HitBackStraight", Value = 2)]
+ QTE_HitBackStraight,
+ [ProtoEnum(Name = "QTE_HitBackGetUp", Value = 3)]
+ QTE_HitBackGetUp,
+ [ProtoEnum(Name = "QTE_HitFlyPresent", Value = 4)]
+ QTE_HitFlyPresent,
+ [ProtoEnum(Name = "QTE_HitFlyLand", Value = 5)]
+ QTE_HitFlyLand,
+ [ProtoEnum(Name = "QTE_HitFlyBounce", Value = 6)]
+ QTE_HitFlyBounce,
+ [ProtoEnum(Name = "QTE_HitFlyStraight", Value = 7)]
+ QTE_HitFlyStraight,
+ [ProtoEnum(Name = "QTE_HitFlyGetUp", Value = 8)]
+ QTE_HitFlyGetUp,
+ [ProtoEnum(Name = "QTE_HitRollPresent", Value = 9)]
+ QTE_HitRollPresent,
+ [ProtoEnum(Name = "QTE_HitRollStraight", Value = 10)]
+ QTE_HitRollStraight,
+ [ProtoEnum(Name = "QTE_HitRollGetUp", Value = 11)]
+ QTE_HitRollGetUp,
+ [ProtoEnum(Name = "QTE_HitFreeze", Value = 12)]
+ QTE_HitFreeze
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs.meta
new file mode 100644
index 00000000..504f2622
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/XQTEState.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 244060aacedff70499b5169667543b1e
+timeCreated: 1611403460
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs b/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs
new file mode 100644
index 00000000..6e991fcb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs
@@ -0,0 +1,36 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "XSkillSlot")]
+ public enum XSkillSlot
+ {
+ [ProtoEnum(Name = "Normal_Attack", Value = 0)]
+ Normal_Attack,
+ [ProtoEnum(Name = "Dash_Attack", Value = 1)]
+ Dash_Attack,
+ [ProtoEnum(Name = "Skill_1_Attack", Value = 2)]
+ Skill_1_Attack,
+ [ProtoEnum(Name = "Skill_2_Attack", Value = 3)]
+ Skill_2_Attack,
+ [ProtoEnum(Name = "Skill_3_Attack", Value = 4)]
+ Skill_3_Attack,
+ [ProtoEnum(Name = "Skill_4_Attack", Value = 5)]
+ Skill_4_Attack,
+ [ProtoEnum(Name = "Skill_5_Attack", Value = 6)]
+ Skill_5_Attack,
+ [ProtoEnum(Name = "Skill_1_Buff", Value = 7)]
+ Skill_1_Buff,
+ [ProtoEnum(Name = "Skill_2_Buff", Value = 8)]
+ Skill_2_Buff,
+ [ProtoEnum(Name = "Ultra_Attack", Value = 9)]
+ Ultra_Attack,
+ [ProtoEnum(Name = "Awake_Attack", Value = 10)]
+ Awake_Attack,
+ [ProtoEnum(Name = "NULL_Key", Value = 11)]
+ NULL_Key,
+ [ProtoEnum(Name = "Attack_Max", Value = 12)]
+ Attack_Max
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs.meta
new file mode 100644
index 00000000..3914fb34
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/XSkillSlot.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b8f65c3e0ace2741990ce3383c22d66
+timeCreated: 1611403994
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs
new file mode 100644
index 00000000..bd6fe515
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs
@@ -0,0 +1,363 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "ZoneRoleInfo")]
+ [Serializable]
+ public class ZoneRoleInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "serverid", DataFormat = DataFormat.TwosComplement)]
+ public uint serverid
+ {
+ get
+ {
+ return this._serverid ?? 0u;
+ }
+ set
+ {
+ this._serverid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool serveridSpecified
+ {
+ get
+ {
+ return this._serverid != null;
+ }
+ set
+ {
+ bool flag = value == (this._serverid == null);
+ if (flag)
+ {
+ this._serverid = (value ? new uint?(this.serverid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "servername", DataFormat = DataFormat.Default)]
+ public string servername
+ {
+ get
+ {
+ return this._servername ?? "";
+ }
+ set
+ {
+ this._servername = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool servernameSpecified
+ {
+ get
+ {
+ return this._servername != null;
+ }
+ set
+ {
+ bool flag = value == (this._servername == null);
+ if (flag)
+ {
+ this._servername = (value ? this.servername : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleid", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleid
+ {
+ get
+ {
+ return this._roleid ?? 0UL;
+ }
+ set
+ {
+ this._roleid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleidSpecified
+ {
+ get
+ {
+ return this._roleid != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleid == null);
+ if (flag)
+ {
+ this._roleid = (value ? new ulong?(this.roleid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "rolename", DataFormat = DataFormat.Default)]
+ public string rolename
+ {
+ get
+ {
+ return this._rolename ?? "";
+ }
+ set
+ {
+ this._rolename = value;
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolenameSpecified
+ {
+ get
+ {
+ return this._rolename != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolename == null);
+ if (flag)
+ {
+ this._rolename = (value ? this.rolename : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "roleprofession", DataFormat = DataFormat.TwosComplement)]
+ public RoleType roleprofession
+ {
+ get
+ {
+ return this._roleprofession ?? RoleType.Role_INVALID;
+ }
+ set
+ {
+ this._roleprofession = new RoleType?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleprofessionSpecified
+ {
+ get
+ {
+ return this._roleprofession != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleprofession == null);
+ if (flag)
+ {
+ this._roleprofession = (value ? new RoleType?(this.roleprofession) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "rolelevel", DataFormat = DataFormat.TwosComplement)]
+ public uint rolelevel
+ {
+ get
+ {
+ return this._rolelevel ?? 0u;
+ }
+ set
+ {
+ this._rolelevel = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool rolelevelSpecified
+ {
+ get
+ {
+ return this._rolelevel != null;
+ }
+ set
+ {
+ bool flag = value == (this._rolelevel == null);
+ if (flag)
+ {
+ this._rolelevel = (value ? new uint?(this.rolelevel) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "paycnt", DataFormat = DataFormat.TwosComplement)]
+ public uint paycnt
+ {
+ get
+ {
+ return this._paycnt ?? 0u;
+ }
+ set
+ {
+ this._paycnt = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool paycntSpecified
+ {
+ get
+ {
+ return this._paycnt != null;
+ }
+ set
+ {
+ bool flag = value == (this._paycnt == null);
+ if (flag)
+ {
+ this._paycnt = (value ? new uint?(this.paycnt) : null);
+ }
+ }
+ }
+
+ [ProtoMember(8, IsRequired = false, Name = "opentime", DataFormat = DataFormat.TwosComplement)]
+ public uint opentime
+ {
+ get
+ {
+ return this._opentime ?? 0u;
+ }
+ set
+ {
+ this._opentime = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool opentimeSpecified
+ {
+ get
+ {
+ return this._opentime != null;
+ }
+ set
+ {
+ bool flag = value == (this._opentime == null);
+ if (flag)
+ {
+ this._opentime = (value ? new uint?(this.opentime) : null);
+ }
+ }
+ }
+
+ private uint? _serverid;
+
+ private string _servername;
+
+ private ulong? _roleid;
+
+ private string _rolename;
+
+ private RoleType? _roleprofession;
+
+ private uint? _rolelevel;
+
+ private uint? _paycnt;
+
+ private uint? _opentime;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeserverid()
+ {
+ return this.serveridSpecified;
+ }
+
+ private void Resetserverid()
+ {
+ this.serveridSpecified = false;
+ }
+
+ private bool ShouldSerializeservername()
+ {
+ return this.servernameSpecified;
+ }
+
+ private void Resetservername()
+ {
+ this.servernameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleid()
+ {
+ return this.roleidSpecified;
+ }
+
+ private void Resetroleid()
+ {
+ this.roleidSpecified = false;
+ }
+
+ private bool ShouldSerializerolename()
+ {
+ return this.rolenameSpecified;
+ }
+
+ private void Resetrolename()
+ {
+ this.rolenameSpecified = false;
+ }
+
+ private bool ShouldSerializeroleprofession()
+ {
+ return this.roleprofessionSpecified;
+ }
+
+ private void Resetroleprofession()
+ {
+ this.roleprofessionSpecified = false;
+ }
+
+ private bool ShouldSerializerolelevel()
+ {
+ return this.rolelevelSpecified;
+ }
+
+ private void Resetrolelevel()
+ {
+ this.rolelevelSpecified = false;
+ }
+
+ private bool ShouldSerializepaycnt()
+ {
+ return this.paycntSpecified;
+ }
+
+ private void Resetpaycnt()
+ {
+ this.paycntSpecified = false;
+ }
+
+ private bool ShouldSerializeopentime()
+ {
+ return this.opentimeSpecified;
+ }
+
+ private void Resetopentime()
+ {
+ this.opentimeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs.meta
new file mode 100644
index 00000000..1a89591b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/ZoneRoleInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1bd61b45432e0f46828deb8ea783f16
+timeCreated: 1611404255
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs
new file mode 100644
index 00000000..a2186f9d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "applyguildarenaarg")]
+ [Serializable]
+ public class applyguildarenaarg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs.meta
new file mode 100644
index 00000000..c01518da
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenaarg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a05594a395101a4aaec583172819832
+timeCreated: 1611403594
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs
new file mode 100644
index 00000000..a95d91de
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "applyguildarenares")]
+ [Serializable]
+ public class applyguildarenares : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs.meta
new file mode 100644
index 00000000..0f782b97
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/applyguildarenares.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e2050cc00a6da1741bea59bef5d1dda7
+timeCreated: 1611404703
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs b/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs
new file mode 100644
index 00000000..132c5c09
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "atlasdata")]
+ [Serializable]
+ public class atlasdata : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "groupid", DataFormat = DataFormat.TwosComplement)]
+ public uint groupid
+ {
+ get
+ {
+ return this._groupid ?? 0u;
+ }
+ set
+ {
+ this._groupid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool groupidSpecified
+ {
+ get
+ {
+ return this._groupid != null;
+ }
+ set
+ {
+ bool flag = value == (this._groupid == null);
+ if (flag)
+ {
+ this._groupid = (value ? new uint?(this.groupid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "finishid", DataFormat = DataFormat.TwosComplement)]
+ public uint finishid
+ {
+ get
+ {
+ return this._finishid ?? 0u;
+ }
+ set
+ {
+ this._finishid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool finishidSpecified
+ {
+ get
+ {
+ return this._finishid != null;
+ }
+ set
+ {
+ bool flag = value == (this._finishid == null);
+ if (flag)
+ {
+ this._finishid = (value ? new uint?(this.finishid) : null);
+ }
+ }
+ }
+
+ private uint? _groupid;
+
+ private uint? _finishid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializegroupid()
+ {
+ return this.groupidSpecified;
+ }
+
+ private void Resetgroupid()
+ {
+ this.groupidSpecified = false;
+ }
+
+ private bool ShouldSerializefinishid()
+ {
+ return this.finishidSpecified;
+ }
+
+ private void Resetfinishid()
+ {
+ this.finishidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs.meta
new file mode 100644
index 00000000..6d3bd822
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/atlasdata.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9a9e458e4f7c02d4dba8eec732ced905
+timeCreated: 1611404202
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs
new file mode 100644
index 00000000..f7e97bbd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "breakAtlas")]
+ [Serializable]
+ public class breakAtlas : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "atlaId", DataFormat = DataFormat.TwosComplement)]
+ public uint atlaId
+ {
+ get
+ {
+ return this._atlaId ?? 0u;
+ }
+ set
+ {
+ this._atlaId = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool atlaIdSpecified
+ {
+ get
+ {
+ return this._atlaId != null;
+ }
+ set
+ {
+ bool flag = value == (this._atlaId == null);
+ if (flag)
+ {
+ this._atlaId = (value ? new uint?(this.atlaId) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "atlaNum", DataFormat = DataFormat.TwosComplement)]
+ public uint atlaNum
+ {
+ get
+ {
+ return this._atlaNum ?? 0u;
+ }
+ set
+ {
+ this._atlaNum = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool atlaNumSpecified
+ {
+ get
+ {
+ return this._atlaNum != null;
+ }
+ set
+ {
+ bool flag = value == (this._atlaNum == null);
+ if (flag)
+ {
+ this._atlaNum = (value ? new uint?(this.atlaNum) : null);
+ }
+ }
+ }
+
+ private uint? _atlaId;
+
+ private uint? _atlaNum;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeatlaId()
+ {
+ return this.atlaIdSpecified;
+ }
+
+ private void ResetatlaId()
+ {
+ this.atlaIdSpecified = false;
+ }
+
+ private bool ShouldSerializeatlaNum()
+ {
+ return this.atlaNumSpecified;
+ }
+
+ private void ResetatlaNum()
+ {
+ this.atlaNumSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs.meta
new file mode 100644
index 00000000..65a84ffd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlas.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 16a2571c4e3d45d468f6f0e2a4cb112b
+timeCreated: 1611403289
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs
new file mode 100644
index 00000000..00207f54
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "breakAtlasRes")]
+ [Serializable]
+ public class breakAtlasRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs.meta
new file mode 100644
index 00000000..366057e1
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/breakAtlasRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b68f537f4e038904c9b0f88485d175aa
+timeCreated: 1611404398
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs b/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs
new file mode 100644
index 00000000..536240e9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs
@@ -0,0 +1,126 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "buffInfo")]
+ [Serializable]
+ public class buffInfo : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "uid", DataFormat = DataFormat.TwosComplement)]
+ public ulong uid
+ {
+ get
+ {
+ return this._uid ?? 0UL;
+ }
+ set
+ {
+ this._uid = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool uidSpecified
+ {
+ get
+ {
+ return this._uid != null;
+ }
+ set
+ {
+ bool flag = value == (this._uid == null);
+ if (flag)
+ {
+ this._uid = (value ? new ulong?(this.uid) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "addbuff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BuffInfo addbuff
+ {
+ get
+ {
+ return this._addbuff;
+ }
+ set
+ {
+ this._addbuff = value;
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "removebuff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BuffInfo removebuff
+ {
+ get
+ {
+ return this._removebuff;
+ }
+ set
+ {
+ this._removebuff = value;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "updatebuff", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public BuffInfo updatebuff
+ {
+ get
+ {
+ return this._updatebuff;
+ }
+ set
+ {
+ this._updatebuff = value;
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "allbuffsinfo", DataFormat = DataFormat.Default)]
+ [DefaultValue(null)]
+ public AllBuffsInfo allbuffsinfo
+ {
+ get
+ {
+ return this._allbuffsinfo;
+ }
+ set
+ {
+ this._allbuffsinfo = value;
+ }
+ }
+
+ private ulong? _uid;
+
+ private BuffInfo _addbuff = null;
+
+ private BuffInfo _removebuff = null;
+
+ private BuffInfo _updatebuff = null;
+
+ private AllBuffsInfo _allbuffsinfo = null;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeuid()
+ {
+ return this.uidSpecified;
+ }
+
+ private void Resetuid()
+ {
+ this.uidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs.meta
new file mode 100644
index 00000000..facbe583
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/buffInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 959bc41414e4cec4f8f1419553b40c28
+timeCreated: 1611404182
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs b/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs
new file mode 100644
index 00000000..08badcc6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs
@@ -0,0 +1,24 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "buyextype")]
+ public enum buyextype
+ {
+ [ProtoEnum(Name = "DIAMONE_BUY_DRAGONCOIN", Value = 1)]
+ DIAMONE_BUY_DRAGONCOIN = 1,
+ [ProtoEnum(Name = "DIAMONE_BUY_GOLD", Value = 2)]
+ DIAMONE_BUY_GOLD,
+ [ProtoEnum(Name = "DRAGONCOIN_BUY_GOLD", Value = 3)]
+ DRAGONCOIN_BUY_GOLD,
+ [ProtoEnum(Name = "DRAGON_BUY_FATIGUE", Value = 4)]
+ DRAGON_BUY_FATIGUE,
+ [ProtoEnum(Name = "DIAMOND_BUY_FATIGUE", Value = 5)]
+ DIAMOND_BUY_FATIGUE,
+ [ProtoEnum(Name = "DRAGONCOIN_BUY_BLUEBIRD", Value = 6)]
+ DRAGONCOIN_BUY_BLUEBIRD,
+ [ProtoEnum(Name = "DIAMOND_EXCHANGE_DRAGONCOIN", Value = 7)]
+ DIAMOND_EXCHANGE_DRAGONCOIN
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs.meta
new file mode 100644
index 00000000..b35697be
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/buyextype.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a021144362450341a77224752e60e00
+timeCreated: 1611403161
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs
new file mode 100644
index 00000000..3aeebe23
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getapplyguildlistarg")]
+ [Serializable]
+ public class getapplyguildlistarg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs.meta
new file mode 100644
index 00000000..f088a585
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistarg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1dd329b2573ccfb43af72566032a458f
+timeCreated: 1611403359
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs
new file mode 100644
index 00000000..d45126d6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getapplyguildlistres")]
+ [Serializable]
+ public class getapplyguildlistres : IExtensible
+ {
+ [ProtoMember(1, Name = "guildlist", DataFormat = DataFormat.Default)]
+ public List<Integralunit> guildlist
+ {
+ get
+ {
+ return this._guildlist;
+ }
+ }
+
+ private readonly List<Integralunit> _guildlist = new List<Integralunit>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs.meta
new file mode 100644
index 00000000..fbc39bc9
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getapplyguildlistres.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e63ff810b4c8d894f819be7862a9ae51
+timeCreated: 1611404745
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs
new file mode 100644
index 00000000..1ff4f9fa
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getguildbosstimeleftArg")]
+ [Serializable]
+ public class getguildbosstimeleftArg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs.meta
new file mode 100644
index 00000000..d793c551
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 31569b0132c1b654d8a4ccf493540dd8
+timeCreated: 1611403543
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs
new file mode 100644
index 00000000..b7ba0a76
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getguildbosstimeleftRes")]
+ [Serializable]
+ public class getguildbosstimeleftRes : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "timeleft", DataFormat = DataFormat.TwosComplement)]
+ public uint timeleft
+ {
+ get
+ {
+ return this._timeleft ?? 0u;
+ }
+ set
+ {
+ this._timeleft = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool timeleftSpecified
+ {
+ get
+ {
+ return this._timeleft != null;
+ }
+ set
+ {
+ bool flag = value == (this._timeleft == null);
+ if (flag)
+ {
+ this._timeleft = (value ? new uint?(this.timeleft) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "addAttrCount", DataFormat = DataFormat.TwosComplement)]
+ public uint addAttrCount
+ {
+ get
+ {
+ return this._addAttrCount ?? 0u;
+ }
+ set
+ {
+ this._addAttrCount = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool addAttrCountSpecified
+ {
+ get
+ {
+ return this._addAttrCount != null;
+ }
+ set
+ {
+ bool flag = value == (this._addAttrCount == null);
+ if (flag)
+ {
+ this._addAttrCount = (value ? new uint?(this.addAttrCount) : null);
+ }
+ }
+ }
+
+ private uint? _timeleft;
+
+ private uint? _addAttrCount;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetimeleft()
+ {
+ return this.timeleftSpecified;
+ }
+
+ private void Resettimeleft()
+ {
+ this.timeleftSpecified = false;
+ }
+
+ private bool ShouldSerializeaddAttrCount()
+ {
+ return this.addAttrCountSpecified;
+ }
+
+ private void ResetaddAttrCount()
+ {
+ this.addAttrCountSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs.meta
new file mode 100644
index 00000000..dea67ada
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getguildbosstimeleftRes.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f6d80e756178e0d40a1750424dd290d6
+timeCreated: 1611404884
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs
new file mode 100644
index 00000000..1003011d
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getintegralbattleInfoarg")]
+ [Serializable]
+ public class getintegralbattleInfoarg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs.meta
new file mode 100644
index 00000000..a8a27fe8
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfoarg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d51fa2d2e26aa6e42b59fa0aeb370e3e
+timeCreated: 1611404626
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs
new file mode 100644
index 00000000..584fff6b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "getintegralbattleInfores")]
+ [Serializable]
+ public class getintegralbattleInfores : IExtensible
+ {
+ [ProtoMember(1, Name = "battleinfo", DataFormat = DataFormat.Default)]
+ public List<IntegralBattle> battleinfo
+ {
+ get
+ {
+ return this._battleinfo;
+ }
+ }
+
+ [ProtoMember(2, Name = "battleTime", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> battleTime
+ {
+ get
+ {
+ return this._battleTime;
+ }
+ }
+
+ private readonly List<IntegralBattle> _battleinfo = new List<IntegralBattle>();
+
+ private readonly List<uint> _battleTime = new List<uint>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs.meta
new file mode 100644
index 00000000..23687a05
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/getintegralbattleInfores.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5789fa0afec0af647bf5ba957c3cdced
+timeCreated: 1611403749
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs
new file mode 100644
index 00000000..99ceede6
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs
@@ -0,0 +1,17 @@
+using System;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "gmfjoinarg")]
+ [Serializable]
+ public class gmfjoinarg : IExtensible
+ {
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs.meta
new file mode 100644
index 00000000..ddbb3a3b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinarg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b64e5c0cd4cb22d4cbc37beaa93a8d22
+timeCreated: 1611404397
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs
new file mode 100644
index 00000000..7d815e48
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "gmfjoinres")]
+ [Serializable]
+ public class gmfjoinres : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "errorcode", DataFormat = DataFormat.TwosComplement)]
+ public ErrorCode errorcode
+ {
+ get
+ {
+ return this._errorcode ?? ErrorCode.ERR_SUCCESS;
+ }
+ set
+ {
+ this._errorcode = new ErrorCode?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool errorcodeSpecified
+ {
+ get
+ {
+ return this._errorcode != null;
+ }
+ set
+ {
+ bool flag = value == (this._errorcode == null);
+ if (flag)
+ {
+ this._errorcode = (value ? new ErrorCode?(this.errorcode) : null);
+ }
+ }
+ }
+
+ private ErrorCode? _errorcode;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeerrorcode()
+ {
+ return this.errorcodeSpecified;
+ }
+
+ private void Reseterrorcode()
+ {
+ this.errorcodeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs.meta
new file mode 100644
index 00000000..52656c67
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/gmfjoinres.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 118da54f3487f4a469daf3ffb1ca4ee7
+timeCreated: 1611403239
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs b/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs
new file mode 100644
index 00000000..5bae50b0
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "guildArenaWarData")]
+ [Serializable]
+ public class guildArenaWarData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "warType", DataFormat = DataFormat.TwosComplement)]
+ public uint warType
+ {
+ get
+ {
+ return this._warType ?? 0u;
+ }
+ set
+ {
+ this._warType = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool warTypeSpecified
+ {
+ get
+ {
+ return this._warType != null;
+ }
+ set
+ {
+ bool flag = value == (this._warType == null);
+ if (flag)
+ {
+ this._warType = (value ? new uint?(this.warType) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "guildArenaGroupData", DataFormat = DataFormat.Default)]
+ public List<GuildArenaGroupData> guildArenaGroupData
+ {
+ get
+ {
+ return this._guildArenaGroupData;
+ }
+ }
+
+ private uint? _warType;
+
+ private readonly List<GuildArenaGroupData> _guildArenaGroupData = new List<GuildArenaGroupData>();
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializewarType()
+ {
+ return this.warTypeSpecified;
+ }
+
+ private void ResetwarType()
+ {
+ this.warTypeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs.meta
new file mode 100644
index 00000000..92adda2b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildArenaWarData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2964685c123bbbd438aa9ac887470e4d
+timeCreated: 1611403476
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs b/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs
new file mode 100644
index 00000000..12e299d7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "guildarenadisplace")]
+ [Serializable]
+ public class guildarenadisplace : IExtensible
+ {
+ [ProtoMember(1, Name = "units", DataFormat = DataFormat.Default)]
+ public List<GuildDarenaUnit> units
+ {
+ get
+ {
+ return this._units;
+ }
+ }
+
+ private readonly List<GuildDarenaUnit> _units = new List<GuildDarenaUnit>();
+
+ private IExtension extensionObject;
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs.meta
new file mode 100644
index 00000000..249d803f
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildarenadisplace.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01bb2b58d9953c14ba56bed0e512e5e6
+timeCreated: 1611402954
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs b/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs
new file mode 100644
index 00000000..c80444a3
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs
@@ -0,0 +1,128 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "guildcamppartyNotifyNtf")]
+ [Serializable]
+ public class guildcamppartyNotifyNtf : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "notify_type", DataFormat = DataFormat.TwosComplement)]
+ public uint notify_type
+ {
+ get
+ {
+ return this._notify_type ?? 0u;
+ }
+ set
+ {
+ this._notify_type = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool notify_typeSpecified
+ {
+ get
+ {
+ return this._notify_type != null;
+ }
+ set
+ {
+ bool flag = value == (this._notify_type == null);
+ if (flag)
+ {
+ this._notify_type = (value ? new uint?(this.notify_type) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, Name = "sprite_list", DataFormat = DataFormat.Default)]
+ public List<GuildCampSpriteInfo> sprite_list
+ {
+ get
+ {
+ return this._sprite_list;
+ }
+ }
+
+ [ProtoMember(3, Name = "lottery_list", DataFormat = DataFormat.TwosComplement)]
+ public List<uint> lottery_list
+ {
+ get
+ {
+ return this._lottery_list;
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "left_time", DataFormat = DataFormat.TwosComplement)]
+ public uint left_time
+ {
+ get
+ {
+ return this._left_time ?? 0u;
+ }
+ set
+ {
+ this._left_time = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool left_timeSpecified
+ {
+ get
+ {
+ return this._left_time != null;
+ }
+ set
+ {
+ bool flag = value == (this._left_time == null);
+ if (flag)
+ {
+ this._left_time = (value ? new uint?(this.left_time) : null);
+ }
+ }
+ }
+
+ private uint? _notify_type;
+
+ private readonly List<GuildCampSpriteInfo> _sprite_list = new List<GuildCampSpriteInfo>();
+
+ private readonly List<uint> _lottery_list = new List<uint>();
+
+ private uint? _left_time;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializenotify_type()
+ {
+ return this.notify_typeSpecified;
+ }
+
+ private void Resetnotify_type()
+ {
+ this.notify_typeSpecified = false;
+ }
+
+ private bool ShouldSerializeleft_time()
+ {
+ return this.left_timeSpecified;
+ }
+
+ private void Resetleft_time()
+ {
+ this.left_timeSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs.meta
new file mode 100644
index 00000000..dc739fc4
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/guildcamppartyNotifyNtf.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7b76ed123e5157b41b83e6661a829f31
+timeCreated: 1611403993
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs b/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs
new file mode 100644
index 00000000..1dadef5a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs
@@ -0,0 +1,105 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "petGetSkill")]
+ [Serializable]
+ public class petGetSkill : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "petLvl", DataFormat = DataFormat.TwosComplement)]
+ public uint petLvl
+ {
+ get
+ {
+ return this._petLvl ?? 0u;
+ }
+ set
+ {
+ this._petLvl = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool petLvlSpecified
+ {
+ get
+ {
+ return this._petLvl != null;
+ }
+ set
+ {
+ bool flag = value == (this._petLvl == null);
+ if (flag)
+ {
+ this._petLvl = (value ? new uint?(this.petLvl) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "skillid", DataFormat = DataFormat.TwosComplement)]
+ public uint skillid
+ {
+ get
+ {
+ return this._skillid ?? 0u;
+ }
+ set
+ {
+ this._skillid = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool skillidSpecified
+ {
+ get
+ {
+ return this._skillid != null;
+ }
+ set
+ {
+ bool flag = value == (this._skillid == null);
+ if (flag)
+ {
+ this._skillid = (value ? new uint?(this.skillid) : null);
+ }
+ }
+ }
+
+ private uint? _petLvl;
+
+ private uint? _skillid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializepetLvl()
+ {
+ return this.petLvlSpecified;
+ }
+
+ private void ResetpetLvl()
+ {
+ this.petLvlSpecified = false;
+ }
+
+ private bool ShouldSerializeskillid()
+ {
+ return this.skillidSpecified;
+ }
+
+ private void Resetskillid()
+ {
+ this.skillidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs.meta
new file mode 100644
index 00000000..3103a35a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/petGetSkill.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bda48c72676f87d4981c179521b5a3c4
+timeCreated: 1611404456
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs b/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs
new file mode 100644
index 00000000..d3417078
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "randomtask")]
+ [Serializable]
+ public class randomtask : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "taskid", DataFormat = DataFormat.TwosComplement)]
+ public int taskid
+ {
+ get
+ {
+ return this._taskid ?? 0;
+ }
+ set
+ {
+ this._taskid = new int?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool taskidSpecified
+ {
+ get
+ {
+ return this._taskid != null;
+ }
+ set
+ {
+ bool flag = value == (this._taskid == null);
+ if (flag)
+ {
+ this._taskid = (value ? new int?(this.taskid) : null);
+ }
+ }
+ }
+
+ private int? _taskid;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetaskid()
+ {
+ return this.taskidSpecified;
+ }
+
+ private void Resettaskid()
+ {
+ this.taskidSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs.meta
new file mode 100644
index 00000000..81e94182
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/randomtask.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30848d5623d6c1549a1a5a8edabf38bf
+timeCreated: 1611403522
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs b/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs
new file mode 100644
index 00000000..6ef3eacb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "roArg")]
+ [Serializable]
+ public class roArg : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "bNoShowLog", DataFormat = DataFormat.Default)]
+ public bool bNoShowLog
+ {
+ get
+ {
+ return this._bNoShowLog ?? false;
+ }
+ set
+ {
+ this._bNoShowLog = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool bNoShowLogSpecified
+ {
+ get
+ {
+ return this._bNoShowLog != null;
+ }
+ set
+ {
+ bool flag = value == (this._bNoShowLog == null);
+ if (flag)
+ {
+ this._bNoShowLog = (value ? new bool?(this.bNoShowLog) : null);
+ }
+ }
+ }
+
+ private bool? _bNoShowLog;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializebNoShowLog()
+ {
+ return this.bNoShowLogSpecified;
+ }
+
+ private void ResetbNoShowLog()
+ {
+ this.bNoShowLogSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs.meta
new file mode 100644
index 00000000..81a96304
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/roArg.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 87c4fb9655981854f866f9afd35e12f2
+timeCreated: 1611404081
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs b/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs
new file mode 100644
index 00000000..03b19ccb
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs
@@ -0,0 +1,320 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "synGuildInheritExp")]
+ [Serializable]
+ public class synGuildInheritExp : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "roleOne", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleOne
+ {
+ get
+ {
+ return this._roleOne ?? 0UL;
+ }
+ set
+ {
+ this._roleOne = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleOneSpecified
+ {
+ get
+ {
+ return this._roleOne != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleOne == null);
+ if (flag)
+ {
+ this._roleOne = (value ? new ulong?(this.roleOne) : null);
+ }
+ }
+ }
+
+ [ProtoMember(2, IsRequired = false, Name = "expOne", DataFormat = DataFormat.TwosComplement)]
+ public uint expOne
+ {
+ get
+ {
+ return this._expOne ?? 0u;
+ }
+ set
+ {
+ this._expOne = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expOneSpecified
+ {
+ get
+ {
+ return this._expOne != null;
+ }
+ set
+ {
+ bool flag = value == (this._expOne == null);
+ if (flag)
+ {
+ this._expOne = (value ? new uint?(this.expOne) : null);
+ }
+ }
+ }
+
+ [ProtoMember(3, IsRequired = false, Name = "roleTwo", DataFormat = DataFormat.TwosComplement)]
+ public ulong roleTwo
+ {
+ get
+ {
+ return this._roleTwo ?? 0UL;
+ }
+ set
+ {
+ this._roleTwo = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool roleTwoSpecified
+ {
+ get
+ {
+ return this._roleTwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._roleTwo == null);
+ if (flag)
+ {
+ this._roleTwo = (value ? new ulong?(this.roleTwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(4, IsRequired = false, Name = "expTwo", DataFormat = DataFormat.TwosComplement)]
+ public uint expTwo
+ {
+ get
+ {
+ return this._expTwo ?? 0u;
+ }
+ set
+ {
+ this._expTwo = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool expTwoSpecified
+ {
+ get
+ {
+ return this._expTwo != null;
+ }
+ set
+ {
+ bool flag = value == (this._expTwo == null);
+ if (flag)
+ {
+ this._expTwo = (value ? new uint?(this.expTwo) : null);
+ }
+ }
+ }
+
+ [ProtoMember(5, IsRequired = false, Name = "turn", DataFormat = DataFormat.TwosComplement)]
+ public uint turn
+ {
+ get
+ {
+ return this._turn ?? 0u;
+ }
+ set
+ {
+ this._turn = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool turnSpecified
+ {
+ get
+ {
+ return this._turn != null;
+ }
+ set
+ {
+ bool flag = value == (this._turn == null);
+ if (flag)
+ {
+ this._turn = (value ? new uint?(this.turn) : null);
+ }
+ }
+ }
+
+ [ProtoMember(6, IsRequired = false, Name = "islast", DataFormat = DataFormat.Default)]
+ public bool islast
+ {
+ get
+ {
+ return this._islast ?? false;
+ }
+ set
+ {
+ this._islast = new bool?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool islastSpecified
+ {
+ get
+ {
+ return this._islast != null;
+ }
+ set
+ {
+ bool flag = value == (this._islast == null);
+ if (flag)
+ {
+ this._islast = (value ? new bool?(this.islast) : null);
+ }
+ }
+ }
+
+ [ProtoMember(7, IsRequired = false, Name = "teacherId", DataFormat = DataFormat.TwosComplement)]
+ public ulong teacherId
+ {
+ get
+ {
+ return this._teacherId ?? 0UL;
+ }
+ set
+ {
+ this._teacherId = new ulong?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool teacherIdSpecified
+ {
+ get
+ {
+ return this._teacherId != null;
+ }
+ set
+ {
+ bool flag = value == (this._teacherId == null);
+ if (flag)
+ {
+ this._teacherId = (value ? new ulong?(this.teacherId) : null);
+ }
+ }
+ }
+
+ private ulong? _roleOne;
+
+ private uint? _expOne;
+
+ private ulong? _roleTwo;
+
+ private uint? _expTwo;
+
+ private uint? _turn;
+
+ private bool? _islast;
+
+ private ulong? _teacherId;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializeroleOne()
+ {
+ return this.roleOneSpecified;
+ }
+
+ private void ResetroleOne()
+ {
+ this.roleOneSpecified = false;
+ }
+
+ private bool ShouldSerializeexpOne()
+ {
+ return this.expOneSpecified;
+ }
+
+ private void ResetexpOne()
+ {
+ this.expOneSpecified = false;
+ }
+
+ private bool ShouldSerializeroleTwo()
+ {
+ return this.roleTwoSpecified;
+ }
+
+ private void ResetroleTwo()
+ {
+ this.roleTwoSpecified = false;
+ }
+
+ private bool ShouldSerializeexpTwo()
+ {
+ return this.expTwoSpecified;
+ }
+
+ private void ResetexpTwo()
+ {
+ this.expTwoSpecified = false;
+ }
+
+ private bool ShouldSerializeturn()
+ {
+ return this.turnSpecified;
+ }
+
+ private void Resetturn()
+ {
+ this.turnSpecified = false;
+ }
+
+ private bool ShouldSerializeislast()
+ {
+ return this.islastSpecified;
+ }
+
+ private void Resetislast()
+ {
+ this.islastSpecified = false;
+ }
+
+ private bool ShouldSerializeteacherId()
+ {
+ return this.teacherIdSpecified;
+ }
+
+ private void ResetteacherId()
+ {
+ this.teacherIdSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs.meta
new file mode 100644
index 00000000..3f2ca74a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/synGuildInheritExp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 50a6a6f43bb22a54cb718ec8239b3126
+timeCreated: 1611403704
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs b/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs
new file mode 100644
index 00000000..a3a739dd
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs
@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel;
+using System.Xml.Serialization;
+using ProtoBuf;
+
+namespace KKSG
+{
+ [ProtoContract(Name = "titleChangeData")]
+ [Serializable]
+ public class titleChangeData : IExtensible
+ {
+ [ProtoMember(1, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)]
+ public uint titleID
+ {
+ get
+ {
+ return this._titleID ?? 0u;
+ }
+ set
+ {
+ this._titleID = new uint?(value);
+ }
+ }
+
+ [XmlIgnore]
+ [Browsable(false)]
+ public bool titleIDSpecified
+ {
+ get
+ {
+ return this._titleID != null;
+ }
+ set
+ {
+ bool flag = value == (this._titleID == null);
+ if (flag)
+ {
+ this._titleID = (value ? new uint?(this.titleID) : null);
+ }
+ }
+ }
+
+ private uint? _titleID;
+
+ private IExtension extensionObject;
+
+ private bool ShouldSerializetitleID()
+ {
+ return this.titleIDSpecified;
+ }
+
+ private void ResettitleID()
+ {
+ this.titleIDSpecified = false;
+ }
+
+ IExtension IExtensible.GetExtensionObject(bool createIfMissing)
+ {
+ return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
+ }
+ }
+}
diff --git a/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs.meta b/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs.meta
new file mode 100644
index 00000000..e8d3fa5a
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/KKSG/titleChangeData.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2c073bcd4c75c88499e772ad46ffcc21
+timeCreated: 1611403501
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: